Вопрос по хранимой процедуре

region73region73 Ульяновск
отредактировано 06:16 Раздел: FastReport .NET
Извиняюсь за вопрос. Но я еще новичек в fastreport.

Есть хранимая процедура в MS SQL. [StoreProc]. В ней есть параметр @param.

Как на базе хранимки создать отчет и взять зачение параметра для хрнимки из приложения...:?

Вот такой простой вопрос.

Комментарии

  • отредактировано 06:16
    Здравствуйте,

    Сделайте следующее:
    - выберите пункт меню "Данные/Добавить новый источник...";
    - создайте подключение к MS SQL;
    - нажмите кнопку "Добавить запрос...";
    - в тексте запроса напишите: exec StoreProc @param1
    - определите параметр с именем param1 и нужным типом данных (DataType). Также укажите значение по умолчанию (DefaultValue).

    Все описано в документации:
    http://fast-report.com/documentation/UserM...datasources.htm
    там же - как передать значение в параметр:
    http://fast-report.com/documentation/UserM...passvalueto.htm
  • отредактировано 06:16
    Здравствуйте, Александр!

    Можно ли использовать хранимые процедуры при подключенной базе на FireBird? Обычным образом их не видно. Только таблицы и просмотры. А уж очень надо. Т.к. не все запросы могут сделать то, что делают ХП.

    Если как-то можно, то хорошо бы примерчик с передачей параметра.

    Спасибо.
  • отредактировано 06:16
    Здравствуйте,

    Можно, для этого надо нажать кнопку "Добавить запрос" в мастере подключения к данным и написать в тексте запроса вызов процедуры. Не знаю про Firebird, в MS SQL вызов делается так:

    exec proc_name @param1, @param2

    и определить параметры (если они есть). Про параметры см. ссылки на документацию из предыдущего поста.
  • отредактировано 06:16
    Александр, здравствуйте!
    Возвращаюсь к вопросу по хранимым процедурам в FireBird2.1.
    Хранимую процедуру на выборку там можно вызвать так: select date_in, id_sys_sp_stat from sys_stat_data_sel(@dat).
    При этом если в параметре задать параметры , например: Name= Dat, DateType=Date, DefaultValue=07.08.2009, Exspression=пусто , то запрос к процедуре отрабатывает.
    Но если использовать диалоговую форму с DateTimePicker1, то не срабатывает. DefaultValue=DateTimePicker1 . Формат DateTimePicker1=Short.
    Как сделать, чтобы срабатывал запрос к ХП из диалоговой формы?

    Конструкция execute procedure sys_stat_data_sel (@dat) не отрабатывает.
  • отредактировано 06:16
    Здравствуйте,

    Попробуйте настроить параметр так:
    Expression = DateTimePicker1.Value

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

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