![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Упорядочить по подстановочному полю [D7, MSSQL]
DimonNew © (2004-11-03 18:38:00)Привет, использую в ADOQuery подстановочные поля, как можно и можно ли вообще упорядлчивать данные по подстановочным полям?
И еще вопрос, в каком событии можно проверить при переходе с текущей записи на новую - не нулевое ли поле текущей записи, если нет, то не переходить на новаую запись , а оставить фокус на нулевом поле текущей записи? Подскажите пож-та.
DimonNew (2004-11-04 12:31:00) [1]Спасибо всем.
Vlad (2004-11-04 12:24:00) [2]
> DimonNew (04.11.04 12:21) [13]
Вариантов было два:
1) Перегружать данные в TClientDataSet и сортировать там.
2) Сортировать непосредственно в SQL запросе, тогда нужно будет сделать join с второй таблицей
DimonNew (2004-11-04 12:21:00) [3]Vlad © (04.11.04 12:17) [12]
Подскажи, где ответ?
Vlad (2004-11-04 12:17:00) [4]
> DimonNew (04.11.04 12:12) [11]
А что, тех предложений которые уже высказали - мало или они не подходят для тебя?
DimonNew (2004-11-04 12:12:00) [5]Добавляю к ADOQuery1 столбец "страны" - тип поля Lookup , в него подставляются, например страны из ADOQuery2, они попадают в расскрывающийся список ВBGRIDa. Как упорядочить по столбцу "страны" ADOQuery1?
Fay (2004-11-04 11:58:00) [6]8)
DimonNew (2004-11-04 11:53:00) [7]НЕТ!!!
Fay (2004-11-04 11:48:00) [8]Отсортировать столбцы? По полю?!
DimonNew (2004-11-04 11:40:00) [9]Это Lookup поле, в выпадающем списке все нормально, а вот в столбце отсортировать по нему проблема.
vuk (2004-11-03 21:10:00) [10]to Vlad © (03.11.04 20:43) [5]:
>дык этого поля нет в запросе, оно формируется на клиенте
В результат запроса можно и не добавлять. Только сортировать.
>Конечно можно и в запрос добавить, но это же джойны знать надо,
>высшая математика ;-)
Если человек взялся работать с БД, то join - это не высшая математика, а азы. Зато никакого шаманства с TClientDataSet.
Vlad (2004-11-03 20:43:00) [11]
> vuk © (03.11.04 20:24) [4]
> Если значения из другой таблицы подставляются, все равно
> не вижу проблем отсортировать результат прямо в запросе.
дык этого поля нет в запросе, оно формируется на клиенте (это если я правильно понял про Lookup поле).
Конечно можно и в запрос добавить, но это же джойны знать надо, высшая математика ;-)
vuk (2004-11-03 20:24:00) [12]Если значения из другой таблицы подставляются, все равно не вижу проблем отсортировать результат прямо в запросе.
Vlad (2004-11-03 20:03:00) [13]
> vuk © (03.11.04 19:56) [2]
Судя по всему подстановочное это Lookup поле
vuk (2004-11-03 19:56:00) [14]Подстановочное - это вычисляемое или что? Если да, то какие проблемы вычислить его прямо на SQL? Тогда сортировать можно как угодно.
Vlad (2004-11-03 18:46:00) [15]
> как можно и можно ли вообще упорядлчивать данные по подстановочным
> полям?
Нельзя, если только будешь данные закачивать в TClientDataSet, например, и там сортировать.
> И еще вопрос, в каком событии можно проверить при переходе
> с текущей записи на новую - не нулевое ли поле текущей записи,
> если нет, то не переходить на новаую запись , а оставить
> фокус на нулевом поле текущей записи? Подскажите пож-та.
BeforeScroll, очевидно