Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 738
от 16.02.2007, 12:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 439, Экспертов: 80
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.44 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное