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

Вниз

TpFibDataSet   Найти похожие ветки 

 
Bishop   (2002-10-02 17:36) [0]

Уважаемые мастера! Подскажите, как этим компонентом Refresh делать? У меня DataSet.refresh обновляет ВЫДЕЛЕННУЮ В ГРИДЕ строку и вставляет в нее последние изменения, которые сделаны в другой строке.


 
Prooksius ©   (2002-10-02 17:41) [1]

В RefreshSQL надо писать
select * from table where ID = :ID
И чтобы ID было и в запросе SelectSQL- т.е. результате отображения.
Когда ты вызываешь Refresh, выполняется запрос из RefreshSQL и его результат (а точнее, первая строчка результата, поэтому запрос должен возвращать только ту строчку, на которой стоишь) помещается на место текущей строчки в pFIBDataSet.


 
Bishop   (2002-10-02 17:47) [2]

Спасибо, действительно, только текущая строка обновляется. А мне необходимо обновить грид (измененные записи + показать новые - удаленных не будет). Просили без переоткрытия датасета. Это вообще возможно?


 
Prooksius ©   (2002-10-02 17:52) [3]

Нет. Сам хотел бы такую шару... %)
Решения:
1. Забить на это и делать Close/Open;
2. Не делать запросы, возвращающие много строк (как-то параметризовать запрос, чтобы выдавалась только часть строк по какому-то критерию)

Удачи


 
Prooksius ©   (2002-10-02 17:55) [4]

2 Bishop (02.10.02 17:47)
Я еще забыл добавить во 2 пункт, что всеравно надо делать Close/Open :)


 
Bishop   (2002-10-02 17:56) [5]

Большое спасибо, так и сделаю:))



Страницы: 1 вся ветка

Текущий архив: 2002.10.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
1-78427
bliznuk
2002-10-15 17:29
2002.10.24
Библиотека RxCtrls.dcu


6-78558
star
2002-08-20 23:31
2002.10.24
Знатоки RAS, откликнитесь!


8-78530
MSergey
2002-05-22 00:14
2002.10.24
Помогите разобраться с код. цвета


1-78340
Shadow
2002-10-13 21:10
2002.10.24
Как удалить опр. строчку в TStringGrid?


14-78659
Viktor Kushnir
2002-10-04 07:21
2002.10.24
XP Упал...