Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.061 c
1-1156940814
Alex35
2006-08-30 16:26
2006.10.08
Преобразовать вордовский документ в картинку


8-1142526957
apl
2006-03-16 19:35
2006.10.08
Посоветуйте компонент


15-1158179578
Ketmar
2006-09-14 00:32
2006.10.08
что за привычка...


3-1155013263
DelphiLexx
2006-08-08 09:01
2006.10.08
Уменьшить мерцание DBGrid a при перемещении курсора


3-1154501115
spogi
2006-08-02 10:45
2006.10.08
Is not a valid floating point value