Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> View и актуальность данных 
V
    Опции темы
MadCoder
Дата 11.8.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Здравствуйте!

У меня есть вьюшка, которая формирует список договоров с данными. При просмотре в клиенте, написанном на Delphi, я щелкаю по записям с помощью Next и Prior. При этом, если данные договора были изменены другим клиентом, изменения не отображаются и я вижу все те же старые данные. Как это можно исправить?
PM WWW ICQ   Вверх
aleksh
Дата 11.8.2008, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: 1
Всего: 13



извеняюсь, если глупость спрошу, но все же: а апдейт базы клиентами сделан?
PM MAIL   Вверх
MadCoder
Дата 11.8.2008, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Цитата(aleksh @ 11.8.2008,  15:15)
извеняюсь, если глупость спрошу, но все же: а апдейт базы клиентами сделан?

Да, но записи делает специальная процедурка на сервере. Т.е. клиент присылает данные, например, был звонок по контракту, на сервер.
Сервер смотрит и в зависимости от многих условия делает записи в договоре.
PM WWW ICQ   Вверх
aleksh
Дата 11.8.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: 1
Всего: 13



может при вытягивании из базы в клиент все заносится в кэш и при шелчке этот самый апдейт не делается, или так: с записи "1" переходим клико по next на "2", а запрос на апдейт посылается для "1"
PM MAIL   Вверх
MadCoder
Дата 13.8.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



aleksh, спасибо, разобрался. Проблема действительно в клиенте.

Я использую TAdoQuery для запроса. Там есть параметры CursorLocation и CursorType.

Если делать так (по-умолчанию):
Код

CursorLocation:=clUseCLient;
CursorType:=ctKeyset;


А если поменять их так:
Код

CursorLocation:=clUseServer;
CursorType:=ctDynamic;


То программа быстро получит данные от сервера, но при каждом Next и Prior будет подгружать новые данные из курсора. При этом нельзя будет посмотреть номер текущий записи и общее количество записей, т.к. клиент их не знает, он же не подгружал все записи.
Я думаю, все таки оставить первый вариант, но добавить в него обновление нужных мне данных (пару полей) другим запросом.
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0395 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.