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

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

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.
А зачем постоянный перезапрос?


Наверх

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