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

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


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

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

Выпуск № 330
от 24.05.2007, 03:35

Администратор:Gh0stik
В рассылке:Подписчиков: 327, Экспертов: 43
В номере:Вопросов: 1, Ответов: 2


Вопрос № 87522: Уважаемые! Есть такая проблема! Немогу получить с помощью SQL запроса из Access-ной таблицы в DBGrid отображение колонки DataTime в формате hh:mm:ss или dd.mm.yyyy Запрос такой: SELECT TimeConnect,TimeWork FROM Traffic WHERE TimeConnect b...

Вопрос № 87.522
Уважаемые! Есть такая проблема!
Немогу получить с помощью SQL запроса из Access-ной таблицы в DBGrid отображение колонки DataTime в формате hh:mm:ss или dd.mm.yyyy
Запрос такой:
SELECT TimeConnect,TimeWork FROM Traffic WHERE TimeConnect between :BDate and :Bdate1 order by Mac and TimeConnect
Где
bDate:=StrToDateTime(FormatDateTime('dd.mm.yyyy',DateTimePicker1.Date));
bDate1:=StrToDateTime(FormatDateTime('dd.mm.yyyy',DateTimePicker1.Date+1));
В таблице Traffic колонки TimeConnect и TimeConnect имеют соответственно длинный и короткий формат даты.

После выполнения запроса я получаю значение TimeConnect в полном формате 18.05.2007 16:23:17, а TimeWork полный формат но с датой от 30.12.1899 0:00:13.
А хотелось бы 18.05.2007 и 00:00:13 соответственно!
Отправлен: 18.05.2007, 16:27
Вопрос задал: DAR (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Кэр Лаэда
Здравствуйте, DAR!

Предлагаю вам воспользоваться перерисовкой DBGrid.
Добавьте ниже приведенную функцию в событие

DBGrid1DrawColumnCell
По идее я написал все по вашей задаче и должно заработать сразу, только укажите правильно номера столбцов DBgrid

Приложение:

Ответ отправил: Кэр Лаэда (статус: 3-ий класс)
Ответ отправлен: 18.05.2007, 16:55
Оценка за ответ: 2
Комментарий оценки:
А при чем здесь перерисовка????
Мне нужно получит данные в нужном мне формате!!!

Отвечает: Синельников Сергей
Здравствуйте, DAR!

Можно так. У DBGrid создать для Ваших полей объекты столбцов (делается правой к. мышки на DBGrid и вызывается Columns Editor). Далее в свойстве DisplayFormat столбца для TimeConnect пишем dd.mm.yyyy, а для столбца TimeWork пишем hh:nn:ss. Все.

Можно все это проделать для объектов полей Вашего датасета, тогда в гриде не надо ничего.
Ответ отправил: Синельников Сергей (статус: 4-ый класс)
Ответ отправлен: 19.05.2007, 07:00
Оценка за ответ: 2
Комментарий оценки:
К сожалению в Colums Editor свойства столбцов DisplayFormat не обнаружено!!!
Спасибо за ответ!
Для уточнения вопроса!!!!!
1.Запрос делается через ADOQuery
2.Всё пишется на Delphi 2007


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100

В избранное