我正在努力在我的所有表上輸入一個定制的 ID 號以將所有記錄鏈接在一起,嘗試規范化。
我有一個EmployeeDetails表和一個LoginDetails表。我的理解是,我在兩者上都需要一個名為EmployeeID的欄位,我可以使用 SQL Select 代碼,我必須像在其他表單上一樣提取資料。Username也是LoginDetails表中的欄位名稱,txt_Username是登錄頁面上的用戶名文本框。
現在我只是把它放在登錄螢屏上進行故障排除,但它最終會在創建新員工時被呼叫。唯一的問題是我對如何在 SQL 行中包含變數的知識,即:
Function newID(frm As Form)
Dim db As DAO.Database
Set db = CurrentDb
index = 12345
db.Execute "UPDATE LoginDetails " & "SET EmployeeID = index " & "WHERE Username = frm.txt_username.Value;"
End Function
我已經嘗試了大約 2-3 天,也許在這里和那里需要幾個小時才能讓它作業,但我開始失去動力。我設法撰寫了一行 SQL,它具有作為 EmployeeID 的靜態值,但是一旦您在組合中添加 VB 變數,它就不喜歡它。
有人可以幫我嗎?
uj5u.com熱心網友回復:
將 SQL 行視為包含 SQL 命令的字串。
SQL 部分(表名、列名)是靜態的,您需要連接從訪問中獲得的變數。所以你的線路是:
db.Execute "UPDATE LoginDetails SET EmployeeID = " & index & " WHERE Username = '" & frm.txt_username.Value & "';"
此外,連接時最好在 SQL 關鍵字前留一個空格(防止執行時出現問題)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/366806.html
