Mysql 这个VB代码突然坏了。对吗?

Mysql 这个VB代码突然坏了。对吗?,mysql,ms-access,Mysql,Ms Access,我在Microsoft Access中的链接表突然开始返回每个值为DELETED的字段。我决定改为导入表,只是安排一个任务周期性地执行,而不是处理查询在旧链接表上运行时导致的键冲突。奇怪的是,重新链接表会暂时修复其中一些问题。进口似乎能永远解决这个问题 然而,代码仍然被破坏。奇怪的是,这个VB代码现在返回一个错误。它很短,但如下所示: Private Sub Form_Open(Cancel As Integer) If IsLoaded("consumer_info") Then Me.T

我在Microsoft Access中的链接表突然开始返回每个值为DELETED的字段。我决定改为导入表,只是安排一个任务周期性地执行,而不是处理查询在旧链接表上运行时导致的键冲突。奇怪的是,重新链接表会暂时修复其中一些问题。进口似乎能永远解决这个问题

然而,代码仍然被破坏。奇怪的是,这个VB代码现在返回一个错误。它很短,但如下所示:

Private Sub Form_Open(Cancel As Integer)

If IsLoaded("consumer_info") Then
 Me.Text0.Value = Forms!Consumer_Info.contract_name
Else
 Me.Text0.Value = Forms!frmAllentownMasterGeneration.cboContract
End If
End Sub
在SQL查询中,以下是被引用的相同信息:

WHERE (((billing_days_allentown.Month)=[Forms]![frmBillingAllentownSelection]![cboMonth]) AND ((billing_days_allentown.Year)=[Forms]![frmBillingAllentownSelection]![cboYear]) AND ((billing_days_allentown.contract_name)=[Forms]![frmBillingAllentownSelection]![cboContract]) AND ((location_info.primary_address)="-1"));

有没有什么明显的东西破坏了我的密码?如果有任何帮助,我将不胜感激

你可能需要一声巨响!而不是流行音乐。当引用字段名时。例如:

 Me.Text0.Value = Forms!Consumer_Info!contract_name
而不是

Me.Text0.Value = Forms!Consumer_Info.contract_name
或者,您甚至需要像这样详细说明:

Me.Text0.Value = Forms!Consumer_Info!contract_name.Value

一个好的经验法则是;如果你创造了它,砰的一声。这就解释了为什么表单名和字段名前必须加上“砰”一声,语言固有的文本和值等词前面会有一个pop。

错误消息是什么,是哪个代码语句触发了它?如果将该代码从Form\u Open移动到Form\u Load,是否仍会出现相同的错误?