Главная страница
    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.47 MB
Время: 0.04 c
2-1158314448
SamProf
2006-09-15 14:00
2006.10.08
Как сделать вкладки с разным содержимым


2-1159097390
Серый
2006-09-24 15:29
2006.10.08
MainMenu


15-1158640912
Иксик
2006-09-19 08:41
2006.10.08
Люди добрые


3-1154946285
rsa_
2006-08-07 14:24
2006.10.08
в базе MySQL5 запись на украинском внести можно, но при запросе


15-1158492850
ArtemESC
2006-09-17 15:34
2006.10.08
MASM





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский