Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Вниз

тип поля - Дата/время   Найти похожие ветки 

 
Newser   (2007-07-09 12:47) [0]

В поле "Время" (time) заношу следующее значение:
FormatDateTime( "hh:nn", Now);
просматриваю в Access - всё в порядке: "12:10"
(тип поля - Дата/время; маска ввода - краткий формат времени)
а как вывожу в DBGrid - ерунда получается: "01.01.2003 12:10:18" (примерно так)

подскажите  - где ошибка?


 
homm_ro   (2007-07-09 12:50) [1]

> подскажите  - где ошибка?

Нигде. DATE_FORMAT в SQL запросе должна помочь.


 
Newser   (2007-07-09 13:37) [2]

А можно пример как сочетать:
DATE_FORMAT(date,format)
и
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add("SELECT Message, Data, time FROM ....");
ADOQuery.Open;

т.е. как в этом запросе значение поля time сделать DATE_FORMAT(???)


 
homm_ro   (2007-07-09 13:39) [3]

ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add("SELECT `Message`, `Data`, DATE_FORMAT("hh:nn", `time`) FROM ....");
ADOQuery.Open;

Так ?


 
Anatoly Podgoretsky ©   (2007-07-09 13:47) [4]


> В поле "Время" (time) заношу следующее значение:
> FormatDateTime( "hh:nn", Now);
> просматриваю в Access - всё в порядке: "12:10"
> (тип поля - Дата/время; маска ввода - краткий формат времени)
> а как вывожу в DBGrid - ерунда получается: "01.01.2003 12:
> 10:18" (примерно так)
>
> подскажите  - где ошибка?

В NOW, а подробности в справке
И какой такой еще FormatDateTime при занесение данных.


 
iXT ©   (2007-07-09 13:49) [5]

> "hh:nn"

:)


 
Newser   (2007-07-09 13:49) [6]

Так ?
Наверно! - попробую!

Мне интересно почему со вторым полем, которое я заполняю:
DateToStr(Now)
проблем таких нет? (не добавляются же к нему часы, минуты...)


 
Johnmen ©   (2007-07-09 14:00) [7]


> Мне интересно почему со вторым полем, которое я заполняю:
> DateToStr(Now)проблем таких нет? (не добавляются же к нему
> часы, минуты...)

Удовлетвори свой интерес, нажав F1 на DateToStr.


 
iXT ©   (2007-07-09 14:04) [8]

> [6] Newser   (09.07.07 13:49)
> Так ?
> Наверно! - попробую!
>
> Мне интересно почему со вторым полем, которое я заполняю:
>
> DateToStr(Now)
> проблем таких нет? (не добавляются же к нему часы, минуты...)

Именно так. Кроме этого, одно поле выкинуть к чертовой бабушке :)


 
Newser   (2007-07-18 17:58) [9]

Мастера, попробовал я DATE_FORMAT -
- разницы никакой!

Начал изучать проблему по-порядку:
1. ShowMessage(FormatDateTime("hh:nn", Now));
Всё правильно - пр. "17:28"
2. Открываю таблицу в Access, - тоже "17:28"
3. А вывожу это значение в DBGrid - бобавляется какой-то мусор:
30.12.1899 17:28:00

Ну почему так происходит?


 
iXT ©   (2007-07-18 18:06) [10]

Потому, что так оно и должно быть и никак инатче.

Что из себя представляет тип TDateTime знаешь?


 
Newser   (2007-07-19 09:52) [11]

iXT ©   (18.07.07 18:06) [10]
Потому, что так оно и должно быть и никак инатче.


Я не могу поверить, что это безвыходная ситуация (
Должен же быть какой-то выход!?


 
sniknik ©   (2007-07-19 10:31) [12]

> Должен же быть какой-то выход!?
смотря к чему ты стремишься. что для тебя выход?
если переделать тип под собственные представления то это гиблое дело, забудь, и никто этого не делает ни аксес ни т.д.
если показывать также как они, то это элементарно.

начни с
> 3. А вывожу это значение в DBGrid - бобавляется какой-то мусор:
> 30.12.1899 17:28:00
... как выводишь? что делаешь для вывода - где код/настройки? или ты ничего не делаешь? все на самотеке по дефайлту, а дельфи тогда считаешь должна твои мысли считывать для настройки отображения, как тебе хочется?
(имхо, это надо на первом же занятии, в первых страницах книг - "компьютер мыслей не читает! (язык тоже), вы получаете то что написали, а не то, что мысленно представляли")


 
Newser   (2007-07-19 10:36) [13]

Всё, нашёл!

sniknik, можно было не философствовать два абзаца, а просто написать:
(ADOTable.FieldByName("TTime") as TDateTimeField).DisplayFormat := "hh:mm:ss";


 
iXT ©   (2007-07-19 10:37) [14]

> [11] Newser   (19.07.07 09:52)

В [10] на вопрос не ответил :) Как узнаешь, твоя проблема сразу и решиться


 
sniknik ©   (2007-07-19 10:54) [15]

> sniknik, можно было не философствовать два абзаца, а просто написать:
это твое дело код писать... мое объяснять и советовать, если мне интересно конечно... в принципе иногда и код даю, если очень интересно (вопрос сподвиг на проверку).
а пишу я быстро, т.что буквы не экономлю, что 1 строку что два абзаца... в пределах разумного все одно.  

кстати совет, хоть и не просил, - не пользуйся компонентами ADOTable, ADOQuery, ADOStoredProc (!!! удали с палитры, от соблазна). почему? сам ищи.


 
Anatoly Podgoretsky ©   (2007-07-19 11:33) [16]


> sniknik, можно было не философствовать два абзаца, а просто
> написать:

Ну так бы и говорил - код давай.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.075 c
11-1166902282
Trible
2006-12-23 22:31
2007.08.12
Как уничтожить форму с компонентами


3-1177504661
Alek Arbuzov
2007-04-25 16:37
2007.08.12
Вопрос кеширования данных из базы на локальной машине


2-1184743738
lamerskii_vopros
2007-07-18 11:28
2007.08.12
получение параметров после запроса


9-1148651868
TButton
2006-05-26 17:57
2007.08.12
гравитация и её последствия


3-1177918062
lavrenty
2007-04-30 11:27
2007.08.12
ClientDataSet: перезагрузка данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский