Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сортировка в TQuery
|
|||
|---|---|---|---|
|
#18+
Есть таблицы со следующими полями: tbl(id,name,parametr,..,id1,id2,..) tbl1(id1,name1,part1) tbl2(id2,name2,number2,..) В таблице tbl поле id1 связано, один к одному, с таблицей tlb1, а id2 связяно - с табл. tld2. Результирующиий набор данных получаю так: 'select * from tbl' Результат помещается в DbGrid. В TQuery добавляю поля "просмотра" (lookup-проля), связанные с id1 и id2, соответственно name1, name2. Проблема заключается в том что по полям name1 и name2, результирующиий набор надо сортировать . Написать запрос вида: select tbl.*, tbl1.name1, tbl2.name2 from tbl, tbl1, tbl2 where tbl.id1=tbl1.tbl1 and tbl.id2=tbl2.id2 order by tbl1.name1, tbl2.name2 нельзя потому что в табл. tbl поля id1 и id2 могут иметь значение 0 или Null, т.е. этих записей соответственно в табл. tbl1 и tbl2 нет. Посоветуйте как решить эту проблему. Заранее благодаре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 16:43 |
|
||
|
Сортировка в TQuery
|
|||
|---|---|---|---|
|
#18+
Измени тип LookUp на InternalCalc. Далее на OnCalc или OnAfterScroll Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 16:55 |
|
||
|
Сортировка в TQuery
|
|||
|---|---|---|---|
|
#18+
Извини, но я не понял, объясни пожалуйста. Если ты имеешь ввиду создание вместо поля "выбора данных"(lookup field), вычисляемое поле(calculated Field) тогда все равно остается проблема, как сортировать по таким полям. У меня есть две идеи: спомощью "хитрого" запроса к БД(но какого), или как то спомощью BDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2002, 17:23 |
|
||
|
Сортировка в TQuery
|
|||
|---|---|---|---|
|
#18+
select tbl.* from tbl left join tbl1 on tbl.id1=tbl1.id1 left join tbl2 on tbl.id2=tbl2.id2 order by isnull(tbl1.name1, ''), isnull(tbl2.name2, '') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2002, 09:07 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=2081&tid=2119800]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 449ms |

| 0 / 0 |
