Вниз
Скачать: CL | DM;

Упорядочить по подстановочному полю   Найти похожие ветки 

← →
DimonNew   (2004-11-03 18:38) [0]

Привет, использую в ADOQuery подстановочные поля, как можно и можно ли вообще упорядлчивать данные по подстановочным полям?
И еще вопрос, в каком событии можно проверить при переходе с текущей записи на новую - не нулевое ли поле текущей записи, если нет, то не переходить на новаую запись , а оставить фокус на нулевом поле текущей записи? Подскажите пож-та.


← →
Vlad ©   (2004-11-03 18:46) [1]


> как можно и можно ли вообще упорядлчивать данные по подстановочным
> полям?

Нельзя, если только будешь данные закачивать в TClientDataSet, например, и там сортировать.

> И еще вопрос, в каком событии можно проверить при переходе
> с текущей записи на новую - не нулевое ли поле текущей записи,
> если нет, то не переходить на новаую запись , а оставить
> фокус на нулевом поле текущей записи? Подскажите пож-та.

BeforeScroll, очевидно


← →
vuk ©   (2004-11-03 19:56) [2]

Подстановочное - это вычисляемое или что? Если да, то какие проблемы вычислить его прямо на SQL? Тогда сортировать можно как угодно.


← →
Vlad ©   (2004-11-03 20:03) [3]


> vuk ©   (03.11.04 19:56) [2]

Судя по всему подстановочное это Lookup поле


← →
vuk ©   (2004-11-03 20:24) [4]

Если значения из другой таблицы подставляются, все равно не вижу проблем отсортировать результат прямо в запросе.


← →
Vlad ©   (2004-11-03 20:43) [5]


> vuk ©   (03.11.04 20:24) [4]
> Если значения из другой таблицы подставляются, все равно
> не вижу проблем отсортировать результат прямо в запросе.

дык этого поля нет в запросе, оно формируется на клиенте (это если я правильно понял про Lookup поле).
Конечно можно и в запрос добавить, но это же джойны знать надо, высшая математика ;-)


← →
vuk ©   (2004-11-03 21:10) [6]

to Vlad ©   (03.11.04 20:43) [5]:
>дык этого поля нет в запросе, оно формируется на клиенте
В результат запроса можно и не добавлять. Только сортировать.

>Конечно можно и в запрос добавить, но это же джойны знать надо,
>высшая математика ;-)
Если человек взялся работать с БД, то join - это не высшая математика, а азы. Зато никакого шаманства с TClientDataSet.


← →
DimonNew   (2004-11-04 11:40) [7]

Это Lookup поле, в выпадающем списке все нормально, а вот в столбце отсортировать по нему проблема.


← →
Fay ©   (2004-11-04 11:48) [8]

Отсортировать столбцы? По полю?!


← →
DimonNew   (2004-11-04 11:53) [9]

НЕТ!!!


← →
Fay ©   (2004-11-04 11:58) [10]

8)


← →
DimonNew   (2004-11-04 12:12) [11]

Добавляю к ADOQuery1 столбец "страны" - тип поля Lookup , в него подставляются, например страны из ADOQuery2, они попадают в расскрывающийся список ВBGRIDa. Как упорядочить по столбцу "страны" ADOQuery1?


← →
Vlad ©   (2004-11-04 12:17) [12]


> DimonNew   (04.11.04 12:12) [11]

А что, тех предложений которые уже высказали - мало или они не подходят для тебя?


← →
DimonNew   (2004-11-04 12:21) [13]

Vlad ©   (04.11.04 12:17) [12]
Подскажи, где ответ?


← →
Vlad ©   (2004-11-04 12:24) [14]


> DimonNew   (04.11.04 12:21) [13]

Вариантов было два:
1) Перегружать данные в TClientDataSet и сортировать там.
2) Сортировать непосредственно в SQL запросе, тогда нужно будет сделать join с второй таблицей


← →
DimonNew   (2004-11-04 12:31) [15]

Спасибо всем.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
1-1100802846
Sniper-Max
2004-11-18 21:34
2004.12.05
Edit и удобный ввод времени... Как это сделать?


3-1099647879
Санёк
2004-11-05 12:44
2004.12.05
Отмена DataSet.Open в потоке


8-1094490378
Klopan
2004-09-06 21:06
2004.12.05
mp3 player в DOS


1-1101297620
markers
2004-11-24 15:00
2004.12.05
Нитка.....


3-1099650924
slaga
2004-11-05 13:35
2004.12.05
Преоброзование даты/времени из одного формата в другой ?




   Наверх