Помогите разобраться с ORDER BY

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Помогите разобраться с ORDER BY

Сообщение Alex01 » 27.08.2003 (Ср) 20:22

:?: Сортирую строковые поля по щелчку на заголовке таблицы, но сортируется как-то странно.

Private Sub TDBGrid1_HeadClick(ByVal ColIndex As Integer)
Dim sSearch As String
sSearch = "SELECT * FROM TelOrgCity ORDER BY " & TDBGrid1.Columns(ColIndex).DataField & ";"
With TelOrg
.RecordSource = sSearch
.Refresh
End With
End Sub

С начала идут записи на букву ч, затем цифры, далее буквы группами (а, в, д, г и т.д.) а надо по алфавиту.

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 28.08.2003 (Чт) 10:52

Какую СУБД используешь?

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Сообщение Alex01 » 28.08.2003 (Чт) 11:25

Ms Access

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.08.2003 (Чт) 16:16

Может база в другом ЛОкале сделана?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

SergeySV
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 124
Зарегистрирован: 17.04.2003 (Чт) 14:39
Откуда: Россия, Москва

Сообщение SergeySV » 28.08.2003 (Чт) 16:32

А может там ни "ч" идет, а что-нибудт типа "_ч" или " ч", ну вообщем что-нибудь невидимое.

Хорошо бы твой пример протестить на другом компе
Главное двигаться не быстрее, чем думает твоя голова.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 28.08.2003 (Чт) 16:36

SergeySV писал(а):Хорошо бы твой пример протестить на другом компе


Я уже протестил - всё абсолютно идентично описанию. :(
Нет меня больше

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 28.08.2003 (Чт) 16:45

Такой прикол наблюдается, если русский язык не выбран как основной в системе.

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Сообщение Alex01 » 28.08.2003 (Чт) 17:52

У меня WinXP sp1 и язык ввода по умолчанию русский.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 28.08.2003 (Чт) 18:10

Не ввода, а основной в системе.

Ещё есть такая фишка "Options/General/New database sort order", но действует только на БД созданные после установки этого параметра. Был где-то пример как изменить sort order уже существующей БД, но найти не могу.

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Сообщение Alex01 » 28.08.2003 (Чт) 18:53

В панель управления->языки и стандарты->языки и службы текстового ввода установлен русский

"Ещё есть такая фишка "Options/General/New database sort order"" - если можно поподробнее, где взглянуть на эту фишку?

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 28.08.2003 (Чт) 19:22

Это в Access'е при открытой БД порядок выбора пунктов меню. Забыл ещё Tools

Меню: Tools/Options...
Вкладка: General
Список: New database sort order

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Сообщение Alex01 » 28.08.2003 (Чт) 19:50

В Access Параметры->Общие->Порядок сортировки БД->Универсальный. Там Русский в списке нет :( Как быть?

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 28.08.2003 (Чт) 20:42

Попробуй украинский - те же яйца в боковой проекции.

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Сообщение Alex01 » 28.08.2003 (Чт) 21:11

Не получается :((
Попробую новый MDAC поискать на Microsoft-е, может он лечит данный баг...

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Сообщение Alex01 » 29.08.2003 (Пт) 9:57

К сожалению MDAC 2.8 не помог :(
Перенес таблицу в Excel, сортировка выполняется как надо (сначала цифры потом абвгд...)
Может у кого еще будут идеи по данной проблеме?

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Сообщение Alex01 » 31.08.2003 (Вс) 16:06

Неужели у всех сортируется нормально? Может кто подскажет в чем дело?

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Сообщение Alex01 » 01.09.2003 (Пн) 6:56

Открыл БД через Visual Data Manager в VB и увидел что кирил. отображается коряво. Похоже дело в кодировке. Возможно ли поменять кодировку при открытии БД?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 12

    TopList  
cron