Форум: "Базы";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];
ВнизRequery Найти похожие ветки
← →
Jacks © (2007-04-25 09:34) [0]Уважаемые мастера подскажите пожалуйста как решить такую проблемку: После выполнения запроса выполняю Requery но после этого указатель становится на первую запись в таблице и каждый раз приходится вручную выделять необходимую запись чтоб продолжить ввод данных. Возможноли както после выполнения Requery остаться на текущеи записи?
← →
Sergey13 © (2007-04-25 09:38) [1]Locate.
А зачем постоянный перезапрос?
← →
Johnmen © (2007-04-25 09:47) [2]bookmark
← →
Jacks © (2007-04-25 09:58) [3]Каждый раз делаю по-тому что если делать один раз в конце вываливается ошибка "Не удается найти строку для обновления"
← →
Sergey13 © (2007-04-25 10:12) [4]> [3] Jacks © (25.04.07 09:58)
А редактировать датасет через методы самого датасета не проще?
← →
Johnmen © (2007-04-25 10:25) [5]
> "Не удается найти строку для обновления"
Нет ключевого/уникального поля в НД.
← →
MsGuns © (2007-04-25 11:02) [6]>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
← →
ЮЮ © (2007-04-25 11:05) [7]>Нет ключевого/уникального поля в НД.
Не обязательно. Пути ADO неисповедимы :)
См.
http://delphimaster.net/view/3-1177075901/
← →
Johnmen © (2007-04-25 11:46) [8]
> MsGuns © (25.04.07 11:02) [6]
> При перечитке не годится
Для Requery сойдёт :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.061 c