仅在Microsoft访问更新时将Microsoft Access导出到Mysql

时间:2014-07-09 10:26:36

标签: php mysql sql ms-access

我有一个Microsoft访问数据库,我想链接到Mysql数据库。当Microsoft数据库更新记录时,我希望它立即将更新推送到Mysql数据库。 Mysql数据库应 NOT 能够更新访问数据库。有没有办法可以做到?

我对此非常陌生。我尝试使用ODBC导出功能,但它无法正常工作。我也尝试使用链接表,但我迷路了。

请帮助???

1 个答案:

答案 0 :(得分:1)

Access没有"触发器",因此您无法确定何时更新表(尽管2010确实包含数据宏,它可以像触发器一样 - 但这完全是另一回事)。

如果您的所有数据输入都是通过表单完成的(以及它应该如何完成),那么您可以使用Form的Before_Update事件来执行此操作。你提到你的表是链接的,所以基本上你只需编写一个更新或插入查询:

Dim sql As String
If Not Me.NewRecord Then
  sql = "UPDATE MySQLTable1 SET Field1=" & Me.Textbox1 & " AND Field2=" & Me.Textbox2 & " WHERE      MySQLTable.IDField=" & Me.IDField
Else
  sql = "INSERT INTO MySQLTable(Field1, Field2) VALUES(" & Me.Textbox1 & "," & Me.Textbox2 & ")"
End If

Currentdb.Execute sql

如果字段是文本,那么您必须分隔它们:

  sql = "UPDATE MySQLTable1 SET Field1='" & Me.Textbox1 & "' AND Field2='" & Me.Textbox2 & "' WHERE      MySQLTable.IDField=" & Me.IDField

注意我已经在实际数据周围添加了单引号(')。

关于更新:显然,您必须知道要更新的MySQL中特定记录的ID值。我不知道你是如何存储这些内容的,以便与#34;相关联的"你的访问记录到MySQL记录,但你必须在某种程度上这样做。