Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортировка
 
 автор: час   (27.10.2011 в 12:00)   личное сообщение
 
 

Вывожу в Листвъю данные среди которых номера месяцев 1,2 , 3 .....
При сортировке по этому столбцу = получается билли берда, так как сортируются строки...
Есть ли возможность отсортировать как "НАДО"

  Ответить  
 
 автор: kot_k_k   (27.10.2011 в 12:51)   личное сообщение
 
 

типа 1,10,11,12,2 - так задай еще колонку Val(Month(Data_часа)) и по ней сортируй или просто колонку даты и по ней

  Ответить  
 
 автор: час   (27.10.2011 в 13:01)   личное сообщение
 
 

А в той колонке часа - чего писать?
там так же будет сартироваться неправильно....
надо, что бы данные были не строкового типа.
Я и тут написал VAL(месяц), но це не помогло

  Ответить  
 
 автор: Дядя Федор   (27.10.2011 в 13:34)   личное сообщение
 
 

В таблице поле m - текстовое

SELECT tblmes.m, CInt([m]) AS mc
FROM tblmes
ORDER BY CInt([m]);


т.е. CINT поможет

  Ответить  
 
 автор: час   (27.10.2011 в 13:49)   личное сообщение
 
 

В таблице поле НОМЕР_МЕСЯЦА -числовое.
---------------------------------------------------------------------------
А в ЛистВъю они все текстовые
( почему то)

  Ответить  
 
 автор: Дядя Федор   (27.10.2011 в 14:22)   личное сообщение
 
 

А как формируешь поле? Если запросом то умнож на 1.
Типа nm=nm*1

  Ответить  
 
 автор: час   (27.10.2011 в 14:43)   личное сообщение
 
 

простите, Вы мну с чем то путаете
-------------------------------------------------------------------
Циклом я заполняю ListView из Recordset источник таблица, где поле(в таблице) числового типа,
А в листве - оно сортируется как строковое, потому как в листве нет типа полей, потому как это типа список многостолбцовый.
А Вы Дядя Фёдор - шютнык

  Ответить  
 
 автор: час   (27.10.2011 в 15:03)   личное сообщение
 
 

Можна канешна завести поле и в нём ставить буквы, но их всего ~30, а потом надо АА ставить АБ
тада она сортировеа будэ, но это чёта как то = фигня

  Ответить  
 
 автор: Дядя Федор   (27.10.2011 в 15:18)   личное сообщение
 
 

Тады форматом делай "01" и т.п.

  Ответить  
 
 автор: час   (27.10.2011 в 15:26)   личное сообщение
 
 

И шо?
Редька не слаще
01
011
012
02
03
04
Хатя ежели с мёдом

  Ответить  
 
 автор: Дядя Федор   (27.10.2011 в 15:52)   личное сообщение
 
 

Месяцев всего 12
Dim m%
For m = 1 To 12
Debug.Print "" & Format(m, "00")
Next

01
02
03
04
...
09
10
11
12

  Ответить  
 
 автор: час   (27.10.2011 в 15:57)   личное сообщение
 
 

АААААААААА
тада - да!
===================
Тада Спасибо!

  Ответить  
 
 автор: Дядя Федор   (27.10.2011 в 15:59)   личное сообщение
 
 

дык.
А еще проще сделать табл МЕСЯЦЫ, поле месяц, тип текстовый, длина 2.
Да и заполнить ее раз и навсегда.
Да пользовать при надобности.

  Ответить  
 
 автор: snipe   (27.10.2011 в 17:31)   личное сообщение
 
 

dim asd as string
asd=right("00" & month(Date()),2)

  Ответить  
 
 автор: час   (27.10.2011 в 19:20)   личное сообщение
 
 

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList