![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
метод SeeK ???? [D7]
Николай © (2003-08-31 08:34:00)
Привет всем! Можеткто знаком с методом Seek? Подскажите как написать процедуру нахождения(поиск) записи в TADOTable.Срочно надо.
Anatoly Podgoretsky (2003-08-31 19:08:00) [1]
Справку они сильно поправили этим апдейтом, и что интересно у них с каждой версией этот курдык происходит, торопятся аднака.
Sergey,Masloff (2003-08-31 19:02:00) [2]
Вобщем, апдейт справки я естественно устанавливал. Но апдейт справки по ADO был отдельный, я сейчас порывшись в старых архивах (хорошо все жы быть в душе плюшкиным) нашел. Апдейт справки - 10.8 Мб, а еще отдельно d5ado.zip - это обновление только справки по ADO, есть на torry - его я не ставил. Вот и все. Будет мне уроком.
sniknik (2003-08-31 19:02:00) [3]
нда, целая баталия. :о)) надо будет на работе посмотреть (стоит 5й), вот только ставил я туда апдейты, нет, не помню (года 2 назад на 6ку перешли, вот на него точно все ставил), так что только ради интересу.
Anatoly Podgoretsky (2003-08-31 18:42:00) [4]
Sergey,Masloff (31.08.03 18:05) [7]
Ты вполне прав, поскольку было обновление справки, вероятно у тебя старая. У меня этот апдейт называется D5ENThlp.ZIP, размер 11.4 мб, доступен свободно для закачки с сайта борланда как по http, так и по ftp. Естествнно, что я не предполагал такой возможности. Мое упущение.
Для Д6 также было обновление справки d62ent.zip, размер 16.6 мб, но оно вроде бы не доступно свободно.
Sergey,Masloff (2003-08-31 18:05:00) [5]
Ну или у меня уже избирательная слепота... Но НЕТ там этого! ;-)
Кстати, пришла в голову мысль. А у Борландов вроде бы после апдейта справки к D5 не выходило обновление к справке по ADO отдельно? Вроде бы был патч, может и справку обновляли? Других объяснений у меня нет...
Anatoly Podgoretsky (2003-08-31 17:28:00) [6]
Это текст приведенный sniknik
Note: The VCL Seek method is a direct implementation of the Seek method for the ADO Recordset object. At the time of this writing, this method is only supported for use with Microsoft Access2000 and the Jet 4 provider.
Вот это из справки по Д5, найди различия
Note: The VCL Seek method is a direct implementation of the Seek method for the ADO Recordset object. At the time of this writing, this method is only supported for use with Microsoft Access2000 and the Jet 4 provider.
А вот это твоя реплика
Кстати приводимый в Noteтекст присутствует только в справке к D7, в D5 ничего подобного нет
Sergey,Masloff (2003-08-31 16:54:00) [7]
[4]
Надо-надо. Отличается и еще как ;-)
Во-первых, совпадать они не могут ну никак - в D7 дублирование синтаксиса для C
То что упоминает sniknik начинается фразой
"Using the Seek method depends on the settings of a few properties. IndexName must..." и идет за списком опций. В Delphi 5 топик заканчивается списком опций за ним ничего нет.
У меня Delphi5 Enterprise и Delphi7 Architect, обе лицензионные, установлены в разные папки то есть файлы справки свои для каждой.
Anatoly Podgoretsky (2003-08-31 16:18:00) [8]
А вот не надо, в справке по Д5 текст не отличается, совпадает буква в букву.
Sergey,Masloff (2003-08-31 16:01:00) [9]
[2]
Кстати приводимый в Note текст присутствует только в справке к D7, в D5 ничего подобного нет. Интересно получается - раньше поддерживалось а теперь нет? Так ведь?
sniknik (2003-08-31 11:51:00) [10]
если смотреть справку то смотреть до конца
Using the Seek method depends on the settings of a few properties. IndexName must be set to activate the index to use, CommandType must be cmdTableDirect(for TADODataSet, set TableDirect to true for a TADOTable), CursorLocation must be clUseServer, and CursorType must be ctKeySet.
Note: The VCL Seek method is a direct implementation of the Seek method for the ADO Recordset object. At the time of this writing, this method is only supportedfor use with Microsoft Access2000 and the Jet 4 provider.
конечно времени уже порядком прошло, может уже еще у кого поддерживается.
Николай (31.08.03 08:34)
вместо инфы (не нужной) о срочности (после N-ного прочтения такого это начинает раздражать) лутше бы написал полнее о исходных, конкретно вот какого провайдера используеш.
Sergey,Masloff (2003-08-31 11:08:00) [11]
В справку посмотреть как всегда не судьба?
Устанавливаешь текущий индекс чтобы он был по полям по которым хочешь искать и
SuccessVar := ADODataSet1.Seek("Вася", soFirstEQ);
Если true то нашел первую из подходящих записей и встал на ней. Если не true то уперся в конец датасета не найдя ничего.