|
|
|
| в отчете номера домов не по порядку, 1,11.12.13,2,21,22,23,3,31,32. А как сделать по порядку:1,2,3,11,12,13. Поле текстовое | |
|
| |
|
|
|
| когда поле будет числовое - всё будет иначе | |
|
| |
|
|
|
| А дом номер 32-А , 46-Б как в числовое впихнуть | |
|
| |
|
|
|
| Я делаю две таблицы. В одной числа, в другой буквы.
Между ними связь по полю "КОД"
для вывода результата используем запрос.
----------------------------------------------------------------
может есть и другое решение. | |
|
| |
|
|
|
| при выводе в отчете будет много пустого места,если в запросе соединять через &" "& И потом, с буквами будет забрасывать или в конец или в начало ! | |
|
| |
|
|
|
| какие условия в запросе задать - такой результат и получишь | |
|
| |
|
|
|
| Час прав.
Но таблица м.б. одна, Например:
domN - поле номер (целое)
domS - поле индекс (текстовое)
Код domN domS
1 1
2 5
3 32 А
4 3
5 5 Г
6 3 В
7 3 Б
Запрос примерно такой
SELECT [domN] & IIf(IsNull([doms]),""," - " & [doms]) AS DOM
FROM ТаблицаDom
ORDER BY ТаблицаDom.domN, ТаблицаDom.domS;
|
Результат:
DOM
1
3
3 - Б
3 - В
5
5 - Г
32 - А
| |
|
| |
|
|
|
|
SELECT HouseNo, и остальные столбцы
FROM tblHouse
ORDER BY val(HouseNo), HouseNo;
|
| |
|
| |
|
|
|
|
Но не выловит ошибку типа пустой строки.
| |
|
| |