Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.08.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
Оксана Вл.   (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 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.08.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
4-1195028705
DelphiN!
2007-11-14 11:25
2008.08.24
Access denied при выполнении OpenProcess


2-1216477996
YaroslavSh
2008-07-19 18:33
2008.08.24
Помогите с отчётом в QuickReport


15-1215444473
buzb
2008-07-07 19:27
2008.08.24
Как ограничить интернет-траффик?


2-1216323522
Vikindos
2008-07-17 23:38
2008.08.24
Поиск фрагментов в тексте и замена


15-1215509948
Yanis
2008-07-08 13:39
2008.08.24
Что за кодировка?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский