Topic: отчет в FastReport

Подскажите пож., как в отчет передать вычисляемое поле?

Re: отчет в FastReport

abgroup-artur wrote:

Подскажите пож., как в отчет передать вычисляемое поле?

Также как и другие поля, если вы используете кнопку с действием "Отчет"

Или речь идет о кнопке с действием "Отчет (SQL)"?

Dmitry.

Re: отчет в FastReport

Именно о ней)!

Re: отчет в FastReport

Тогда при составлении SQL запроса для отчета вам необходимо просто повторить эти вычисляемые поля непосредственно в SQL запросе.


Например у вас есть выч. поле field1+field2, тогда запрос будет таким

SELECT

field1, 
field2,
field1+field2 AS name_for_calculated_field

FROM tablename
Dmitry.

Re: отчет в FastReport

не работает:

SELECT
 zObrabotka.oSchetNom,
 zObrabotka.oSchetData,
 zObrabotka.oSchetSum,
 Organizations.Organization,
 Doc.oDocument,
 zObrabotka.id_Doc,
 zObrabotka.id_Organizations,
 zObrabotka.oSoplat,
 (zObrabotka.oSchetSum-zObrabotka.oSoplat) AS dolg

FROM zObrabotka

LEFT OUTER JOIN Doc ON Doc.id=zObrabotka.id_Doc

LEFT OUTER JOIN  Organizations ON Organizations.id=zObrabotka.id_Organizations

WHERE (zObrabotka.id_Doc=1) AND (zObrabotka.oSoplat <> 'Да ')

ORDER BY Organizations.Organization asc

в поле dolg значение поля zObrabotka.oSchetSum, без вычислений

Re: отчет в FastReport

Снимается, удалил и заново поставил на форму FR поле базы данных.
Но возникла проблема в запросе:

SELECT
 zObrabotka.oSchetNom,
 zObrabotka.oSchetData,
 zObrabotka.oSchetSum,
 Organizations.Organization,
 Doc.oDocument,
 zakaz.zNom,
 myOrg.Org,
 zObrabotka.id_Doc,
 zObrabotka.id_Organizations,
 zObrabotka.oOplataSum,
 (zObrabotka.oSchetSum-zObrabotka.oOplataSum) AS dolg

FROM zObrabotka

LEFT OUTER JOIN Doc ON Doc.id=zObrabotka.id_Doc
LEFT OUTER JOIN zakaz ON zakaz.id=zObrabotka.id_zakaz
LEFT OUTER JOIN Organizations ON Organizations.id=zObrabotka.id_Organizations
LEFT OUTER JOIN myOrg ON myOrg.id= SELECT zakaz.id_myOrg FROM zakaz WHERE  zakaz.id=zObrabotka.id_zakaz

WHERE (zObrabotka.id_Doc=1) AND (zObrabotka.oSoplat <> 'Да ')

ORDER BY Organizations.Organization asc

Допустима ли такая вложеннось в запросах , и если нет то как реализовать?

Re: отчет в FastReport

abgroup-artur
Я небольшой специалист по SQL запросам, но думаю да.
Но подзапрос необходимо взять в скобки, также для таблицы в подзапросе необходимо использовать псевдоним, иначе подзапросу просто не будет ясно, какую с какой таблицей сравнивать.

(SELECT Z.id_myOrg FROM zakaz Z WHERE  Z.id=zObrabotka.id_zakaz)
Dmitry.

Re: отчет в FastReport

Дмитрий, а как при помощи sql запроса передать в отчет ссылку на картинку, т.к.используется вычисляемое поле согласно примера linkfile. Указанный выше метод почему-то не срабатывает, программа возвращает ошибку нет колонки photo_file

Re: отчет в FastReport

wertyby wrote:

Дмитрий, а как при помощи sql запроса передать в отчет ссылку на картинку, т.к.используется вычисляемое поле согласно примера linkfile. Указанный выше метод почему-то не срабатывает, программа возвращает ошибку нет колонки photo_file

Проект с примером
http://myvisualdatabase.com/forum/misc. … download=1


Обратите внимание на вычисляемое поле "photo_file" в  таблице БД person и скрипт в отчете.

Dmitry.

10 (edited by wertyby 2017-02-10 15:25:22)

Re: отчет в FastReport

По такому примеру все работает, а не получается вывести если используется скрипт для вывода в отчет из примера subreport, когда все эти действия организуются именно скриптом без ипользования возможностей программы. При вставке в sql запрос таковой последовательности photo AS photo_file  ничего не происходит . Картинка в отчет не грузится.