Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.05.2024, 21:21
Filen Filen вне форума
Прохожий
 
Регистрация: 23.05.2024
Сообщения: 6
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Разделенная база Аксцесс

Добрый вечер. Уважаемые спецы, возникла такая вот заморочка: небольшая программа для записи клиентов на прием работает с ней администратор. Решили разделить базу и данные через сетевую папку можно заносить еще с двух компьютеров в локальной сети. Вопрос как сделать так чтобы при внесении/редактировании и пр., новой записи она отражалась на всех трех компах автоматически. Сейчас только через button c запросом

DataModule2.ADOQueryZapisTime.SQL.Clear;
DataModule2.ADOQueryZapisTime.SQL.Add('Select*From f24_ZapisPriemaTime Where id_Daty ORDER BY DatTim ASC');
DataModule2.ADOQueryZapisTime.Active := True;

поможите люди добрые , кто чем может , или ссылочку по данному вопросу.

Последний раз редактировалось Filen, 23.05.2024 в 21:24.
Ответить с цитированием
  #2  
Старый 23.05.2024, 23:37
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,051
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Автоматически (т.е. просто с помощью какой-нить настройки) - никак. Надо присать свой код.
Была такая задача. Решили с помощью дополнительного потока. Внутри потока выполняется простой запрос, который и определяет есть ли новые записи. Если есть - то он сигнализирует основному потоку, что есть изменения и запрос надо обновить.
Ответить с цитированием
  #3  
Старый 24.05.2024, 08:37
Filen Filen вне форума
Прохожий
 
Регистрация: 23.05.2024
Сообщения: 6
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Автоматически (т.е. просто с помощью какой-нить настройки) - никак. Надо присать свой код.
Была такая задача. Решили с помощью дополнительного потока. Внутри потока выполняется простой запрос, который и определяет есть ли новые записи. Если есть - то он сигнализирует основному потоку, что есть изменения и запрос надо обновить.

Пробовал ставить этот запрос на срабатывание по таймеру (20-30 сек), начинаются конфликты с серверной частью БД.
А с доп.потоком хм.. не подумал, буду пробовать . Спасибо.

Последний раз редактировалось Filen, 24.05.2024 в 08:43.
Ответить с цитированием
  #4  
Старый 25.05.2024, 00:02
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,051
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

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


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:42.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter