Главная страница
    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.044 c
14-1127317689
тихий вовочка
2005-09-21 19:48
2005.10.16
Наш №"!!:? бизнес


4-1124115667
NikNet
2005-08-15 18:21
2005.10.16
ListBox с иконками слева?


8-1116759693
scrazy
2005-05-22 15:01
2005.10.16
Удаление невидимых линий(точек) на объёмных телах


6-1119601823
Соловьев
2005-06-24 12:30
2005.10.16
EasyMail при посылке по SMTP не игнорируется DSN


2-1126973912
Oleg77
2005-09-17 20:18
2005.10.16
Выделение определенных дней в календаре





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