Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Дата в запросе. [D6, dBase, FoxPro]


Алексей ©   (2004-07-20 11:26:00) 

Таблицы FoxPro. Достап к данным через ADOQuery.
Нужно вытащить из таблицы записи по ограничению даты. Делаю так:

  q1.Close;
  q1.SQL.Clear;
  DateSeparator := '-';   ShortDateFormat := 'yyyy/mm/dd';   temp1:=DateToStr(Date);
  q1.SQL.Add('select id_dok from dokumets where dokuments.data_1={ d '''+temp1+'''}');
  q1.SQL.Add('and zakrytie=.T. and priznak='+IntToStr(MyPriznak));
  if ListDokumObr<>'' then begin
     q1.SQL.Add('and isn not in ('+ListDokumObr+')');
  end;
  q1.Open;

Ругается [ODBC Visual FoxPro Driver]SQL:Statement too long

Хотя запрос под BDE ( в SQLExplorere) вида:

select isn from nakl where data_post='18.07.2004'
and clos=true and pol=25

работает на ура!

BDE использовать в реальной программе не получится: "бешеные" размеры таблиц :-(


Соловьев   (2004-07-20 11:54:00) [1]


> Попробовал в формате #18/07/2004# - таже самая фигня

20040-07-18 попробуй


Соловьев   (2004-07-20 11:52:00) [2]


>  Visual FoxPro Driver

читай значит хелп к нему


Алексей   (2004-07-20 11:51:00) [3]

Забыл сказать как ругается:
Missing operand.
Попробовал в формате #18/07/2004# - таже самая фигня


Соловьев   (2004-07-20 11:48:00) [4]

читай дальше


Алексей   (2004-07-20 11:47:00) [5]

К сожалению, не работает :-(

select isn from nakl where nakl.data_post=#18.07.2004#
and clos=.T. and pol=25


Соловьев   (2004-07-20 11:30:00) [6]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1090227197&n=1&web=1


Наверх

Титульная страница Поиск, карта сайта Написать письмо