Вопрос № 75084: Добрый день, уважаемые эксперты! Я программирую на Delphi и у меня возникло несколько вопросов.
Скажите пожалуйста как показать сообщение с помощью ShowMessage или MessageBox поверх всех окон?
Второй вопрос касается работы с базами данны...
Вопрос № 75.084
Добрый день, уважаемые эксперты! Я программирую на Delphi и у меня возникло несколько вопросов.
Скажите пожалуйста как показать сообщение с помощью ShowMessage или MessageBox поверх всех окон?
Второй вопрос касается работы с базами данных. Я для отображения базы использую DBGrid (в котором данные формируются с помощью SQL запросу). Как мне осуществить сортировку по тому или другому столбику? В компонента ADOQuery нет такой возможности, как в ADOTable (IndexFieldName). Помогите, потому что очень нужно.
Отправлен: 10.02.2007, 15:30
Вопрос задал: Богдан (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: sir henry
Здравствуйте, Богдан!
1. ShowMessage - это частный случай MessageBox, предназначенный только для вывода сообщений. Он никак не конфигурируется.
У MessageBox во флагах можно задать дополнительный флаг MB_SYSTEMMODAL, тогда окно сообщения будет поверх любых других окон.
MessageBox(0, 'Сообщение', 'Заголовок', MB_OK+MB_ICONERROR+MB_SYSTEMMODAL)
2. У компонента ADOQuery сортировка осуществляется внутри текста запроса.
Допустим есть таблица:
MyTable(
id Integer,
Name Char,
Descript Char)
Тогда по полю Name сортировка в запросе будет выглядеть так:
SELECT * FROM MyTable ORDER BY name
Здесь ключевое выражение ORDER BY задает сортировку по одному или нескольким выбранным столбцам.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 10.02.2007, 16:25 Оценка за ответ: 5
Отвечает: Синельников Сергей
Здравствуйте, Богдан!
2. Можно пользоваться не ADOQuery, а ADODataSet. Тогда порядок сортировки, который был задан в ORDER BY можно менять. Для этого служит свойство IndexFieldNames. Правда есть ограничение. Свойство CursorLocation должно быть clUseClient.
Ответ отправил: Синельников Сергей (статус: 3-ий класс)
Ответ отправлен: 10.02.2007, 18:09