Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
1-64182
Nikolay Enby
2003-03-08 00:56
2003.03.20
Открыть с помощью...


3-63930
Ник
2003-03-03 10:54
2003.03.20
Вычисляемое поле


14-64367
Ketmar
2003-03-05 11:37
2003.03.20
какое это соглашение о вызовах?


7-64423
Zombie
2003-01-22 14:23
2003.03.20
слежка за сетевым принтером


3-63990
SkyN
2003-02-28 10:43
2003.03.20
Для знающих программу Folio и структуру их БД