Консультация № 138045
27.05.2008, 11:26
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты. Начал пробовать работать с Delphi и Access через ADO и у меня появилось несколько вопросов:
1.Можно как либо установить текущую строку таблицы зная значение ключевого поля? Например в запросе я добавлю столбец ключевого поля и по его значению сделаю текущей строку таблицы, потом открою диалог для редактирования?
2. Как обращаться с типом данных TIMESTAMP в запросах. Как только не пробовал в SQL Explorer писать дату все равно выпадает в ошибку??? В диалоге через параметр с помощью календаря тоже нечего не получается.
3. Ёще приходиться импортировать данные из трёх txt таблиц ,одинаковых по структуре но не получается пользоваться одним запросом, так как пори определении полей в объекте запрос некоторые поля получаются с разными типами данных, в итоге вываливается ошибка. Можно как - нибудь жестко определить тип данных для столбца??? Чтоб запрос был универсальный для всех трёх таблиц???


Приложение:
Delphi 6

Обсуждение

Неизвестный
27.05.2008, 12:16
общий
это ответ
Здравствуйте, PaTiFoN!

1. ADOQuery.Locate(‘ID‘, ID_Value, []);
‘ID‘ - Имя (имена) ключевого поля
ID_Value - значение ключевого поля
[] - дополнительные опции (в данном случае не используем)

2. Использовать параметры
ADOQuery.sql.Text :=
‘Select * from table1 where TIMESTAMP_FIELD = :P_TIME‘;
ADOQuery.Params[0].AsDateTime := Date;
Форма ответа