![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос SQL [D6, Paradox]
Shortgun © (2003-10-01 21:10:00)
При попытке выполнить запрос к таблице (сравнить поле с текущей датой) получаю ошибку
table1.Filter:="indate<=today";
Ошибка: неизвестное поле table1: Field(today) not found.
тоже и при SQL запросе. Пробовал в SQL передавать даут как параметр:
Sql1.SQL.Add("select * from recall where indate <= t");
SQL1.ParamByName("t").AsDate:=today;
Sql1.Open;
получаю схожий результат "параметр "t" не найден"
Подскажите пожалуйста, что не так делаю.
Fay (2003-10-01 22:08:00) [1]
2Anatoly Podgoretsky © (01.10.03 21:54) [3]
Согласен. Время позднее 8)
Anatoly Podgoretsky (2003-10-01 21:55:00) [2]
А почему ты обзываешь SQL ?
Anatoly Podgoretsky (2003-10-01 21:54:00) [3]
Это еще проще, если не менять принцип, то
table1.Filter:="indate<=""+FormatDateTime("dd.mm.yyyy", Date)
+""";
Shortgun (2003-10-01 21:51:00) [4]
Заработала, Большое русское Вам мерси, жаль что до самого не дошло такое простое решение.
Еже один вопрос, а по изящнее можно сделать, чтобы не создавать дополнительную переменную, а напрямую обращаться к системеной функции (например Date или Today)?
Fay (2003-10-01 21:18:00) [5]
var
today : string;
begin
today := FormatDateTime("dd.mm.yyyy", Date);
table1.Filter:="indate<=""+today""";
end;