Найден 1 результат

greg
Ср 10 апр 2019 10:59
Форум: SQL Server Data Access Components
Тема: Обновление только что добавленной записи
Ответы: 1
Просмотры: 7570

Обновление только что добавленной записи

Добрый день. Использую БД MS SQL и компонент MSQuery. Есть выборка из нескольких таблиц(хранимка). мне нужно добавить одну запись и обновить только ее. выборка очень большая и Refresh отрабатывает очень долго. Пытался сделать следующее. В режиме CachedUpdates добавляю запись в датасет

Код: Выделить всё

RefreshId := DocumentIns(200, Ar, Self, nil, qryMain);
  try
   qryMain.ReadOnly:= false;
    qryMain.Insert;
    qryMain.FieldByName('wa_remont_bills_aid').AsInteger:= DO_InternalID(RefreshId);
    qryMain.Post;
  finally
    qryMain.ReadOnly:= true;
  end;
Затем обновляю необходимые таблицы и пытаюсь вызвать на другой форме

Код: Выделить всё

  qryMain.Locate('wa_remont_bills_aid', ID, []);  
  qryMain.RefreshRecord();
Но запись исчезает и появляется при полном Refresh