|
|
|
Сортировка в отчете!!!
|
|||
|---|---|---|---|
|
#18+
Есть таблица с 2-мя полями: 1-Код, 2-Телефон. У каждого кода в таблице содержится по несколько сотен телефонов. В основном телефоны 6-ти значные, но есть у некоторых кодов и 2-х, 3-х и 4-х значные. Делаю запрос на основе этой таблицы и делаю сортировку по возрастанию вначале по коду, а затем по возрастанию по телефону. Все нормально. Но мне надо, чтобы вначале выводились телефоны, а потом коды. Если в конструкторе запроса их поменять местами, то уже приоритет сортировки будет по телефону и все перемешается. Чтобы обойти это попытался сделать на основе запроса отчет и в нем просто поменять поля местами, а сортировку в отчете указал вначале по коду, а потом только по телефону. Да все вроде бы нормально, но сортировка по телефонам несколько искаженная. Выглядит это так: Телефон: Код: 23 16 358 16 423265 16 423719 16 423923 16 425396 16 425607 16 474 16 6028 16 Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 11:18:29 |
|
||
|
Сортировка в отчете!!!
|
|||
|---|---|---|---|
|
#18+
Циферки 16 должны быть в одну колонку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 11:20:00 |
|
||
|
Сортировка в отчете!!!
|
|||
|---|---|---|---|
|
#18+
Там же в конструкторе есть строчка "Сортировка", вот там для Кода надо указать "по возрастанию" и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 11:27:03 |
|
||
|
Сортировка в отчете!!!
|
|||
|---|---|---|---|
|
#18+
Да все я везде указываю, только выглядеть это должно вот так: 23 358 474 6028 423265 423719 и т.д. соответсвенно для одного кода (16), а для второго кода (17): 2-х значные, 3-х, 4-х, и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 11:33:44 |
|
||
|
Сортировка в отчете!!!
|
|||
|---|---|---|---|
|
#18+
SELECT Telefons.Kod, Telefons.tel FROM Telefons GROUP BY Len([tel]), Telefons.Kod, Telefons.tel ORDER BY Len([tel]), Telefons.tel; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 11:37:41 |
|
||
|
Сортировка в отчете!!!
|
|||
|---|---|---|---|
|
#18+
Про телефоныSELECT Telefons.Kod, Telefons.tel FROM Telefons GROUP BY Len([tel]), Telefons.Kod, Telefons.tel ORDER BY Len([tel]), Telefons.tel; вроде у отчёта своя сортировка,отличная от соурса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 11:41:22 |
|
||
|
Сортировка в отчете!!!
|
|||
|---|---|---|---|
|
#18+
Оно сортирует по телефону как по стрингу ("40"<"6"). Если надо сортировать по нему как по числу (40>6), то надо в соответствующей графе поставить не само поле, а =Val(...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 14:41:23 |
|
||
|
Сортировка в отчете!!!
|
|||
|---|---|---|---|
|
#18+
Владимир СанычОно сортирует по телефону как по стрингу ("40"<"6"). Если надо сортировать по нему как по числу (40>6), то надо в соответствующей графе поставить не само поле, а =Val(...) В данном варианте идет сортировка "внутри одинаковых длин телефонов" (о как загнул!) Поэтому тут это непринципиально. "40" не будет сравниваться с "6", а только с "60" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 16:56:07 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32676980&tid=1672013]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 292ms |
| total: | 442ms |

| 0 / 0 |
