Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: 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 вся ветка

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.045 c
6-1096219964
_Константин
2004-09-26 21:32
2004.12.05
Перекодировка из UTF-8 в win-1251


3-1099571426
Mih
2004-11-04 15:30
2004.12.05
Вопрос поиска.


14-1099820385
Piter
2004-11-07 12:39
2004.12.05
Редакторы ресурсов


3-1099838464
ser_ega
2004-11-07 17:41
2004.12.05
Работа программы на другом компе!


1-1100970808
ЛёхА
2004-11-20 20:13
2004.12.05
Радактор кода