Форум: "Базы";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
ВнизRefreshSQL Найти похожие ветки
← →
EdSl (2003-02-26 22:33) [0]Как изменить свойство RefreshSQL компонента IBDataSet не переоткрывая таблицу. То есть изменение происходит только для текущей записи, а необходимо, чтобы оно происходило для всех записей, у которых значения в определенном поле совпадают.
← →
DarkGreen (2003-02-27 05:40) [1]Используй TIBUpdateSQL в нем в запросе рефреш пропиши
select * from My_Table where Key_Field = :KeyField тогда он будет рефрешить только одну строку из датасета
← →
ЮЮ (2003-02-27 07:27) [2]Никак. Запрос в RefreshSQL предназначен именно для однозначного определения одной (текущей) записи. А разве можно изменить несколько записей DataSet-а одновременно ? :-)
← →
DarkGreen (2003-02-27 09:53) [3]select for update? :-)
← →
Александр Спелицин (2003-02-27 16:42) [4]
> То есть изменение происходит только для текущей записи,
> а необходимо, чтобы оно происходило для всех записей, у
> которых значения в определенном поле совпадают.
Так отфильтруйте эти записи и для каждой сделайте RefreshRecord.
← →
kaif (2003-02-28 01:06) [5]var
r: integer;
with IBQuery1 do
begin
r := RecNo;
DisableControls;
try
Locate( критерии поиска );
while not eof and ( условие ) do
begin
Refresh;
Next;
end;
finally
RecNo := r;
EnableControls;
end;
end;
Надеюсь, набор упорядочен по полю, которое будет меняться. Если нет, то нужно сканировать весь набор. Тогда уж лучше переоткрыть запрос.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c