Topic: Отчеты

Справку по отчетам сделали на русском, это хорошо, но сам дизайнер отчетов на английском. А что делать тем, кто его не знает? Что такое компонент-коннектор TfrxDBDataSet  и где его искать? Где находится палитра компонентов FastReport и так далее.
Это не отчет а ВЫНОС МОЗГА.

Re: Отчеты

Посмотрите пожалуйста инструкцию в картинках, как сделать отчет:
http://myvisualdatabase.com/forum/viewtopic.php?id=4


проще всего создать отчет через File > New > Standart Report Wizard


компонент TfrxDBDataSet не нужен )

Dmitry.

3 (edited by Владислав Косяков 2014-05-12 18:11:12)

Re: Отчеты

Спасибо, очень помогло! Только вот формат даты никак не хочет меняться. Выводит только в одном формате ГГГГ-ММ-ДД, а хотельсь бы так ДД.ММ.ГГГГ г.

Re: Отчеты

Владислав Косяков

дату необходимо отформатировать в SQL запросе
т.е. вместо


SELECT datefield...


должно быть
SELECT strftime('%d.%m.%Y', datefield) AS datefield ....

Dmitry.

Re: Отчеты

Покажите, пожалуйста на моем примере, а то пока только начинаю изучать SQL

SELECT

Oborud.datep,
Oborud.datev

FROM Oborud;

Re: Отчеты

SELECT

strftime('%d.%m.%Y', Oborud.datep) AS datep, 
strftime('%d.%m.%Y', Oborud.datev) AS datev

FROM Oborud;
Dmitry.

7 (edited by Владислав Косяков 2014-05-13 17:58:28)

Re: Отчеты

Вы, как всегда помогли. 1000 слов благодарности, и все разные. smile

Поправьте пожалуйста

SELECT
Oborud.invn,
Oborud.cena,
Oborud.sn,
strftime('%d.%m.%Y', Oborud.datep) AS datep,
strftime('%d.%m.%Y', Oborud.datev) AS datev
FROM Oborud;

ModelOS.Typ
FROM ModelOS;

ModelOS.Typ не отображается в отчете

Re: Отчеты

SELECT

Oborud.invn,
Oborud.cena,
Oborud.sn,
strftime('%d.%m.%Y', Oborud.datep) AS datep,
strftime('%d.%m.%Y', Oborud.datev) AS datev,
ModelOS.Typ

FROM Oborud

LEFT OUTER JOIN ModelOS ON ModelOS.id = Oborud.id_ModelOS
Dmitry.

Re: Отчеты

Ругается

Re: Отчеты

незаметил, что ModelOS.Typ это выч. поле, тогда так

SELECT

Oborud.invn,
Oborud.cena,
Oborud.sn,
strftime('%d.%m.%Y', Oborud.datep) AS datep,
strftime('%d.%m.%Y', Oborud.datev) AS datev,
TypOS.typ

FROM Oborud

LEFT OUTER JOIN ModelOS ON Oborud.id_ModelOS = ModelOS.id
LEFT OUTER JOIN TypOS ON ModelOS.id_TypOS = TypOS.id
Dmitry.

Re: Отчеты

SELECT

Oborud.invn,
Oborud.cena,
Oborud.sn,
strftime('%d.%m.%Y', Oborud.datep) AS datep,
strftime('%d.%m.%Y', Oborud.datev) AS datev,
TypOS.typ,
ModelOS.model

FROM Oborud

LEFT OUTER JOIN ModelOS ON Oborud.id_ModelOS=ModelOS.id
LEFT OUTER JOIN TypOS ON ModelOS.id_TypOS=TypOS.id

Этот запрос выдает только первое значение из таблицы в отчете. Исправьте пожалуйста.

Re: Отчеты

Владислав Косяков

в запросе нет секции WHERE, поэтому будут выведены все записи из таблицы Oborud
Возможно у вас неверно создан бланк отчета.

Dmitry.

Re: Отчеты

Может поможете? Я скину проект Вам на почту.

Re: Отчеты

Скидывайте )

Dmitry.