Форум: "Базы";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c