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

Вниз

Обновление DBGrid   Найти похожие ветки 

 
Vertx   (2003-04-19 13:55) [0]

Мастера, есть 5ть юзеров и однак таблица (бздя на одном компе), как обновить дэбэгриду при внесенном изменении хотя бы у одного юзера??? Не смейтесь тока, я еще маленький!


 
Соловьев   (2003-04-19 13:59) [1]

Table.Refresh;
СУБД?


 
Vertx   (2003-04-19 14:10) [2]

>Соловьев © СУБД?
??? Юзается аксесовая таблица и подключается через ADO Connection.


 
Соловьев   (2003-04-19 14:14) [3]

какие компоненты? ADOTable, AdoDataSet ?


 
Vertx   (2003-04-19 14:19) [4]

ADOTable


 
JibSkeart   (2003-04-19 15:10) [5]

Вот тут есть несколко способов ...

Либо используещь COM технолгии
либо Socket-ы (TClientSocket,TServerSocket)
ну и еще всякие другие наверное можно придумать


 
Vertx   (2003-04-19 16:12) [6]

Это типа как? :)


 
Vertx   (2003-04-19 17:07) [7]

Смысл в том, что даже если все пять открыты статично, при изменении хотя в одной, во всех таблица обновлялась, даже если юзер ни фига не сделал в других четырех.


 
Vertx   (2003-04-20 07:14) [8]

Ей!!! Мастера вы или кто????


 
Alexandr   (2003-04-20 07:57) [9]

и что, юзеры у тебя все гении что-ли, чтобы следить сразу за всеми записями в таблице, видеть кто что меняет.
И нафига ему это надо?
Хочет посмотреть самые актуальные данные - пусть обновляет
таблицу.

В 99% случаев нафиг ненадо постоянно отображать юзеру актуальные данные. Когда они ему понадобятся, он их сам обновит.
А если еще и правильно работать с транзакциями, то юзеру можно дать уверенность, что и редактирует он все правильно, имеено так как он хочет.

А то, что ты хочешь в любом слечае приведет к тормозам.
Тебя же не напрягает, что для обновления страницы в InternetExplorer надо нажимать кнопку "обновить". Тебя же не напрягает, что почта забирается после нажатия на кнопку "доставить", а не тогда когда почта приходит к провайдеру.
Тебя же не напрягает, что за коммунальные услуги ты платишь раз в месяц, а не когда воду включил, дампочку потушил...


 
Yrtimd   (2003-04-20 09:24) [10]

Так, извините, ну а есжели надо предупредить повторный ввод данных, при том, что актуальность вода данных нужно устанавливать именно во время ввода, тогда как?..
Я вот использую обновление с интервалом в 30 сек. Особых тормозов нет, но это не самое лучшее решение...


 
Yrtimd   (2003-04-20 09:27) [11]

И еще та же проблема возникает, если данные, вводимые разными пользователями взаимозависимы, тогда неоперативное обновление может привести к самым разнообразным проблемам. В общем, реализация синхронного совместного доступа к данным (тем более - зависимым) все же кое-какая проблема...


 
Alexandr   (2003-04-20 10:07) [12]

1) проблема повторного ввода решается индексами.
2) проблема взаимозависимости решается с помощью транзакции и правильного проектирования БД

Ты что, все решил на юзера возложить, чтоб самому ничего не делать? Юзеры этому не обрадуются и Бд тебе быстренько запоганят


 
Alexandr   (2003-04-20 10:09) [13]

кстати, а почему 30секунд?
Не 29 не 31, а именно 30 секунд?
Или чтотолько на 30секунд хватет телепатической способности юзеров?



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

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

Наверх





Память: 0.47 MB
Время: 0.01 c
1-23057
-= Demon =-
2003-04-24 20:10
2003.05.08
Определение, запущена ли программа


3-22998
mic_2000
2003-04-17 11:30
2003.05.08
Массивы и хранимые процедуры в IB6


6-23262
AnDRey
2003-03-13 16:22
2003.05.08
Сообщения через lan


6-23248
Alexandr VZ
2003-03-11 20:04
2003.05.08
Определение настроек сети


1-23105
KA-87
2003-04-25 18:44
2003.05.08
Помогите с MDI - интерфейсом!





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