Вопрос № 42267: Здравствуйте !
Такая у меня проблема: есть локалка, есть локальная база данных, задействовано два компа, на одном стоит сама база и операторское место, на другом только операторское место, база, вернее папка, где она лежит, подключена как се...
Вопрос № 42.267
Здравствуйте !
Такая у меня проблема: есть локалка, есть локальная база данных, задействовано два компа, на одном стоит сама база и операторское место, на другом только операторское место, база, вернее папка, где она лежит, подключена как сетевой диск. Когда лок. оператор вносит изменения, удал. оператор их не видит сразу, а только через много времени. Из-за этого полючаются накладки,типа <Key Violation>.
Как сделать чтобы изменения сразу было видно?
Delphi 7/WinXPSP2
Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Муратов Радик Анатольевич/Мустафа!
Попробуйте после изменений закрывать файл базы данных (не знаю каким методом и к какой базе вы соединяетесь) или делать table1.close;
--------- Ответы на все вопросы - на сайте www.ya.ru :)
Отвечает: Samum
Здравствуйте, Муратов Радик Анатольевич/Мустафа!
Если вы работаете с технологией BDE, то используйте процедуру DbiSaveChanges, она позволяет сбросить кэш BDE на диск, и он станет виден другому клиенту. Лучше всего повесить ее вызов на какой-нибудь обработчик, как в примере.
Приложение:
--------- Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Ответ отправлен: 06.05.2006, 17:13