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

Вниз

Синхронизация изменений в данных   Найти похожие ветки 

 
Yrtimd   (2004-08-26 11:47) [0]

Пользую ADO. (MS JET OLE DB Prov) Так вот. Как сделать, чтобы в двух независимых приложениях данные, отображаемые в таблицах синхроннизировались в момент изменения не только у того приложения, кто их изменяет но и утого кто их просто читает?

Заранее Спасибо ;)


 
Desdechado ©   (2004-08-26 14:12) [1]

60 программ меняют данные с частотой раз в минуту.
Каждая из них должна видеть все изменения.
Простой подсчет показывает, что ежесекундно все должно перечитываться. Тебе оно надо?
Обычно юзер жмет кнопку "перечитать данные", когда ему надо.


 
clickmaker ©   (2004-08-26 14:56) [2]

если уж это так критично, посылать приложениям, которые смотрят на данные, извещение об их изменении, в ответ на него рефрешить


 
Yrtimd   (2004-08-26 17:03) [3]

А нет ли событий, возникающих в ADOTable при изменении данных.
Т.е. как бы привязать таблицу к БД так, чтобы можно было мониторить изменения?


 
Анонимщик ©   (2004-08-26 17:30) [4]

СУБД какая?


 
Yrtimd   (2004-08-26 17:32) [5]

MS Access


 
Yrtimd   (2004-08-26 17:33) [6]

И еще вопросик. как залогиниться не стандарттным окошком с запросом имени пользователя и пароля а своим методом.


 
Анонимщик ©   (2004-08-26 17:34) [7]

1. Никак.
2. TADOConnection.LoginPrompt


 
Yrtimd   (2004-08-26 17:36) [8]

А как же метод AS_Login в Application Server ?


 
Yrtimd   (2004-08-26 17:36) [9]

И ЧТО ЖЕ НА СЧЕТ СИНХРОНИЗАЦИИ ???


 
Анонимщик ©   (2004-08-26 17:39) [10]

Сказал же, никак


 
Yrtimd   (2004-08-26 17:40) [11]

А какую базу посоветуешь, чтобы было КАК ?..


 
Анонимщик ©   (2004-08-26 17:43) [12]

Блин, да никакую. В конце концов, если ты положишь несколько дней-недель-месяцев на решение этой бесполезной задачи, все равно никому легче не станет.
Предлагаю, вдобавок к другим идиотским вариантам, свой собственный. Устанавливай соединение не только между клиентами и сервером, а и между самими клиентами. Тогда ты для любой СУБД сможешь извращаться как захочешь. Но потом все равно пожалеешь.


 
Yrtimd   (2004-08-26 17:51) [13]

А какой метод нужно вызвать, чтобы считать данные таблицы заново?
Refresh почему-то не работает... ;(

З.Ы. Задача не бесполезная. Например: ведется учет товара на складе. В БД заносится приход товаров и их расход, так вот необходимо в реальном времени иметь актуаьные данные!!!


 
Анонимщик ©   (2004-08-26 17:57) [14]

Ля-ля-ля-ля-ля-ля.
Если три наименования на складе, то справишься. Если Refresh почему-то не работает, то нужно закрыть соединение, а потом его открыть.
А чтобы понимать, что говоришь, иди-ка лучше на ibase.ru, да и читай все-все-все про СУБД, транзакции ... . Там даже есть статья по твоему дурацкому вопросу с таким же дурацким ответом.


 
Yrtimd   (2004-08-26 18:13) [15]

Спасибо. Послать-то проще всего.
Вопросы у меня не "дурацкие", а несколько абстрактные.
Ответы твои не лучше.


 
Digitman ©   (2004-08-27 09:02) [16]


> необходимо в реальном времени иметь актуаьные данные


если ты такой упрямый, делай апп-сервер, который будет извещать  клиентов о произошедших таких-то изменениях в таких-то позициях таких-то справочников/документов .. клиент, получивший такое извещение, рестартует читающую транзакцию, переоткрывает соответствующий НД и самостоятельно визуализирует  изменения


 
AndB ©   (2004-08-27 10:28) [17]

ну зваеди табличку "last_update" в которой из любой формы, производящей update, меняй поле TDateTime, и храни этот datetime (личный) во всех аппликациях, и проверяй по таймеру if (me_last_update) <> last_update[0] then релоад(рефреш, close/open) my_data_set... примерно.



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

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

Наверх




Память: 0.5 MB
Время: 0.027 c
1-1094940046
Davinchi
2004-09-12 02:00
2004.09.26
Как получить Hendle DLL


14-1094601165
SkyRanger
2004-09-08 03:52
2004.09.26
Терроризм и политкоректность


1-1094548478
Fktrc
2004-09-07 13:14
2004.09.26
ListView (vsReport, CheckBoxes=True)


14-1094722436
bobr12
2004-09-09 13:33
2004.09.26
Как сделать строку в которой есть кавычки


1-1094821660
sasssh
2004-09-10 17:07
2004.09.26
Компоненты модуля Dialogs