Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2012, 21:32   #1
Johny91
Пользователь
 
Регистрация: 21.11.2009
Сообщений: 37
По умолчанию обновление при добавлении(delphi)

хочу создать небольшую программку с использованием access+ado для нескольких компьютеров. посмотрел на форуме, что для этого необходимо сделать общий доступ к папке на одном компе и при помощи adoconnection присоединяться.
соединение произвёл. как при добавлении записи сделать обновление по всей сети?
где-то почитал что для этого нужно сервер, который будет обрабатывать запросы.
подскажите в каком направлении двигаться?
Johny91 вне форума Ответить с цитированием
Старый 17.10.2012, 10:10   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
как при добавлении записи сделать обновление по всей сети?
В подавляющем большинстве случаев это делать не нужно и вредно. Обновление данных в программе делают по запросу пользователя.
eval вне форума Ответить с цитированием
Старый 17.10.2012, 14:35   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Лично я когда-то решал этот вопрос добавлением в таблицу пользователей поля UPD=boolean.

При изменении таблиц перекидывал это поле в тру всем пользователям, кроме изменившего.
Таймером раз в 15 секунд проверял поле UPD пользователя, если тру - обновлял и скидывал в фолс.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 17.10.2012, 14:38   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Лично я когда-то решал этот вопрос добавлением в таблицу пользователей поля UPD=boolean.
Это капец.
eval вне форума Ответить с цитированием
Старый 17.10.2012, 14:53   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
Это капец.
А более подробный комментарий сил не хватило написать?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 17.10.2012, 14:59   #6
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

тогда уж поле "LastUpdateTime" добавили бы
или номер версии, увеличивающийся при каждом Update
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 17.10.2012, 15:01   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
тогда уж поле "LastUpdateTime" добавили бы
или номер версии, увеличивающийся при каждом Update
Логично. Где ж Вы были со своим советом 6 лет назад?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 17.10.2012, 15:03   #8
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
А более подробный комментарий сил не хватило написать?
А что тут коментировать? решение кривое.
В таких случаях добавляют в таблицу поле с датой последнего изменения (например), а клиент уже сам тащит те, которые менялись после предыдущего запроса. И нет этих постоянных никому не нужных апдейтов, и следовательно доп. нагрузки на базу, и т.д.

Последний раз редактировалось eval; 17.10.2012 в 15:09.
eval вне форума Ответить с цитированием
Старый 17.10.2012, 15:07   #9
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
А что тут коментировать? решение кривое.

Согласен. Поэтому я от него тогда и отказался.

То ТС: ну вот Вам и решение. Однако, я бы на Вашем месте (наверное, точнее будет - я БЫЛ на Вашем месте ) подумал о целесообразности. Замечание eval вполне справедливо:

Цитата:
В подавляющем большинстве случаев это делать не нужно и вредно
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 17.10.2012 в 15:11.
Sciv вне форума Ответить с цитированием
Старый 17.10.2012, 17:20   #10
Johny91
Пользователь
 
Регистрация: 21.11.2009
Сообщений: 37
По умолчанию

я так понял что целесообразнее, чтобы клиент сам делал обновление...
Johny91 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обновление ListBox при добавлении элемента в колекцию xil WPF, UWP, WinRT, XAML 1 20.07.2012 15:34
Обновление формул при добавлении (удалении строки) transgd Microsoft Office Excel 8 12.05.2011 13:10
Обновление поля со счетчиком при добавлении записи через форму в клиент-серверной БД byte916 Microsoft Office Access 7 08.06.2010 02:17
MSSQL Server>Delphi. Ошибка при добавлении данных POPOV БД в Delphi 1 20.04.2010 21:42
Проблема при добавлении в БД Oleg Romanchuk БД в Delphi 2 12.01.2009 12:21