Sql 从access窗体插入到表中
我有以下代码:Sql 从access窗体插入到表中,sql,ms-access,insert,Sql,Ms Access,Insert,我有以下代码: Private Sub Command134_Click() Dim strInsert As String Set db = CurrentDb() strInsert = "INSERT INTO [SEMP Documentation] (Staff_Name) VALUES " & (Staff_Name.Value) & ");" MsgBox (strInsert) Debug.Print staffname
Private Sub Command134_Click()
Dim strInsert As String
Set db = CurrentDb()
strInsert = "INSERT INTO [SEMP Documentation] (Staff_Name) VALUES " & (Staff_Name.Value) & ");"
MsgBox (strInsert)
Debug.Print staffname
db.Execute staffname, dbFailOnError
End Sub
Staff_Name是Microsoft Access表单上的一个组合框,包含10个左右的个人姓名,每个人都有自己的索引
消息框中的Staff_Name.Value调用生成索引,而不是实际的文本名。作为参考,组合框中的值是从表中提取的,其中第一列是员工索引,第二列是员工姓名
用户选择他们是谁
其次,db.Execute语句失败;表名是我试图插入的SEMP文档-Microsoft Access数据库引擎找不到输入表
出现任何帮助请尝试此
"INSERT INTO [SEMP Documentation] (Staff_Name) VALUES ('" & (Staff_Name.Value) & "');"
第二个问题是
db.executestaffname,dbFailOnError
应该是db.Execute strInsert,dbFailOnError为什么你有一个间隔的表名?我更改了它,但仍然有问题。第二个问题是什么?问题是我更改了下面的代码发布在这里的内容strSQL=INSERT-INTO[Documentation]Staff\u name值MyName;CurrentDb.Execute strSQLand access说我在Execute语句hi-maST上没有足够的参数-我这样做了,但仍然收到了需要不同数量参数的问题。在深入研究之后,我注意到它响应了我在查询字符串的值部分中输入的参数数量。我仍然不知道如何修复它,但我正在研究它是execute语句或SQL语法的一部分