Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2008, 16:18   #1
Ermiss
Пользователь
 
Регистрация: 31.10.2007
Сообщений: 62
По умолчанию Вопрос по сортировке

Вобщем Парадоксовская БД, на событие выбора из списка ComboBox нужно что бы происходила сортировка по этому параметру.
Вот пример:
if ComboBox1.ItemIndex=1 then table1.IndexFieldNames:='Fam'; сортирока по фамилии.
Вот только не получаеться, я понимаю что что-то не дописал, но незнаю как и че писать. Поможите
Ошибка выходит что мол столбец Fam непроидексирован..
Ermiss вне форума Ответить с цитированием
Старый 16.02.2008, 21:45   #2
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Значит не проиндексирован. При открытии таблицы нужно создать индекс вызовом AddIndex().
alexBlack вне форума Ответить с цитированием
Старый 16.02.2008, 21:48   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А вы по имени индекса обратитесь, тогда и станет ясно что у вас проиндексировано, а что нет...
...then table1.IndexName:=<имя индекса>
Все это делается в режиме проектирования.
Заодно проверите, какие поля в каком индексе задействованы.
У меня почему-то подозрение, что у вас только первичный индекс, причем по всем полям сразу...

Последний раз редактировалось mihali4; 16.02.2008 в 21:52.
mihali4 вне форума Ответить с цитированием
Старый 16.02.2008, 23:20   #4
Ermiss
Пользователь
 
Регистрация: 31.10.2007
Сообщений: 62
По умолчанию

Михалыч, я даже незнаю, наверное как ты и сказал, одна индексация ко всем полям. Я когда таблицы создавал, то ставил кажеца один индекс, но этот столбец мне при сортировке не нужен вовсе.
А вот вместо "имя индекса" мне названия столбцов в таблице писать?

alexBlack, а в скобках там что нужно писать?

Просто по б.д. я валенок, а делать все таки надо, вот и мучаюсь.
Ermiss вне форума Ответить с цитированием
Старый 17.02.2008, 00:35   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Нужно открыть таблицу в Database Desktop, выбрать реструктуризацию и справа в комбобоксе выбрать режим добавления вторичного индекса.
И там на каждое поле из числа предназначенных для сортировки создать персональный индекс.
mihali4 вне форума Ответить с цитированием
Старый 17.02.2008, 17:32   #6
Ermiss
Пользователь
 
Регистрация: 31.10.2007
Сообщений: 62
По умолчанию

Михалыч, спасибо, получилось. Можно закрыть тему.
Ermiss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10
Помогите написать макрос выбора по дате/времени и сортировке по нужным параметрам rf_dru Microsoft Office Excel 39 04.07.2008 12:36
Двумерный массив в сортировке anco Паскаль, Turbo Pascal, PascalABC.NET 21 21.06.2008 00:49
Ошибка в сортировке Veiron Общие вопросы Delphi 14 21.01.2008 21:35