|
|
|
Как выполнить обновление данных у клиента?
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Уважаемые форумчане, помогите, пожалуйста, найти решение в обновлении данных у клиента. Язык: 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 Буду очень признателен за любую помощь в моем вопросе! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 01:44:45 |
|
||
|
Как выполнить обновление данных у клиента?
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 01:53:12 |
|
||
|
Как выполнить обновление данных у клиента?
|
|||
|---|---|---|---|
|
#18+
чччДЧитай: 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 таким образом, как требует логика роботы приложения. Как изменить и какие параметры можно использовать - читайте в статьях, на которые меня направил чччД. Тему можно считать закрытой. С уважением, Александр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 02:23:08 |
|
||
|
Как выполнить обновление данных у клиента?
|
|||
|---|---|---|---|
|
#18+
Идеальный топик. :) 1. Вопрос. 2. Ссылки. 3. Выводы, благодарность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 09:03:17 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=112&tid=1564268]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
22ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 191ms |
| total: | 356ms |

| 0 / 0 |
