![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка и ADO
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?