Главная страница
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.028 c
15-1183620529
Kerk
2007-07-05 11:28
2007.08.05
[usability] регистрация


15-1183949290
Slider007
2007-07-09 06:48
2007.08.05
С днем рождения ! 9 июля 2007 понедельник


2-1184080030
bagos
2007-07-10 19:07
2007.08.05
n цифр после запятой


15-1184143624
ПостОвый терминатор
2007-07-11 12:47
2007.08.05
Win4lin v5.1.x


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