访问错误,查询在表单字段中看到空白

时间:2014-12-04 15:54:47

标签: forms vba ms-access-2003

在Access 2003数据库上使用Access 2010。

我有一个带有未绑定数据字段的表单。一个按钮调用vba,它调用一个宏。宏调用一个查询,它引用表单数据字段[Forms]![my form]![my field]。实际上并没有称这些东西,只是为了解释它。

vba代码可以看到表单数据字段。调试打印将其打印出来。查询返回一个空白。

我通过创建一个新查询来验证这一点,该查询只列出了随机表中的表行以及[Forms]![my form]![my field]。我甚至通过更改名称来验证它,这使得查询提示我输入数据,并引用另一个字段。

昨天在另一个表单/查询中发生了这种情况,但在搞乱之后,它突然开始工作了。我压缩/修复了数据库,添加了一个替换的未绑定数据字段,将数据格式从短日期更改为datepicker到一般日期,只是格式为空白。我还不确定它为什么突然开始工作。

但是现在它发生在另一种形式和查询上,我不明白为什么。

当它开始发生时,我甚至没有编辑它。昨天这个表格运作良好。

为什么会发生这种情况的任何想法?我可能能够继续修复它,但是让查询神秘地停止工作并不是一件好事,因为表单字段突然开始返回空白。

1 个答案:

答案 0 :(得分:1)

我讨厌将此作为答案,因为它仍然是一项正在进行的工作,但我无法将我的回复纳入评论框。

我按照你的建议做了(有点):

  1. 使用NO recordsource创建了一个新表单。
  2. 添加了两个文本框。第一个以文本开头,但包含日期值;后来格式化为日期。第二篇文章。
  3. 创建一个查询以从表单中访问某些表和BOTH文本框。
  4. 查询。事情似乎都有效。玩弄了更改日期,格式等的值,并继续工作......直到它决定不工作。
  5. 不知道为什么它停止工作,但我一直在修补。
  6. 有一次,我开始点击查询中的日期字段,并惊讶地看到一些奇怪的字符出现>> ꀀ䃕
  7. 然后决定修改查询以返回日期,如下所示:

    Expr3:格式([表格]![表格4]![文字0]," mm / dd / yyyy")

  8. 一切都很好(直到它再次破裂?也许?