Access 2007中的表单记录集不返回任何数据

时间:2009-05-20 14:26:00

标签: ms-access ms-access-2007

我正在访问中构建一个窗体,它在选项卡控件中有几个子窗体子窗体工作正常,但是当我设置父窗体的Record Source属性并将几个文本框绑定到数据时,我发现已经返回了空记录集。

我已经尝试过几个不同的查询(每个查询都在一个单独的查询设计器中工作)无济于事。我也尝试直接将表单绑定到表,仍然返回空记录集。

我检查过滤器并关闭它们。

4 个答案:

答案 0 :(得分:1)

如果绑定到数据的文本框是Locked and Disabled,则默认情况下查询将返回null数据集。

表单的“数据输入”属性也需要设置为false。将其设置为true将使表单仅用于数据输入。这可以防止背景数据集返回的任何数据在表单加载时出现。

答案 1 :(得分:0)

您是否尝试在父表单上执行Requery:

Me.RecordSource = "someQuery"
Me.Requery

答案 2 :(得分:0)

您可以在设置数据源之前解锁和/或启用字段吗?

答案 3 :(得分:0)

尝试检查表中的关系,特别是如果您使用自动“查找”选项来创建关系。 在设计视图中打开表,并检查您的外键(FK)是否已正确索引(在字段属性下)。 如果已为它们建立索引,请确保您具有该特定字段的正确索引类型。例;表A的以下列PatientID(PK),PatientName和表B的列ID,PatientHeight,PatientWeight,PatientBP,PatientID(FK) 对于此类表B,如果将“ PatientID(FK)索引为” duplicate OK”,则在表单中使用与该表相关的那些字段时,将出现RecordSet错误,特别是如果表单从多个表中加入了JOINS字段。 总之,请尝试检查字段的索引,特别是如果它们对应于它们的关系类型