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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2007, 14:29   #1
Таня84
Пользователь
 
Аватар для Таня84
 
Регистрация: 20.01.2007
Сообщений: 38
По умолчанию Сортировка данных

Как упорядочить данные в таблице, чтобы фамилия начиналась с буквы А. Мне нужно чтобы в DBEdit данные отображались с первой буквы, и чтобы после добавления данных фамилия была в алфавитном порядке.
Таня84 вне форума Ответить с цитированием
Старый 19.02.2007, 14:41   #2
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

Используй индексирование полей. Проиндексируй поле с фамилией и при отрытии, добавлении ну и прочем используй этот индекс. Ну а первую фамилию выводи исходя из того чтобы указатель в табле стоял на первой строчке. А дальше у же сам.
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 19.02.2007, 14:46   #3
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

Извини что как к мужчине не сразу на ник посмотрел . Надеюсь индексы знаешь как делать.
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 20.02.2007, 10:50   #4
Таня84
Пользователь
 
Аватар для Таня84
 
Регистрация: 20.01.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от А. Долматов Посмотреть сообщение
Извини что как к мужчине не сразу на ник посмотрел . Надеюсь индексы знаешь как делать.
Извиняю.
А можно чуть-чуть поподробнее. Про индексы я знаю как устанавливать. А вот что в коде писать без понятия
Таня84 вне форума Ответить с цитированием
Старый 20.02.2007, 13:58   #5
abakumov
 
Регистрация: 06.01.2007
Сообщений: 9
По умолчанию

Код пишется приблизительно так:
создаеш кнопку или ссылку, или еще какой нибудь компонент. для OnClick делаещ процедуру:

procedure TOsnovnForm.SortFamClick(Sender: TObject);
begin
DataModuleOsnov.BookTable.Sort:='Фа милия ASC';
end;

У меня компонент ADOTable (BookTable) находится в модуле данных, "Sort"-это и есть сортировщик ":='Фамилия ASC'" - по какой кодонке сортировать, "ASC" в каком порядке!
abakumov вне форума Ответить с цитированием
Старый 20.02.2007, 14:10   #6
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

После создания индексов, на кноку сортировать или на какое-нить другое событие просто присваеваешь свойству indexfieldname(на память пишу поэтому могу ошибиться, но смысл свойства индес по полю) и присваеваешь туда имя индекса который создала. Вот и усе. Я говорил про компоненты TTable.
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 20.02.2007, 15:49   #7
Speeker
Форумчанин
 
Аватар для Speeker
 
Регистрация: 01.12.2006
Сообщений: 241
По умолчанию

Сортировка может проводиться и через SOL запрос в компоненте
ADOQuery1 примерно так:


Код:
ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select '); ADOQuery1.SQL.Add('from Имя таблицы'); ADOQuery1.SQL.Add('order by имя поля для сортировки'); ADOQuery1.Active:=true;
Програмисты - единственные люди, которым платят за исправления их же ошибок

Последний раз редактировалось Speeker; 20.02.2007 в 15:51.
Speeker вне форума Ответить с цитированием
Старый 20.02.2007, 15:56   #8
Таня84
Пользователь
 
Аватар для Таня84
 
Регистрация: 20.01.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от А. Долматов Посмотреть сообщение
После создания индексов, на кноку сортировать или на какое-нить другое событие просто присваеваешь свойству indexfieldname(на память пишу поэтому могу ошибиться, но смысл свойства индес по полю) и присваеваешь туда имя индекса который создала. Вот и усе. Я говорил про компоненты TTable.
Получилось. Сянькс.
Оказывается не трудно это делать
Таня84 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическая сортировка большого обьема данных в формате xml artfunk Microsoft Office Excel 3 04.09.2008 15:35
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16
Сортировка данных celovec Общие вопросы Delphi 1 01.08.2007 14:19