Pan-SQL |
Отправлено: 18.05.2005, 07:31 |
|
Не зарегистрирован
|
Здравствуйте! Кто знает, как обновить данныев запросе? Задача следующая: я имею таблицу Table1 и запрос Query1, который содержит данные таблицы. Добавляю запись в таблицу, выполняю обновление запроса Query1->Refresh(); запрос не обновляется, т. е. добавленной записи он не содержит. Я устанавливаю значение Active в false, а затем опять в true, добавленная запись появляется. Я так и не понял, почему Query1->Refresh(); не работает. Заранее благодарю. |
|
Gedeon |
Отправлено: 18.05.2005, 08:38 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
НУ так в хэлпе все написано
QUOTE |
Note: The Refresh method does not work for all TDataSet descendants. In particular, TQuery components do not support the Refresh method if the query is not “live”. To refresh a static TQuery, close and reopen the dataset. |
|
|
** avtoritet |
Отправлено: 19.05.2005, 03:29 |
|
Не зарегистрирован
|
Прежде чем обновить, надо применит изменения! А делается это методом Post(); |
|
olegenty |
Отправлено: 19.05.2005, 08:54 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
Post тут не при чём.
|
|
** avtoritet |
Отправлено: 30.05.2005, 12:32 |
|
Не зарегистрирован
|
С TQuery понятно( RequestLive = true), а я если использую TTable и Refresh() там не прокатывает. Делаю через Close = false/true. Но чутье подсказывает, что делаю не так как надо. Хотя результат есть. |
|