Вниз
Скачать: CL | DM;

Курсор в таблице   Найти похожие ветки 

← →
Оксана Вл.   (2008-07-21 13:21) [0]

Помогите с такой проблемой.
У меня есть таблица СУБД Парадокс, вот данные отображаются в ДБГридЕХ
в таблице к примеру 10 записей вот, к примеру на 6 запись мне нужно установить процент -2 я устанавливаю всё происходит нормально но курсор перемещается сразу на первую запись как сделать чтоб курсор оставался на той записи что я  изменила


← →
brother ©   (2008-07-21 13:22) [1]

Удалено модератором


← →
Оксана Вл.   (2008-07-21 13:24) [2]

Удалено модератором


← →
Игорь Шевченко ©   (2008-07-21 13:26) [3]


> как сделать чтоб курсор оставался на той записи что я  изменила


Locate использовать ? или не вызывать Refresh


← →
Оксана Вл.   (2008-07-21 13:28) [4]

я не вызываю рефреш

 form1.edit2.Text:= FloatToStr(1-strTofloat("0,0"+form1.edit3.Text));
 s := form1.edit3.Text;
 for i := 1 to length(s) do begin
     if s[i] = "," then begin
       Delete(s, i, 1);
       Insert(".", s, i);
        form1.edit2.Text := s;
        end;
end;
 form1.datasource3.DataSet:=form1.table3;
with form1.Table3 do
begin
 edit;
 fields[3].Value:=FloatToStr(fields[3].Value*form1.edit2.text);
 fields[5].Value:=FloatToStr(fields[5].Value*form1.edit2.text*0.001*fields[4].val ue);
 post;
 close;
 open;
  end;
   close;


← →
Ega23 ©   (2008-07-21 13:28) [5]

var
 SaveID : Variant;
begin
 with DataSet do
 begin
    SaveId := FieldByName("ID").Value;
    ....
    Close
    try
      Open;
      Locate("ID", SaveID, []) ;
    except
       ....
    end;
 end;
end;


← →
Ega23 ©   (2008-07-21 13:30) [6]

Короче.
1. Запоминаете ID записи, которую редактировали.
2. Обновляете данные в БД
3. Переоткрываете набор данных.
4. Locate к запомненному ID


← →
Оксана Вл.   (2008-07-21 13:31) [7]

Спассибо Олег всё получилось!


← →
Игорь Шевченко ©   (2008-07-21 13:31) [8]


>  close;
>  open;


это убрать


← →
Оксана Вл.   (2008-07-21 13:32) [9]

ой! всё оказалось ещё проще спасибо!


← →
Ega23 ©   (2008-07-21 13:37) [10]


> Оксана Вл.   (21.07.08 13:28) [4]


О, так вы TTable используете...
Тогда всё намного проще - после Post не переоткрывать.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.014 c
4-1195300824
NX
2007-11-17 15:00
2008.08.24
Не освобождается мьютех, почему?


2-1216288351
zdm77
2008-07-17 13:52
2008.08.24
Копирование файлов с HTTP ресурса


15-1215396749
Slider007
2008-07-07 06:12
2008.08.24
С днем рождения ! 7 июля 2008 понедельник


2-1216278320
PPP
2008-07-17 11:05
2008.08.24
что такое {$A8,B-,C+,D+,E-,F-,G+,H+,I+,J-,K-,L+,M-,N+,O+,P+,Q-,R-


2-1216649811
Pasha L
2008-07-21 18:16
2008.08.24
Как _добавить_ действия на событие?




   Наверх