Главная » Frontol » FastReport. SQL-запрос в качестве источника данных
Русфонд

FastReport. SQL-запрос в качестве источника данных

12 декабря 2012 - Рубрики Frontol, Программирование

2888 просмотров

В сайдбар справа добавлена кнопка Google+. Если вам поможет данный материал, прошу вас нажмите на кнопку - порекомендуйте сайт в Google.

Привет, всем! На дворе 11 декабря, новый год все ближе :)

Очередная статья на тему FastReport-а во Фронтол. Как вы все знаете, встроенный во Frontol генератор отчетов FastReport служит для формирования отчетов для обычного win-принтера. За счет данного редактора можно получать практически любые аналитические данные в удобном виде на основании данных, хранящихся в базе Фронтола.

В перовой статье посвященной FastReport мы указывали в качестве источника данных созданные разработчиками Заголовок чека и Позиции чека. Этого на все случаи жизни естественно не хватает. В данном случае на помощь приходит компонент IBX. В качестве IBX можно выбрать базу данных, таблицу или запрос. В подавляющем большинстве случаев будет использоваться запрос, т.к. если база данных нормализована, то данные будут храниться в разных таблицах.

Итак создаем новый запрос IBX.

У данного объекта есть несколько свойств. Нас интересуют Name и UserName. Первое свойство — это системное имя объекта, через него можно обращаться к данному объекту и его свойствам на закладке Код. Username — это алиас, созданный для удобства пользователя, чтобы разработчик понимал с каким запросом он работает.

Далее, щелкнув двойным щелчком, открываем редактор запросов. Если с написанием запросов проблематично, то можно ознакомиться с данными материалами.

Если запрос написан верно, то в дереве данных должны появиться перечисленные вами поля запроса.

Ну а дальше все как в первой статье: создаете бэнд, присваиваете ему созданный запрос и рисуете ячейки. Все просто.

Для примера видео

[like_to_read]

This movie requires Flash Player 9
[/like_to_read]

Если этот материал оказался вам полезен, порекомендуйте его в в Google, нажав кнопку Google+ справа в сайдбаре или через кнопки социальных сервисов ниже.

П.С. не забудьте оставить комментарий к статье, а также поделиться ссылкой с друзьями и коллегами через социальные сервисы или скопировав ссылку на статью ниже. Кроме того, вы можете предложить тему статьи через кнопку слева "Предложить тему статьи". Там же можно оставить пожелания, идеи по развитию сайта, а также благодарности (ну а вдруг)
П.П.С. предлагаю вам также вступить в Группа Вконтакте!группу Вконтакте, где вы сможете пообщаться с участниками на интересующие вас темы. Смелее!!!
Если вы больше времени проводите в Twitter, то за обновлениями на сайте можно следить, подписавшись на мою лентуTwitter: follow me!

Возможно вам также будут интересны статьи :

 

Предыдущие материалы из данной категории:

Комментариев: 12 , , , , , , , , ,

Понравилась статья? Поделитесь ссылкой




Комментарии к «FastReport. SQL-запрос в качестве источника данных»:

  1.  gg 12 декабря 2012 21:07:38

    Дело полезное,пиши исчо :roll:

  2.  platon 12 марта 2013 17:41:45

    Радует, что ваш блог постоянно развивается. Такие посты только прибавляют популярности

    •  Руслан 12 марта 2013 22:43:44

      на самом деле я блог подзабросил
      честно говоря, сейчас уже трудно искать новые темы для статей
      последняя статья была более 2 недель назад )))
      вообщем, пока не знаю с чем связано падение посещалки: из-за снятия ссылок на сапе или из-за менее частого апдейта контента… а может и по совокупности
      В ближайшее время нужно думать, куда развиваться

  3.  Алексей 25 марта 2013 13:21:39

    Как создать форму для запроса у пользователя параметров (например диапазона дат) и вывести отчет с данными SQL и заданными параметрами?

    •  Руслан 25 марта 2013 13:40:37

      создаете диалоговую форму, рисуете нужные поля, далее с помощью ЯП например Pascal Script эти данные получаете и впихиваете в запрос
      например, Query.SQL.Strings[номер строки] := ‘дополнительные условия для sql запроса’

      •  Алексей 25 марта 2013 15:53:38

        Я пытался сделать через поле Filter и Filtered. Но не сработало.
        Сделал так. Создал параметры в запросе. И задал параметрам значение равное полям на форме. и все работает.
        С запросом это по 1Ски получается.
        Спасибо.

        •  Руслан 25 марта 2013 15:55:24

          а смысл тогда в форме, если все в запросе задается?
          форма для того и нужна, чтобы придать гибкости отчету и получать данные не меняя самого шаблона отчета

  4.  Алексей 25 марта 2013 18:18:16

    Может неправильно написал.
    Напишу подробнее: в Запросе написал where и там указал сравнение с параметром :parametr
    В IBXQuery в параметрах указываю тип параметра и значение равное ПолеФормы.Text

    На форме размещаю поле и кнопку ОК.

    Т.е. при запуске отчета устанавливаю значение, и оно передается в отчет

    •  Руслан 25 марта 2013 22:08:24

      ну да, так вполне то что нужно
      я уж думал вы все условия в запрос прописали

  5.  елена 13 ноября 2014 00:57:52

    Нужно написать журнал алкогольной продукции для фронтола средствами фронтоловского редактора отчета! есть возможность сделать?

  6.  orenkomp.ru 4 августа 2015 11:02:25

    Если вы создаете отчет, который будет работать независимо от приложения, то источник данных нужно задавать прямо в отчете.

    •  Руслан 7 августа 2015 21:45:37

      С чего вы взяли, что отчет должен работать независимо от приложения

Оставьте комментарий:




:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Я человек, а не бот.