Текущий архив: 2006.10.08;
Скачать: CL | DM;
ВнизКак правильно отобразить изменения в таблице Найти похожие ветки
← →
snip13 © (2006-08-03 12:10) [0]К примеру, с помощью Query выбираются данные из таблицы и отображаются в DBGrid. Если в таблице сделать изменения (insert/update), то они не отображаются в DBGrid пока запрос не сделаешь Query.Close Query.Open. Но это занимает много времени. Подскажите пожалуйста более преемлимые способы обновить DBGrid.
← →
Johnmen © (2006-08-03 12:58) [1]Тебе нужен способ не грид обновлять, а набор данных, который он показывает. А других способов, кроме Close-Open в твоём случае не существует.
← →
Sergey13 © (2006-08-03 13:09) [2]Делай изменения через датасет. Тогда и переоткрывать ничего не надо будет. В датасет (в запросе) необязательно тянуть всю таблицу.
← →
Neo Trinitron © (2006-08-03 13:27) [3]Sergey13, не совсем понял, а как snip13 работает? Есть ещё способы работы кроме как через DataSet?
По теме. Не знаю работает ли Refresh, RefreshRecord с таблицами dbase. Попробуй, может получится... На других СУБД (Oracle, напимер) работает на порядок быстрее.
← →
Sergey13 © (2006-08-03 13:31) [4]2 [3] Neo Trinitron © (03.08.06 13:27)
> не совсем понял, а как snip13 работает?
А кто его знает? У нас только 13 общее, а так мы разные люди. 8-)
> Есть ещё способы работы кроме как через DataSet?
Через отдельный запрос.
← →
snip13 © (2006-08-03 13:37) [5]Я работаю Query-DataSource-DBGrid
← →
Sergey13 © (2006-08-03 13:40) [6]> [5] snip13 © (03.08.06 13:37)
А "(insert/update)" как делаешь?
← →
snip13 © (2006-08-03 13:44) [7]with TQuery.Create(nil) do begin
SQL.Text := "INSERT INTO "Table1" ...
...
end
Query1.Close;
Query1.Open;
← →
Sergey13 © (2006-08-03 13:46) [8]> [7] snip13 © (03.08.06 13:44)
А чем не нравится Query1.Insert?
← →
snip13 © (2006-08-03 14:03) [9]
> А чем не нравится Query1.Insert?
Не получится. Query1 read-only dataset
← →
Sergey13 © (2006-08-03 14:07) [10]> [9] snip13 © (03.08.06 14:03)
Получится. Есть TUpdateSQL.
← →
snip13 © (2006-08-03 14:59) [11]Получается то же самое. Надо закрывать и открывать запрос. Похоже, что надо уходить с BDE
← →
Sergey13 © (2006-08-03 15:06) [12]> [11] snip13 © (03.08.06 14:59)
> Получается то же самое. Надо закрывать и открывать запрос.
Что получается? Ничего не надо закрывать и открывать.
> Похоже, что надо уходить с BDE
Похоже надо книжку прочитать.
← →
snip13 © (2006-08-03 15:13) [13]
> Похоже надо книжку прочитать.
Если бы приложение состояло только из Form+Query+DataSource+UpdateSQL+DBGrid, то спрашивать совета я бы не стал. Если что-нить найду рабочее обязательно отпишусь.
← →
Sergey13 © (2006-08-03 15:21) [14]> [13] snip13 © (03.08.06 15:13)
> Если бы приложение состояло только из Form+Query+DataSource+UpdateSQL+DBG
> rid, то спрашивать совета я бы не стал. Если что-нить найду
> рабочее обязательно отпишусь.
Я тебе дал абсолютно рабочий (стандартный, описанный в документации и хелпе) совет. Не хочешь - дело твое.
Страницы: 1 вся ветка
Текущий архив: 2006.10.08;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.04 c