Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Как найти запись при динамическом типе курсора?   Найти похожие ветки 

 
jeka_t   (2005-09-28 11:10) [0]

Открыл набор данных с помощью компонента ADOQuery
Тип курсора динамический (Методы Locate не поддерживаются провайдером...)
Пробую
Пробую медот:
ADOQuery1.Seek(StrToIntDef(Edit1.Text, 0), soFirstEQ);
Тоже не поддерживает...
А как же можно перейти на запись (Кроме метода:
ADOQuery1.First; While Not ADOQeury1.EOF do if ADOQuery1.FiledByName("Key").asInteger = StrToInt(Edit1.Text) then break else ADOQuery1.Next)?


 
sniknik ©   (2005-09-28 11:50) [1]

> Методы Locate не поддерживаются провайдером...
серьезно? а провайдер для MSSQL? чудны дела твои билли. ;)

сомнительно это. скорее всего ты опять в динамику полез (тип ctDynamic), вернее так с не не "слез" ;о), и уперся в ограничения по букмаркам (опять). а это ограничение как раз из типа и вытекает, нет указателей("номеров записей") -> нет и переходов по ним (локейту нужно как и гриду и тд.).
(нельзя послать когото в квартиру N15, если у квартир нет номеров... можно только послать его искать по очереди от квартиры к квартире по условию "пока не откроет мужик в кепочке" ;)

p.s. нужность динамики еще не отпала? ;)

p.p.s. Seek поддеживает пока (а похоже уже и вообще) единственные провайдер - Jet.


 
Nikolay M. ©   (2005-09-28 11:56) [2]

Попробуй рассуждать логически. Хотя тебе объяснили надуманность твоих проблем и то, к чему приведет использование серверного курсора, твое упорство, надеюсь, чем-то обосновано. Открыл ты датасет с серверным курсором, клиент немного погулял по той части записей, которые зафетчились на клиента. Но бОльшая часть датасета (в общем случае) все еще находится на сервере. И как ты представляешь себе в таком случае поиск в данных, одна часть которых находится на клиенте, а другая - на сервере (грубо говоря)? Да еще с динамическим курсором.


 
jeka_t   (2005-09-28 12:16) [3]

Поймите, что при 150 юзеров с провайдером JET обновлять набор данных (из <= 10 записей) очень долго (доходит 10, 20 sek), так как у многих юзеров ещё древние машины...


 
Курдль ©   (2005-09-28 13:18) [4]

А select с условием не проканает? :)


 
Nikolay M. ©   (2005-09-28 13:28) [5]


> jeka_t   (28.09.05 12:16) [3]

Во-первых, причем тут провайдер Jet, если у тебя MS SQL?
Во-вторых, если у тебя MS SQL и, следовательно, как минимум клиент-серверная архитектура, какая связь между скоростью выполнения запроса на СЕРВЕРЕ и древностью КЛИЕНТСКИХ компьютеров?



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.049 c
14-1129617966
syte_ser78
2005-10-18 10:46
2005.11.06
помогите составить техзадание


14-1129051858
Galiaf
2005-10-11 21:30
2005.11.06
Синий экран в Windows XP SP 2.


1-1129292652
Vladimir88
2005-10-14 16:24
2005.11.06
Получение адреса параметра функции


14-1128806339
Piter
2005-10-09 01:18
2005.11.06
Кто пользуется Kazaa? Что там с ней?


10-1106505855
Fktrc
2005-01-23 21:44
2005.11.06
Подключение GetObject om к уже запущенному Excel