Вася Гость
|
Добавлено: Пт Мар 14 2003 07:52 Заголовок сообщения: Хочу читать dBase в Word-е, например, а SQL мешает |
|
|
var Rec, Sou, Conn, Out, DiR, Wo, Wd, Sel, day, st; day="01/01/2003";DiR ="С:\\S\\"; Sou ='SELECT * FROM l WHERE Dat>='+day; Conn ="Driver={Microsoft dBase Driver (*.dbf)};DefaultDir="+DiR; Rec =WScript.CreateObject("ADODB.Recordset"); Wo =WScript.CreateObject("Word.Application"); Wd =Wo.Documents.Add(); Rec.Open(Sou,Conn); Out="l.Dat:\n"; while (!Rec.EOF) { st=Rec.Fields("Dat")+"\n"; Out+=st; Rec.MoveNext(); } Rec.Close(); Wo.Visible=true; Sel=Wo.Selection; Sel.Ty peText(Out); А в результате получаю не то, что >= {01.01.2003}, а всю таблицу целиком. И где я тут ошибаюсь - ума не приложу. Здорово, конечно, что всё равно как в запросе дату указывать, и всяко оно его понимает, да только жаль, что это всякопонимание словно бы без понимания совсем. Как ещё можно тот SELECT поправить? Мне уже и CAST (... AS DATE) отсоветовали, только у меня имеется в ODBC только dBase-овский драйверок и больше ничего нет и что-то добавлять не хочется. Когда строки вся эта хренотень понимает правильно, то почему же она даты не понимает? Я даже не спал сегодня. Может отсоветуете чего? |
|