Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка и ADO


Страницы:   1 2

Nous Mellon ©   (2004-02-21 16:29:00) 

Здравствуйте, господа. Я  новичок в работе с БД поэтому меня интересует наверное элементарный вопрос. Есть набор данных Adotable, хотелось бы остортировать его по одному из полей и результат потом вывести например в listView.
Записей в этом наборе будет от силы двацать-двадцать пять. С выводом в ListView я справлюсь а вот как осуществить сортировку не знаю. Читал что сортировку можно выполнить создав индекс. Я проиндексировал одно из полей, чтобы сортировка осуществлялась по нему. Попытался задать нужное поле в свойстве IndexName из ObjectInspector'a, но он мне говорит что мой провайдер не поддерживает интерфейс для ф-ции Index, подскажите что я делаю неправильно и какой лучше провайдер выбрать для связи с БД Access.


Nous Mellon   (2004-02-23 15:09:00) [21]


> Офис это не здание, а программа

В смысле Microsoft Office?


Anatoly Podgoretsky   (2004-02-23 14:47:00) [22]

Офис это не здание, а программа


Nous Mellon   (2004-02-23 14:41:00) [23]


> У тебя в офисе должна быть справка, если нет то установи.

Вообще я дома работаю :)
Сейчас читаю про SQl может сам быстрее причину найду.


Anatoly Podgoretsky   (2004-02-23 14:34:00) [24]

У тебя в офисе должна быть справка, если нет то установи.


Nous Mellon   (2004-02-23 14:30:00) [25]

А вместо "..." надо писать
select * from MYTABLE? а то ругается на неверную пунктуацию..


Nous Mellon   (2004-02-23 12:15:00) [26]


> ...
> where field1 = 'Big Ben' or field2 = 'Big Ben'

Спасибо большое


Guest   (2004-02-23 12:05:00) [27]

...
where field1 = 'Big Ben' or field2 = 'Big Ben'


Nous Mellon   (2004-02-23 12:02:00) [28]


>  [8] YurikGl ©   (22.02.04 22:46)

Спасибо уже скачиваю.
Если можно вопрос:
Преположим есть AdoTable с 10 полями.
Первые два поля текстовые. Можно ли создать такой запрос чтобы
он отобрал все записи в которых значение первого ии второго поля было бы рано например 'Big Ben'?


YurikGl   (2004-02-22 22:46:00) [29]

Посмотри
http://lib.prm.ru/search.phtml?text=sql&type=0


Nous Mellon   (2004-02-22 22:28:00) [30]


> Вообще-то, лучше уж тогда использвать ADOQuery и вписать
> в него элементарнейший запрос с сортировкой.

SQL для меня темень Не подскажете ссылку где можно подучиться сиему ремеслу?


Sergey13   (2004-02-22 15:24:00) [31]

2YurikGl ©   (22.02.04 14:48) [5]
А плохи тем, что иногда, чтобы показать 1 поле в одной записи на клиента тянется вся справочная таблица, которая может быть и не маленькой.


YurikGl   (2004-02-22 14:48:00) [32]

LookUp поля хороши тем, что автоматически в таблицу подставляется PickUpList. А так, ручками делать надо. :(


KSergey   (2004-02-22 10:02:00) [33]

> YurikGl ©   (21.02.04 17:06) [2]
> P.S. Кстати, вопрос, а как сделать сортировку по LookUp
> полям не прибегая к SQL?

Никак...
Штека в том, что про LookUp поля собственно "движок" АДО нифига не знает. Эти поля (их отображаемый результат) существуют лишь для дельфийского объекта. Здесь же используется сортировка именно средствами "движка" АДО

> Nous Mellon ©   (21.02.04 16:29)  
> БД Access.

Вообще-то, лучше уж тогда использвать ADOQuery и вписать в него элементарнейший запрос с сортировкой.


Nous Mellon   (2004-02-21 20:48:00) [34]

YurikGl
Огромное спасибо


YurikGl   (2004-02-21 17:06:00) [35]

DataModule1.ADODataSet1.Sort:='Поле1';
Если поле не LookUp - то работает.
P.S. Кстати, вопрос, а как сделать сортировку по LookUp полям не прибегая к SQL?


YurikGl   (2004-02-21 17:06:00) [36]

DataModule1.ADODataSet1.Sort:='Поле1';
Если поле не LookUp - то работает.
P.S. Кстати, вопрос, а как сделать сортировку по LookUp полям не прибегая к SQL?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо