Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
2-1183881661
Triax
2007-07-08 12:01
2007.08.05
Как это сделать?


15-1183967108
начинающий
2007-07-09 11:45
2007.08.05
Большие фотки природы


1-1180359392
d_oleg
2007-05-28 17:36
2007.08.05
Вызов функции по имени в run-time


15-1184083274
Курдль
2007-07-10 20:01
2007.08.05
Oracle. Прокси - аутентификация.


15-1183701777
D.T.
2007-07-06 10:02
2007.08.05
Редактор моделей