【发布时间】:2018-12-27 10:34:37
【问题描述】:
我喜欢使用未绑定的子表单来显示交叉表查询的结果。但是下面的代码
Me.subFormForecastSummary.Form.RecordSource = "SELECT ....."
导致此错误消息:“您输入的表达式引用了一个已关闭或不存在的对象”。
当我在表单设计器中使用 Source Object 并指定 select 语句时,上面的代码可以正常工作,我可以设置属性 RecordSource。
我面临的问题是 select 语句基于交叉表查询,并且可以包含不同数量的列(在我的情况下为周),具体取决于主记录。我面临的问题是数据表仅根据 SourceObject 中指定的原始查询显示列(尽管数据本身已刷新)。有谁知道我如何强制刷新列或如何克服错误消息?
谢谢
【问题讨论】:
-
您是否尝试过使用简单的 SELECT 语句?
SELECT a,b,c FROM someTable. -
为什么不在表单中将保存的交叉表查询显示为子表单?
-
是的,我尝试了简单的 SELECT 语句,结果相同。
-
还尝试通过表单设计器直接绑定交叉表查询。问题在于,如果结果集的列发生变化,这不会反映在数据表中。它只显示与 for 最初保存的相同数量的列。
-
我没有说使用表格。我说的只是查看表单中的查询。或者查看固定的列标题 - 这可能会有所帮助access-programmers.co.uk/forums/showthread.php?t=298615
标签: ms-access subform datasheet