![]() |
|
Модераторы: Akina |
![]()
|
|
| MadCoder |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 478 Регистрация: 24.8.2007 Где: Москва Репутация: нет Всего: 2 |
Здравствуйте!
У меня есть вьюшка, которая формирует список договоров с данными. При просмотре в клиенте, написанном на Delphi, я щелкаю по записям с помощью Next и Prior. При этом, если данные договора были изменены другим клиентом, изменения не отображаются и я вижу все те же старые данные. Как это можно исправить? |
|||
|
||||
| aleksh |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 609 Регистрация: 8.7.2008 Репутация: 1 Всего: 13 |
извеняюсь, если глупость спрошу, но все же: а апдейт базы клиентами сделан?
|
|||
|
||||
| MadCoder |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 478 Регистрация: 24.8.2007 Где: Москва Репутация: нет Всего: 2 |
Да, но записи делает специальная процедурка на сервере. Т.е. клиент присылает данные, например, был звонок по контракту, на сервер. Сервер смотрит и в зависимости от многих условия делает записи в договоре. |
|||
|
||||
| aleksh |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 609 Регистрация: 8.7.2008 Репутация: 1 Всего: 13 |
может при вытягивании из базы в клиент все заносится в кэш и при шелчке этот самый апдейт не делается, или так: с записи "1" переходим клико по next на "2", а запрос на апдейт посылается для "1"
|
|||
|
||||
| MadCoder |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 478 Регистрация: 24.8.2007 Где: Москва Репутация: нет Всего: 2 |
aleksh, спасибо, разобрался. Проблема действительно в клиенте.
Я использую TAdoQuery для запроса. Там есть параметры CursorLocation и CursorType. Если делать так (по-умолчанию):
А если поменять их так:
То программа быстро получит данные от сервера, но при каждом Next и Prior будет подгружать новые данные из курсора. При этом нельзя будет посмотреть номер текущий записи и общее количество записей, т.к. клиент их не знает, он же не подгружал все записи. Я думаю, все таки оставить первый вариант, но добавить в него обновление нужных мне данных (пару полей) другим запросом. |
||||
|
|||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |