Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];

Вниз

Как правильно отобразить изменения в таблице   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.063 c
15-1158293479
Pazitron_Brain
2006-09-15 08:11
2006.10.08
Модель общественного повидения


2-1157710078
id
2006-09-08 14:07
2006.10.08
Работа с BLOB полями


15-1158435187
Real
2006-09-16 23:33
2006.10.08
Какой каталогизатор посоветуете?


2-1158308782
TrainerOfDolphins
2006-09-15 12:26
2006.10.08
loCaseInsensitive


1-1156336513
yel
2006-08-23 16:35
2006.10.08
DevExpress : ExpressFlowChart Suite





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский