| |
|
|
| | Вывожу в Листвъю данные среди которых номера месяцев 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) | |
| |
| |
|
|