在报表中执行存储过程



我的存储过程和表捕获有关运行哪些报告、由谁运行以及在什么时间运行的详细信息。这在水晶报告开发人员环境中工作正常;运行 sproc 并捕获详细信息。

部署到业务对象时,我的存储过程中的插入语句不会永远不会触发。它们肯定在报告中,但不会在日志记录表中创建任何条目。我该如何解决这个问题?

这几乎就像 Crystal Reports 将 SQL 从存储过程中"刮"出来,忽略插入语句,并运行查询而不是实际运行 sproc。

我不想使用带有业务对象的审核,那么如何才能使其正常工作?

您可以获得您在应用程序中提到的详细信息,您不需要仅将数据库专家用于此信息,例如: 在您的应用程序中

Dim p As New Report
p.ReportName = getReportName()
p.User = getUser()
p.Date = getDate() or "DateTime.Now"
p.show()

在您的报告中:

Public ReportName As String
Public User As String
Public Date As String
"object".SetParameterValue("Parameter Field Name 1", ReportName)
"object".SetParameterValue("Parameter Field Name 2", User)
"object".SetParameterValue("Parameter Field Name 3", Date)

顺便说一句,您可以将这些数据与应用程序中的过程一起添加,而不是在报告中。

最新更新