|
|
|
| Вывожу в Листвъю данные среди которых номера месяцев 1,2 , 3 .....
При сортировке по этому столбцу = получается билли берда, так как сортируются строки...
Есть ли возможность отсортировать как "НАДО" | |
|
| |
|
|
|
| типа 1,10,11,12,2 - так задай еще колонку Val(Month(Data_часа)) и по ней сортируй или просто колонку даты и по ней | |
|
| |
|
|
|
| А в той колонке часа - чего писать?
там так же будет сартироваться неправильно....
надо, что бы данные были не строкового типа.
Я и тут написал VAL(месяц), но це не помогло | |
|
| |
|
|
|
| В таблице поле m - текстовое
SELECT tblmes.m, CInt([m]) AS mc
FROM tblmes
ORDER BY CInt([m]);
т.е. CINT поможет | |
|
| |
|
|
|
| В таблице поле НОМЕР_МЕСЯЦА -числовое.
---------------------------------------------------------------------------
А в ЛистВъю они все текстовые
( почему то) | |
|
| |
|
|
|
| А как формируешь поле? Если запросом то умнож на 1.
Типа nm=nm*1 | |
|
| |
|
|
|
| простите, Вы мну с чем то путаете
-------------------------------------------------------------------
Циклом я заполняю ListView из Recordset источник таблица, где поле(в таблице) числового типа,
А в листве - оно сортируется как строковое, потому как в листве нет типа полей, потому как это типа список многостолбцовый.
А Вы Дядя Фёдор - шютнык | |
|
| |
|
|
|
| Можна канешна завести поле и в нём ставить буквы, но их всего ~30, а потом надо АА ставить АБ
тада она сортировеа будэ, но это чёта как то = фигня | |
|
| |
|
|
|
| Тады форматом делай "01" и т.п. | |
|
| |
|
|
|
| И шо?
Редька не слаще
01
011
012
02
03
04
Хатя ежели с мёдом | |
|
| |
|
|
|
| Месяцев всего 12
Dim m%
For m = 1 To 12
Debug.Print "" & Format(m, "00")
Next
01
02
03
04
...
09
10
11
12 | |
|
| |
|
|
|
| АААААААААА
тада - да!
===================
Тада Спасибо! | |
|
| |
|
|
|
| дык.
А еще проще сделать табл МЕСЯЦЫ, поле месяц, тип текстовый, длина 2.
Да и заполнить ее раз и навсегда.
Да пользовать при надобности. | |
|
| |
|
|
|
| dim asd as string
asd=right("00" & month(Date()),2) | |
|
| |
|