1 (edited by Diwert 2014-08-14 06:10:06)

Topic: Отображение даты в FastReport

Добрый день!

Хотел бы для начала поблагодарить за чудесный продукт. Вы делаете действительно полезную, удобную и качественную вещь.

А теперь к вопрос:

Имеем одно поле в таблице БД с типом ДАТА. Соответственно к нему привязан DataTimePicker.
Есть 2 вида отчетов: по компоненту таблицы (из раскрывающегося списка) и по прямому SQL-запросу использующему 2 DataTimePicker-а для выбора диапазона от и до.

В итоге имеем 2 разных отображения в отчетах:
1. В первом случае дата отображается как dd.mm.yyyy
2. Во втором случае к yyyy-mm-dd добавляется ещё и hh.mm.ss.msmsms(миллисекунды вроде).

Во втором случае пытался изменить Format поля в FastReport на тип ДАТА и разными отображениями даты - никого эффекта.

Как можно привести формат второго случая к первому?

Тоже самое касается boolean - в первом случае там "Да" или "Нет", во втором случае "1"  или "0"

Спасибо!

Re: Отображение даты в FastReport

Diwert wrote:

Добрый день!

Хотел бы для начала поблагодарить за чудесный продукт. Вы делаете действительно полезную, удобную и качественную вещь.

А теперь к вопрос:

Имеем одно поле в таблице БД с типом ДАТА. Соответственно к нему привязан DataTimePicker.
Есть 2 вида отчетов: по компоненту таблицы (из раскрывающегося списка) и по прямому SQL-запросу использующему 2 DataTimePicker-а для выбора диапазона от и до.

В итоге имеем 2 разных отображения в отчетах:
1. В первом случае дата отображается как dd.mm.yyyy
2. Во втором случае к yyyy-mm-dd добавляется ещё и hh.mm.ss.msmsms(миллисекунды вроде).

Во втором случае пытался изменить Format поля в FastReport на тип ДАТА и разными отображениями даты - никого эффекта.

Как можно привести формат второго случая к первому?

Тоже самое касается boolean - в первом случае там "Да" или "Нет", во втором случае "1"  или "0"

Спасибо!


когда формируете SQL запрос выбираете не просто Таблица.Строка а прелобразуете его типа так

select
,strftime('%d.%m.%Y',Таблица.Строка) as Имя

Re: Отображение даты в FastReport

Diwert wrote:

Добрый день!
Тоже самое касается boolean - в первом случае там "Да" или "Нет", во втором случае "1"  или "0"


SELECT
(case when table.field=0 then 'Нет' else 'Да' end) as YesNO
,strftime('%d.%m.%Y',Таблица.Строка) as Имя ...
Dmitry.

Re: Отображение даты в FastReport

Спасибо Вам обоим!

Как раз после первого ответа копался в приведение bool к да/нет, но синтаксис меня съел.