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

Вниз

Как обновить данные в таблице компонента TADOQuery?   Найти похожие ветки 

 
jeka_t   (2005-09-02 16:12) [0]

Есть база, которая лежит на сервере в папочке...
Первая программа-клиент на одном компе открывает таблицу (TADOQuery): Select * from Table (Поставщик: MS Jet 4.0)
И вторая программа-клиент открывает ту же таблицу...
Пользователь первой программы удаляет запись в открытой таблице:
Delete from Table where name = "Вася"
У второго пользователя данные не изменились пока не переоткрыть таблицу сново методами TADOQuery.Close;  TADOQuery.Open;
Вопрос: может есть какой нибудь другой метод, который не будет сново открывать таблицу, а лишь обновит "Курсор данных"?
TADOQuery.Refresh; не работает...
Свойство CursorType в динамическом режиме поставщиком не поддерживается...


 
Desdechado ©   (2005-09-02 16:25) [1]

обновить курсор == переоткрыть запрос

если смущает скорость, не забывай WHERE в SELECT"е делать


 
jeka_t   (2005-09-02 16:42) [2]

Значит нет других путей лишь открывать его сново?


 
Alexandr ©   (2005-09-02 16:44) [3]

не работай с большими массивами данных, которые долго обновляются.


 
jeka_t   (2005-09-02 17:03) [4]

Выхода нет...


 
Alexandr ©   (2005-09-02 17:04) [5]

один из выходов находится всегда там же где и вход.


 
Alexandr ©   (2005-09-02 17:09) [6]

а на самом деле, надо сто раз подумать, надо ли такую фичу.
А потом посмотреть в сторону передачи сообщений между программами в сети и работой с буфером датасета напрямую. Но геморрой это еще тот...

Типа одна программа удалила запись и крикнула в сеть " я запись "вася" удалила.
Другие все программы услышали крик и в буфере эту запись стерли.

Но вот делать такое в реальной работе, я бы и врагу не посоветовал.


 
jeka_t   (2005-09-02 17:19) [7]

Почему же?


 
Desdechado ©   (2005-09-02 19:02) [8]

потому что они только и будут крики друг друга обрабатывать, а остальное будет дружно висеть


 
Anatoly Podgoretsky ©   (2005-09-02 19:25) [9]

Если бы только висеть, но еще и все будет прыгать



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.047 c
14-1124987974
TG
2005-08-25 20:39
2005.10.16
АНИМАЦИЯ


14-1127380649
__DATA__
2005-09-22 13:17
2005.10.16
Поиск наиближнего времени к текущему из списка


1-1127585884
Hamster
2005-09-24 22:18
2005.10.16
Исправление значения ячейки в StringGrid


14-1127507786
Ученик чародея
2005-09-24 00:36
2005.10.16
Он был хакером.


14-1127601152
Леха
2005-09-25 02:32
2005.10.16
VCL





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