Подключение к БД

отредактировано 18:27 Раздел: FastReport 4.0
Суть вопроса такова.
Есть Делфи приложение в котором есть компонент для подключения к СУБД (TfrxDBXDataBase)
Есть отчет в котором есть компонент TfrxDBXQuery со свойством DataBase

Каким образом я могу привязать (установить свойство DataBase) БазуДанных основного приложения к компонентам Query в отчете?

Пробовал делать таким образом:

MainDatabase := TfrxDBXDatabase.Create(nil);
dbxQuery := frxReport.FindComponent('mQuery1') as TfrxDBXQuery;
dbxQuery.Database := MainDatabase;

не работает :)
Заранее спасибо.

Комментарии

  • gpigpi
    отредактировано 18:27
    Установите TfrxDBXDatabase.DefaultDatabase
  • dron-sdron-s Россия
    отредактировано 18:27
    разместить рядом с отчётом TfrxDBXComponents и указать у него свойство DefaulDatabase равный TDBXDatadase
  • отредактировано 18:27
    Переделал как предлагали выше

    MainDatabase := TfrxDBXDatabase.Create(nil);
    frxDBXComponents1.DefaultDatabase := MainDatabase.Database;
    //
    frxReport.LoadFromFile('test.fr3');

    не работает :) в режиме дизайнера видно что в компоненте Query свойство Database не установлено.
  • gpigpi
    отредактировано 18:27
    А если так: MainDatabase := TfrxDBXDatabase.Create(Form);
  • отредактировано 18:27
    gpi написал: »
    А если так: MainDatabase := TfrxDBXDatabase.Create(Form);


    Попробовал как Вы написали
    MainDatabase := TfrxDBXDatabase.Create(frmMain);
    frxDBXComponents.DefaultDatabase := MainDatabase.Database;
    //
    frxReport.LoadFromFile('test.fr3');

    не работает :)
  • dron-sdron-s Россия
    отредактировано 18:27
    nnazarov
    интересно, а почему так как я посоветовал не попробовали?
    и какие ошибки выдаёт компилятор?
  • отредактировано 18:27
    DRON написал: »
    nnazarov
    интересно, а почему так как я посоветовал не попробовали?
    и какие ошибки выдаёт компилятор?

    в принципе я так и делаю. У меня на форме лежит компонент типа TfrxDBXComponents.
    свойство DefaultDatabase я устанавливаю из кода программы, так как у меня нигде на форме нет компонента TfrxDBXDatabase и я не знаю как его туда добавить.

    Компилятор никак не ругается. Просто когда я открываю из программы отчет в режиме дизайнера, то вижу что свойство Database в компоненте Query не установлено.
  • gpigpi
    отредактировано 18:27
    Вам нужно выполнить
    frxDBXComponents1.DefaultDatabase := SQLConnection1
    вместо
    frxDBXComponents.DefaultDatabase := MainDatabase.Database;
  • gpigpi
    отредактировано 18:27
    Вам нужно выполнить
    frxDBXComponents1.DefaultDatabase := SQLConnection1
    вместо
    frxDBXComponents.DefaultDatabase := MainDatabase.Database;
  • отредактировано 18:27
    gpi написал: »
    Вам нужно выполнить
    frxDBXComponents1.DefaultDatabase := SQLConnection1
    вместо
    frxDBXComponents.DefaultDatabase := MainDatabase.Database;

    Большое спасибо. Чет я сразу не допер что DBX - это DBExpress.

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

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.