Никак не получается отобразить данные...

отредактировано 16:14 Раздел: FastReport .NET
Как уже говорилось в теме...
Создал типизированный источник данных, подключил его в дизайнере фр.
select n.naimen as nomenklatura,
	e.naimen as edizm,
	fc.kolvo as kolvo,
	fc.cena as cena,
	fc.summa as summa,
	fc.nds_summa as nds,
	fc.vsego as vsego
from dbo.fc_table as fc
inner join dbo.Nomenklatura as n on n.kod = fc.nomenklatura_kod
inner join dbo.EdIzm as e on e.kod = n.EdIzm_kod
where fc.fc_id = @fc_id
как мне заставить его работать??? передать вот этот самый @fc_id ????

Комментарии

  • отредактировано 16:14
    ну как параметр его и передать (сделать параметр в отчете, а из кода его передать)
    report.SetParameterValue("NamePar", твое значение);

    либо можно пойти по другому: в отчете создаешь набор данных (так называемый BusinessObjectDataSource). кстати создавать не обязательно в самом дизайнере, можно тупо открыть код отчета любым текстовым редактором и добавить чтото типа такого:

    в раздел <DICTIONARY>

    <BusinessObjectDataSource Name="TableSt" ReferenceName="TableSt" DataType="System.Int32" Enabled="true">
    <Column Name="PositionNom" DataType="System.String"/>
    <Column Name="PositionSubNom" DataType="System.String"/>
    <Column Name="DateTimeEvent" DataType="System.String"/>
    <Column Name="LinesNom" DataType="System.String"/>
    </BusinessObjectDataSource>

    ну тут ессно подставишь свои названия полей и типы данных.

    после этого для колонок уже укажешь правильные названия полей.

    а данные получишь в коде и сможешь передать их в отчет след. образом:


    report.RegisterData(list, "TableSt"); - где list - это твой полученный в коде набор данных, а TableSt - это название набора данных в отчете.

    и все.
  • отредактировано 16:14
    продолжаем повествование о нелегком пути программиста столкнувшегося с фастрепартом.
    в коде формы:
    Private Sub _repFC_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Me.GetActTableAdapter.Fill(Me.FcDataSet1.getAct, kod)
    Me.GetAct_paramsTableAdapter.Fill(Me.FcDataSet1.getAct_params, kod)
    Me.Report1.RegisterData(FcDataSet1)
    Me.Report1.Preview = Me.PreviewControl1
    Me.Report1.Prepare()
    Me.Report1.ShowPrepared()
    End Sub

    отчет в прикрепленном файле.
    запросы к базе уходят (SQL Server Profiler)
    данные из первого источника отображаются.
    табличка рисуется с шапкой и подвалом если бэду данные не назначен источник данных, но только одна строка и без данных
    если источник назначить - ни таблицы ни шапки ни подвала...

    короче фиг знает что за муть... может где галю не поставил нужную? как победить - хз...
  • отредактировано 16:14
    вот такой вот фаст... неделю без результата.. ну и разработчики тоже фаст судя по скорости ответов

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

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