powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выполнить обновление данных у клиента?
5 сообщений из 5, страница 1 из 1
Как выполнить обновление данных у клиента?
    #38416247
AlexGren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Уважаемые форумчане, помогите, пожалуйста, найти решение в обновлении данных у клиента.

Язык: Delphi 7
Работаю с FireBird 2.5.2.

Ситутация следующая: есть сервер, куда пользователи сети накапливают информацию. Клиент, вносящий данные видит на своей машине информацию, которая подгрузилась ему в приложение в момент CONNECTED, а также информацию, которую он сам добавляет или изменяет в последствии. Но действия других пользователей (после входа) для него не видны - он их увидит только после перезапуска.

Пытался делать следующее:
1. DataSet.Refresh - не обновляет
2. DataSet.Close; DataSet.Open - не обновляет
3. DataSet.Active:=false; DataSet.Active:=true - не обновляет
4. Application.ProcessMessages после описаных выше действий - не обновляет
5. TIBDatabase.Connected:=false; TIBDatabase.Connected:=true - обновляет

Из перечисленных действий сработало только (5) - переподключение базы данных. Но это слишком тяжелое действие, ну и, наверное, не правильное.
В многих топиках форума советуют делать close/open - но почему-то в моем случае не выполняется. Хотя многие, в том числе и справка, и не рекомендуют использовать Refresh, но пришлось прибегнуть и к нему - результат аналогичный.

Вот связка компонентов, организовывающие использование моих таблиц БД: DBGrid - TDataSourse - TIBQuery

Буду очень признателен за любую помощь в моем вопросе!
...
Рейтинг: 0 / 0
Как выполнить обновление данных у клиента?
    #38416248
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexGren...
Пытался делать следующее:
1. DataSet.Refresh - не обновляет
2. DataSet.Close; DataSet.Open - не обновляет
3. DataSet.Active:=false; DataSet.Active:=true - не обновляет
4. Application.ProcessMessages после описаных выше действий - не обновляет
5. TIBDatabase.Connected:=false; TIBDatabase.Connected:=true - обновляет
...
Буду очень признателен за любую помощь в моем вопросе!
Читай:

1) http://www.ibase.ru/devinfo/ibtrans.htm
2) http://www.ibase.ru/devinfo/ibx.htm#tran_use
3) http://www.ibase.ru/devinfo/ibx.htm#ibtransaction
...
Рейтинг: 0 / 0
Как выполнить обновление данных у клиента?
    #38416254
AlexGren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДЧитай:

1) http://www.ibase.ru/devinfo/ibtrans.htm
2) http://www.ibase.ru/devinfo/ibx.htm#tran_use
3) http://www.ibase.ru/devinfo/ibx.htm#ibtransaction

чччД, спасибо Вам за ссылки!! Очень полезный материал как для общей эрудиции так и для практического применения. Нашел ответ в своем вопросе!

Подведу итог для тех, кто может искать аналогичный ответ:
Использование стандартных IB компонентов, а в частности IBTransaction, вызывает описанные проблемы из-за параметров, которые встроены в него по умолчанию. Необходимо изменить IBTransaction.Params таким образом, как требует логика роботы приложения.
Как изменить и какие параметры можно использовать - читайте в статьях, на которые меня направил чччД.

Тему можно считать закрытой.

С уважением, Александр
...
Рейтинг: 0 / 0
Как выполнить обновление данных у клиента?
    #38416333
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идеальный топик. :)
1. Вопрос.
2. Ссылки.
3. Выводы, благодарность.
...
Рейтинг: 0 / 0
Как выполнить обновление данных у клиента?
    #38416342
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну на том и порешим, пока не развернулось обсуждение идеальности. :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выполнить обновление данных у клиента?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]