Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сортировка в отчете!!! / 9 сообщений из 9, страница 1 из 1
02.09.2004, 11:18:29
    #32676901
IgorGer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в отчете!!!
Есть таблица с 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

Как быть?
...
Рейтинг: 0 / 0
02.09.2004, 11:20:00
    #32676911
IgorGer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в отчете!!!
Циферки 16 должны быть в одну колонку.
...
Рейтинг: 0 / 0
02.09.2004, 11:27:03
    #32676946
Ирча
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в отчете!!!
Там же в конструкторе есть строчка "Сортировка", вот там для Кода надо указать "по возрастанию" и т.д.
...
Рейтинг: 0 / 0
02.09.2004, 11:33:44
    #32676980
IgorGer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в отчете!!!
Да все я везде указываю, только выглядеть это должно вот так:

23
358
474
6028
423265
423719 и т.д. соответсвенно для одного кода (16), а для второго кода (17):

2-х значные, 3-х, 4-х, и т.д.
...
Рейтинг: 0 / 0
02.09.2004, 11:37:41
    #32676992
Сортировка в отчете!!!
SELECT Telefons.Kod, Telefons.tel
FROM Telefons
GROUP BY Len([tel]), Telefons.Kod, Telefons.tel
ORDER BY Len([tel]), Telefons.tel;
...
Рейтинг: 0 / 0
02.09.2004, 11:41:22
    #32677007
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в отчете!!!
Про телефоныSELECT Telefons.Kod, Telefons.tel
FROM Telefons
GROUP BY Len([tel]), Telefons.Kod, Telefons.tel
ORDER BY Len([tel]), Telefons.tel;

вроде у отчёта своя сортировка,отличная от соурса
...
Рейтинг: 0 / 0
02.09.2004, 14:41:23
    #32677631
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в отчете!!!
Оно сортирует по телефону как по стрингу ("40"<"6"). Если надо сортировать по нему как по числу (40>6), то надо в соответствующей графе поставить не само поле, а =Val(...)
...
Рейтинг: 0 / 0
02.09.2004, 16:56:07
    #32678038
Сортировка в отчете!!!
Владимир СанычОно сортирует по телефону как по стрингу ("40"<"6"). Если надо сортировать по нему как по числу (40>6), то надо в соответствующей графе поставить не само поле, а =Val(...)
В данном варианте идет сортировка "внутри одинаковых длин телефонов" (о как загнул!) Поэтому тут это непринципиально. "40" не будет сравниваться с "6", а только с "60"
...
Рейтинг: 0 / 0
02.09.2004, 16:59:37
    #32678051
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в отчете!!!
Если внутри одинаковых длин, то это тоже вариант. Я против него не возражаю. :^)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сортировка в отчете!!! / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]