Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

Чистое чтение таблиц   Найти похожие ветки 

 
некто2003   (2003-01-29 21:42) [0]

Использую MS-SQL и ADO-компоненты (как обычно, ADOConnection, ADOQuery).
Если какой-то пользователь изменил данные в таблице и закоммитил изменения, и до этого момента была открыта форма с этой таблицей, то изменений я не вижу. Как сделать так, чтобы изменения сразу были бы видны,
я имею ввиду периодический refresh таблицы, как это обычно делается?


 
некто2003   (2003-01-30 07:41) [1]

А?


 
ЮЮ ©   (2003-01-30 08:30) [2]

Обычно пользователи не должны работать с одним и тем же "документом", при открытии которого они и так получат "самые свежие данные", а после сохранения изменения следует обновить запрос, возвращающий список этих "документов". Можно также добавить кнопку "обновить список".


 
Pan   (2003-01-30 10:28) [3]

периодический refresh таблицы, как это обычно делается?

Пользуй refresh таблицы из Timer


 
Anatoly Podgoretsky ©   (2003-01-30 10:37) [4]

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


 
Некто2003   (2003-01-30 20:19) [5]

А еще как-нибудь можно?
Через таймер на самом деле неудобно, по желанию пользователя тоже не совсем подходит.
Может, в ADO специальные настройки есть?


 
sniknik ©   (2003-01-30 21:12) [6]

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

не подойдет? (настроек нет, так что смотри, выбирать не из чего)


 
Tux   (2003-01-30 23:53) [7]

Так не делается. Теоретически:
cursor - server и dynamic. Где-то в какой-то важной книжке декларировалось, что в данном случае изменения будут происходить автоматически. Хрен. Как правило, пишут трехзвенку, на среднее звено вешают возбуждение событий, которые клиент ловит посредством IConnectionPoint (я говорю про COM). Один добавил запись - события срайзились у всех.


 
Alex Konshin ©   (2003-01-31 06:39) [8]

Можно в тригере прописать вызов XP, которая будет слать сообщение твоей программе. Посмотри мой пример SQLAlert на http://home.earthlink.net/~akonshin/index.htm
Не скажу, что это будет просто, но возможно. Идею я тебе подкинул, а далее действуй сам.



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

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
14-53258
blackman
2003-02-01 21:56
2003.02.17
Не прогой единой жив человек !


1-53025
runner
2003-02-10 18:49
2003.02.17
Печать StringGrid


3-52735
VLL
2003-01-30 13:01
2003.02.17
Соединение с Интернетом


3-52786
Андрю-ХА!
2003-01-30 18:12
2003.02.17
TDBGrid.SelectedRows


14-53250
Кот Бегемот
2003-01-31 18:12
2003.02.17
А мне нравиться Шшшаккиррраааа :)))