Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 23.03.2011
Сообщений: 134

Сортировка по столбцам

17.06.2012, 21:07. Показов 4657. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста сделать сортировку по алфавиту и по возрастанию. С помощью Database Desktop создала БД для подключения к ней использовала компоненты:
Table
DBGrid
DataSource
Сколько старалась, никак не получается
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2012, 21:07
Ответы с готовыми решениями:

Сортировка по нескольким столбцам БД
Привет всем, помогите пожалуйста сделать сортировку БД и так что бы сортировка проводилась по 3 столбцам базы. ПОЖАЛУЙСТА,ПОМОГИТЕ,ОЧЕНЬ...

Сортировка по нескольким столбцам в компоненте dxDBGRID
Народ! Подскажите как делается сортировка по нескольким столбцам в dxDBGrid? Задал запрос к БД DBase. Связал TDatasource с TQuery...

Сортировка по 3 столбцам(Делфи)
Нужно отсортировать таблицу по 3 столбцам.Без понятия как это делать,помогите плиз

5
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,600
18.06.2012, 01:18
Цитата Сообщение от CyberLady Посмотреть сообщение
Здравствуйте, помогите пожалуйста сделать сортировку по алфавиту и по возрастанию. С помощью Database Desktop создала БД для подключения к ней использовала компоненты:
Table
DBGrid
DataSource
Сколько старалась, никак не получается
В Месте Table пользуетесь компонент Query1 потом из свойстве SQL напиши

SELECT* FROM tab1 --- выбрать все поля из таблицу tab1
ORDER BY Фамилия --- Отсортировать по алфавиту из поля Фамилия
0
-2 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 78
18.06.2012, 06:46
CyberLady, Для этого вас надо выбрать компонент Edit и прописать
Delphi
1
2
3
4
ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('select * from ваша база  where и имя столбца like' +QuotedStr('%'+Edit1.Text+'%'));
  ADOQuery1.Open;
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
18.06.2012, 09:32
mcfaruh, вы вообще о чем? Причем здесь LIKE EDIT когда речь о сортировке.
xxbesoxx, все логично, но для решения этой задачи не пойдет.
Как я понимаю ТС надо сортировать по любому полю. Т.е. нажал в заголовок поля в гриде и получил сортировку. Ваше решение имеет место быть, но в данном конкретном случае это связано в огромным количеством динамического SQL. При этом я так понимаю ТС ни в зуб ногой в оном.
Delphi
1
2
3
4
5
6
7
procedure TForm1.dbgrd1TitleClick(Column: TColumn);
begin
  //По возрастанию
//  tbl1.AddIndex('NewIndex', Column.Field.FullName, []);
  //По убыванию
//  tbl1.AddIndex('NewIndex', Column.Field.FullName, [ixDescending]);
end;
0
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,600
18.06.2012, 14:43
Цитата Сообщение от rdama Посмотреть сообщение
mcfaruh, вы вообще о чем? Причем здесь LIKE EDIT когда речь о сортировке.
xxbesoxx, все логично, но для решения этой задачи не пойдет.
Как я понимаю ТС надо сортировать по любому полю. Т.е. нажал в заголовок поля в гриде и получил сортировку. Ваше решение имеет место быть, но в данном конкретном случае это связано в огромным количеством динамического SQL. При этом я так понимаю ТС ни в зуб ногой в оном.
Delphi
1
2
3
4
5
6
7
procedure TForm1.dbgrd1TitleClick(Column: TColumn);
begin
  //По возрастанию
//  tbl1.AddIndex('NewIndex', Column.Field.FullName, []);
  //По убыванию
//  tbl1.AddIndex('NewIndex', Column.Field.FullName, [ixDescending]);
end;
rdama Привет еще раз. смотри что он говорит помогите пожалуйста сделать сортировку по алфавиту и по возрастанию. А почему не пойдет ? А что надо делать такого ситуацие ?
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
19.06.2012, 08:06
xxbesoxx, да мы с вами по разному понимаем ТС.
Вы трактуете его вопрос как 'сортировка по нескольким столбцам' и ваше решение прекрасно подходит. Клиент получает набор отсортированный предустановленным образом.
А я как 'сортировка по любому из столбцов' и тогда решение необходимо другое т.к. клиент получает отсортированный в произвольном порядке набор и сортирует его уже у себя так как ему заблагорассудится.
На самом деле обсуждать смысла нет ибо сейчас и вы и я написали ТС как сделать и то и другое.
А чего уж ему надо, это он сам лишь знает.
В общем на лицо не корректно поставленный вопрос.
Ну а исходя из того что говорит ТС вообще возникают вопросы что сортировать по алфавиту и по возрастанию чего. Я уж молчу про то что алфавит бывает разный.
Авось сортировка нужна по традиционному китайскому и возрастанию фазы луны.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.06.2012, 08:06
Помогаю со студенческими работами здесь

Сортировка по столбцам
Зделал сортировку по столбцам в табличке и возникла проблема: http://iscr.ru/photo/1304722596_bida.jpg вот код который...

Сортировка по двум столбцам
Пишу: SELECT * FROM(SELECT * FROM `geo_regions` ORDER BY `name` ASC) a ORDER BY `country_id` ASC Выводит: А мне нужно что-бы...

Сортировка по двум столбцам
Доброго времени суток!Известно,что для того чтобы сделать сортировку таблицы опираясь на данные из двух столбцов(например сначала по...

Сортировка данных по столбцам
есть код поиска в datagridview через изменение текста в текстбоксе но на примере ниже почему то ищет только по последней записи, т.е по...

Сортировка в StringGrid по столбцам
Добро всем :senor: Целый день делаю и так не смог. :( У меня есть сортировка в StringGrid по столбцу ориентируясь на текстовый тип а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru