Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2013, 17:48   #1
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию Замена значения

Помогите оптимизировать код который ищет и заменяет значение num=1 на num=0
Код:
    Screen.Cursor := crHourGlass;
   ADOQuery1.Active:=false;
   ADOQuery1.SQL.Clear;
   ADOQuery1.SQL.Text := 'select * from base where num="1"'+' and linkey='+DbText1.Caption+' and Date_posting= :date1';
   d1:=Trunc(DateTimePicker1.Date);
ADOQuery1.Params.ParamByName('date1').Value:=d1;

  ADOQuery1.Open;

   While not ADOQuery1.Eof do
  begin
    ADOQuery1.Edit;
   ADOQuery1.FieldByName('num').Value:=0;
    ADOQuery1.Post;
    ADOQuery1.Next;

end;

   Screen.Cursor := crDefault;
Aleksandr вне форума Ответить с цитированием
Старый 09.04.2013, 17:53   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

наймите уже программиста, в конце то концов..
eval вне форума Ответить с цитированием
Старый 09.04.2013, 18:01   #3
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию

этот код работает только медлено 1400 записей порядка 25 секунд
Aleksandr вне форума Ответить с цитированием
Старый 09.04.2013, 18:09   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

так оно и понятно, что бы сделать то что вы хотите, весь этот г-код надо удалить и написать новый, красивый, в 2 строчки, который будет работать моментально
eval вне форума Ответить с цитированием
Старый 09.04.2013, 18:55   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
UPDATE base SET num=0 WHERE num=1 and linkey=:linkey and Date_posting= :date1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.04.2013, 08:56   #6
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию

Спасибо Аватар я так и сделал.
Aleksandr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск минимального значения и замена Artem_85 Microsoft Office Excel 15 09.01.2013 16:54
Замена значения при условии dariya92 Microsoft Office Excel 0 21.07.2012 15:34
Замена одного значения на другое alexsampler Microsoft Office Excel 3 08.12.2011 13:09
Замена Значения в Форме Vas613 Microsoft Office Access 2 04.11.2011 16:03
Замена части значения ячейки maksim_serg Microsoft Office Excel 4 26.03.2010 12:21