![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мастера подскажите ! Допустим есть такая таблица .... [D6]
Alexus © (2003-10-31 12:08:00)
Мастера подскажите !
Допустим есть такая таблица
A1 A2 A3
----------
a j c
a v n
d v n
d b m
f b m
Можно ли используя ADODataSet или ADOTable перейти сразу от записи которая начинается на "а" к записи которая начинается на "d" то есть пропуская одинаковые значения ???
sniknik (2003-10-31 13:22:00) [1]
не за что.
кстати еще и фильтром можно (поиском по фильтру), просто условие поставить "меньше или равно текущему", оно же у тебя там по возрастанию отсортировано, так?
см. FindFirst если решиш так делать.
а еще можно изврат типа открывать паралельно запрос с SELECT DISTINCT A1 FROM Table ORDER BY A1, тогда в нем будут одиночные значения по ним и поиск делать.
(кстати не такой уж и изврат если подумать, для пользователя например вывести список и он одним тычком мыши попадет туда куда нужно)
Alexsus (2003-10-31 13:01:00) [2]
Спасибо за помощь :-)
sniknik (2003-10-31 12:48:00) [3]
> Суть в том что я не знаю на самом деле какие там значения и сколько
но текущее то значение знаеш? можно делать Seek с параметром soAfter (но не на всех базах), в крайнем случае простой перебор "пока не конец базы или значение = значению в поле".
> нельзя ли примерчик такого перехода ??
нету примерчика. :о(( очень сожалею, видать прога останется ненаписанной ;о))).
chtr (2003-10-31 12:45:00) [4]
А если отфильтровать A1<>a ?
Sandman25 (2003-10-31 12:41:00) [5]
[2] Alexsus (31.10.03 12:31)
Если неизвестно, куда переходить, то "сразу" перейти не получится. См. метод Next.
Johnmen (2003-10-31 12:41:00) [6]
Позови F1 - он точно поможет !!!
Alexsus (2003-10-31 12:31:00) [7]
Суть в том что я не знаю на самом деле какие там значения и сколько, нельзя ли примерчик такого перехода ??
sniknik (2003-10-31 12:26:00) [8]
конечно можно. (Seek, Locate, FindFirst)