Главная страница
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.017 c
3-78294
sdram
2002-10-03 15:38
2002.10.24
Помогите выполнить Refresh


3-78314
Nayfl
2002-10-04 06:08
2002.10.24
Сортировка


1-78455
Alex
2002-10-12 13:46
2002.10.24
Rave


1-78411
саша
2002-10-15 12:28
2002.10.24
Как программно свернуить окно


14-78585
Esu
2002-10-01 20:55
2002.10.24
[Анти]киллер