Я новичок в создании отчетов с Crystal Reports в Visual Studio 2017. Я создал отчет для VS2017 под названием PersonnelListingReport.rpt с помощью мастера установки.С помощью мастера я выбрал таблицу, для которой будет основан отчет.Кроме того, я добавил параметр фильтра, который будет отображать только активных сотрудников, т. Е. (Active = 1, Inactive = 0).Так что теперь в моем окне предварительного просмотра основного отчета я вижу всех сотрудников с Status = 1. Моя проблема в том, что когда я добавляю или удаляю элемент в моем GridView, изменение не отражается в моем отчете.Вот что у меня в Page_Load:
Public Class PersonnelListingReportViewer
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim crystalReport As New ReportDocument()
crystalReport.Load(Server.MapPath("PersonnelListingReport.rpt"))
CrystalReportViewer1.ReportSource = crystalReport
End Sub
Вот что у меня под aspx для ReportViewer:
body>
<form id="form1" runat="server">
<div>
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="True" GroupTreeImagesFolderUrl="" Height="1202px" ReportSourceID="CrystalReportSource1" ToolbarImagesFolderUrl="" ToolPanelWidth="200px" Width="1104px" />
<CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
<Report FileName="PersonnelListingReport.rpt">
</Report>
</CR:CrystalReportSource>
</div>
</form>
Есть ли что-то, чего мне не хватает в моемкод?Я пытался использовать Refresh () и Load () в сообщениях на форуме с похожими проблемами, но безрезультатно.Я также прочитал сообщение на форуме о создании Page_Unload, затем в отчете вызывается метод Close () и затем Dispose (), но также безрезультатно.Я пытался установить флажок, чтобы Отменить сохраненные данные при загрузке отчетов, но все еще ничегоЯ знаю, что что-то упустил, но не совсем уверен, так как я впервые использую Crystal Reports в Visual Studio 2017. Спасибо, ребята!