Пример изображения:
Красная квадрат представляют Body , синий квадрат представлять нижний колонтитул и зеленый SQAUR тело) Wheses может переполняться до 2 -й, 3 -й страницы и т. Д. картинки. Этот текстовый поток скрыт. Свойства изображения , которое я установил: выберите источник изображения -> база данных, используйте этот тип MIME -> Image/PNG, а выражение для Field IS = Reportitems! Potpis.value . Это все о подписи. < /p>
Каждая запись может быть подписана по -разному. < /p>
Подпись (изображение) отображается правильно для каждого записывать. Но, если какая -то запись (это многослойное текстовое поле) переполнено на 2 -й странице, то изображение не отображается на другие страницы, которые переполнены. Только на первой странице записи.
Если я размещаю Textbox (1) в нижний файл , то подпись (изображение) будет видна на каждой странице, но отчет будет использовать только значение из самого первого текстового блока (1), потому что = reportitem! Textbox в нижнем колонтитуле , но только сначала (Field! Fieldname.value) .
Это проблема, поскольку каждая запись может иметь различную подпись, Таким образом, используя отчет PPARAMETER не решение. Код, в vb.net тоже: < /p>
Код: Выделить всё
Dim rds As ReportDataSource = New ReportDataSource("rdlcFile", List(Of MyClass))
With rpt1
.LocalReport.DataSources.Clear()
.LocalReport.DataSources.Add(rds) 'datasource -> List(Of MyClass)
.LocalReport.EnableExternalImages = True
Dim izv As New ReportParameter("Name1", nm1, True) 'value showed on every record, not changeable
Dim inv As New ReportParameter("Name2", nm2, True) 'value showed on every record, not changeable
Dim obj As New ReportParameter("Tite", tit, True) 'value showed on every record, not changeable
Dim dt As New ReportParameter("DTSada", String.Format("{0:dd.MM.yyyy HH:mm}", DateTime.Now), True) 'value showed on every record, not changeable
.LocalReport.SetParameters(New ReportParameter() {nm1, nm2, tit, dt})
.LocalReport.Refresh()
.SetDisplayMode(DisplayMode.PrintLayout)
.ZoomPercent = 100
.ZoomMode = ZoomMode.Percent
.ShowExportButton = False
.ShowContextMenu = False
.ShowCredentialPrompts = False
.ShowParameterPrompts = False
.ShowFindControls = False
.RefreshReport()
End With
Me.rpt1.RefreshReport()
Подробнее здесь: https://stackoverflow.com/questions/794 ... s-overflow
Мобильная версия