【问题标题】:Access 2010 form not displaying queryAccess 2010 表单不显示查询
【发布时间】:2012-10-26 19:36:27
【问题描述】:

我确定这是一个简单的解决方法,但我似乎找不到它。我只有一个表单,它是另一个表单的子表单,需要显示查询结果。

查询很简单,只显示指定日期之间的所有记录字段。查询效果很好,但是当我将其作为记录源附加到表单时,它不会显示数据。我可以看到正确数量的记录选择器,所以我知道它理解查询,但好像所有字段都被隐藏了!

我还尝试构建对表单记录源的查询,该查询只是选择查询。*来自查询。奇怪的是,我以前也有过这个工作,但我必须指定每个字段。我的意思是:

从查询中选择标题
从查询中选择类型
从查询中选择日期 ...

所有领域都如此,但这似乎很愚蠢,谁能想到我可能做错了什么?
提前致谢!

编辑,忘了提及我也尝试了我上面提到的愚蠢解决方案,但它没有工作,所以它肯定是我没有看到的一些问题,一些可能没有正确设置的属性

@sshekhar 在我使用 Access 2010 的那一刻,它并不是真正的代码。我有一个表单需要显示一个子表单,该表单执行此查询来显示具有位于用户指定日期之间的数据字段的记录.查询工作并显示正确的记录,但它所附加的表单仅显示记录选择器,并且所有字段似乎都是“隐藏的”。我认为这可能是表单的属性之一设置不正确,但我从我使用的另一个数据库中检查了测试表单,每个数据库的设置似乎都相同。所以我很茫然!

【问题讨论】:

  • 什么样的表格?单个、数据表、连续?您确定字段名称与控制源匹配吗?查询是否引用了另一种形式?
  • 它是一个数据表形式。查询确实从父表单中获取开始和结束日期。
  • 你能把记录发一下吗?
  • 记录来源:SELECT qryRecordFilter.* FROM qryRecordFilter;
  • 查询:SELECT * FROM tblEquipment INNER JOIN tblMaintenancePeriod ON tblEquipment.EquipID = tblMaintenancePeriod.EquipID WHERE (((tblMaintenancePeriod.DownDate) 之间 ([Forms]![frmRecordEdit]![cmbStartMonth] & "" & [Forms]![frmRecordEdit]![cmbStartDay] & "," & [Forms]![frmRecordEdit]![cmbStartYear]) 和 ([Forms]![frmRecordEdit]![cmbEndMonth] & " " & [Forms]! [frmRecordEdit]![cmbEndDay] & "," & [Forms]![frmRecordEdit]![cmbEndYear])));

标签: field ms-access-2010


【解决方案1】:

事实证明,即使我使用包含所有字段的查询,它也不会显示内容,除非您转到添加现有字段并添加您想要查看的所有字段。这似乎真的很愚蠢,尤其是当查询结果但至少现在可以工作时。

【讨论】:

    【解决方案2】:

    我遇到了这个问题,发现将属性 DataEntry 设置为 YES 将显示新记录。来自Microsoft Help

    可以使用DataEntry属性来指定是否绑定表单 打开以仅允许数据输入。数据输入属性不 判断是否可以添加记录;它只决定是否 显示现有记录。读/写布尔值。

    【讨论】:

      猜你喜欢
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      相关资源
      最近更新 更多