![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Requery [D7, Access]
Jacks © (2007-04-25 09:34:00)Уважаемые мастера подскажите пожалуйста как решить такую проблемку: После выполнения запроса выполняю Requery но после этого указатель становится на первую запись в таблице и каждый раз приходится вручную выделять необходимую запись чтоб продолжить ввод данных. Возможноли както после выполнения Requery остаться на текущеи записи?
Johnmen (2007-04-25 11:46:00) [1]
> MsGuns © (25.04.07 11:02) [6]
> При перечитке не годится
Для Requery сойдёт :)
ЮЮ (2007-04-25 11:05:00) [2]>Нет ключевого/уникального поля в НД.
Не обязательно. Пути ADO неисповедимы :)
См.
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1177075901&n=1
MsGuns (2007-04-25 11:02:00) [3]>Johnmen © (25.04.07 09:47) [2]
>bookmark
При перечитке не годится
По сабжу
with ADODataSet1 do
begin
Tag := 0;
DisableControls;
if RecordCount>0 then Tag := Fields[0].AsInteger;
Requery;
if Tag>0 then Locate(Fields[0].FieldName,Tag,[]);
EnableControls;
Tag := 0;
end;
При условии, что первым полем датасета является ftAutoInc
Johnmen (2007-04-25 10:25:00) [4]
> "Не удается найти строку для обновления"
Нет ключевого/уникального поля в НД.
Sergey13 (2007-04-25 10:12:00) [5]> [3] Jacks © (25.04.07 09:58)
А редактировать датасет через методы самого датасета не проще?
Jacks (2007-04-25 09:58:00) [6]Каждый раз делаю по-тому что если делать один раз в конце вываливается ошибка "Не удается найти строку для обновления"
Johnmen (2007-04-25 09:47:00) [7]bookmark
Sergey13 (2007-04-25 09:38:00) [8]Locate.
А зачем постоянный перезапрос?