1

我对数据报告的 DataMember 和 Datafields 进行了硬编码(我没有使用 DataEnviroment,也不知道如何使用。我宁愿亲自编写代码)但是我检查代码越多,我就无法解决这东西。

我收到的错误消息是:

错误“8526”找不到数据字段“Omisions.Date”

在这部分代码中:

rpt.刷新

就在我rpt.Show在代码末尾做 a 之前。rpt是我目前的数据报告。以下是相关代码:

  sql = "Shape {exec Usp_HoraExtra_Rut 1} As Normal " _
  & "Append ({exec Usp_HoraExtra_Rut 2} As Omisions " _
  & "Relate Nit To Nit)"
  rptrs.Open sql, db, adOpenStatic, adLockReadOnly

由于查询量很大,我使用了两个存储过程。

然后我添加 DataMember:

.Sections("Section1").Controls.Item("t_fecha").DataMember = "Omisions"

然后是数据字段:

.Sections("Section1").Controls.Item("t_fecha").DataField = "date"

进而:

rpt.Refresh
rpt.Show

如果有人可以帮我一把,将不胜感激。

编辑:错字,清理代码。

4

1 回答 1

1

对于任何可能阅读此内容的人...我通过从存储过程切换到视图解决了这个问题。出于某种原因,SHAPE 不适用于 sotred procs,我拒绝编写大型 SQL 查询。我刚刚在我的数据库上创建了一个视图并对其进行了查询。

此外,连接字符串需要更改。总而言之,硬核。

于 2013-01-18T14:21:23.910 回答