我有一個Microsoft訪問數據庫,我想鏈接到Mysql數據庫。當Microsoft數據庫更新記錄時,我希望它立即將更新推送到Mysql數據庫。 Mysql數據庫應該不能能夠更新訪問數據庫。有辦法我可以做到嗎?只在Microsoft訪問更新中導出Microsoft Access到Mysql
我對此很新穎。我嘗試使用ODBC導出功能,但它不工作。我也嘗試使用鏈接表,但我迷路了。
請您好幫助嗎?
我有一個Microsoft訪問數據庫,我想鏈接到Mysql數據庫。當Microsoft數據庫更新記錄時,我希望它立即將更新推送到Mysql數據庫。 Mysql數據庫應該不能能夠更新訪問數據庫。有辦法我可以做到嗎?只在Microsoft訪問更新中導出Microsoft Access到Mysql
我對此很新穎。我嘗試使用ODBC導出功能,但它不工作。我也嘗試使用鏈接表,但我迷路了。
請您好幫助嗎?
訪問沒有「觸發器」,因此您無法確定表何時更新(雖然2010確實包含數據宏,它可以像觸發器那樣行事 - 但這完全是另一回事)。
如果您的所有數據輸入都是通過表單完成的(並且這是它應該完成的方式),那麼您可以使用表單的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值。我不確定你是如何存儲這個以便將你的Access記錄「關聯」到MySQL記錄的,但是你必須在某個級別上做到這一點。