簡體   English   中英

在 VBA 中使用 INSERT INTO sql 語句將記錄翻倍

[英]doubled records with INSERT INTO sql statement inside VBA

我正在嘗試實現一個簡單的注冊結構,而且我在VBAAccess中真的很新。 INSERT TO指令中,它應該向表 USER 添加一條記錄。 但它添加了 2 個相同的記錄,它們只有一個不同的用戶 ID,由自動編號生成。 然后我想將最后生成的 UserID 復制到全局變量 valID 中,這樣我就可以將這個 UserID 插入到另一個表中。 我究竟做錯了什么?

DoCmd.RunSQL ("INSERT INTO User ([Type], [FiscalCode], [Name], [Surname], [Birthdate], [Gender], [phoneNumber], [email], [country], [city], [postalCode], [street], [houseNumber])VALUES ('" & valtype & "', '" & valfis & "', '" & valname & "', '" & valsur & "', '" & valdata & "', '" & valgen & "', '" & valphone & "', '" & valemail & "','" & valcountry & "', '" & valcity & "', '" & valcode & "', '" & valstreet & "', " & valnum & ")")

valID = DLookup("[UserID]", "User", "[FiscalCode] = '" & valfis & "'")

在這段代碼之后,我想在另一個表中執行另一條插入類型的指令,以將我剛剛獲得的 UserId 作為主鍵插入到這個新表中。 這是代碼中唯一的其他 INSERT INTO。

為此,很可能表單綁定到表,控件綁定到字段,因此用戶將數據輸入控件,然后代碼也運行 INSERT,從而創建兩條相同數據的記錄。

當以下情況之一發生時,一條記錄被提交到表中:

1) 表或查詢或綁定表單已關閉

2) 移動到另一條記錄

3)運行代碼保存

刪除代碼。

使用表單/子表單排列在“另一個”表中輸入父記錄以及從屬記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM