vba - 将数据从列表框插入表格
问题描述
各位大佬能帮忙看看下面的代码吗
作为附加的发票表单屏幕截图,我正在尝试通过循环将数据从列表框插入到表中,但它不起作用。请检查下面的 VBA,让我知道我哪里出错了。
Private Sub btn_Save_Click()
Dim i As Integer
For i = 0 To ItemsListBox.ListCount - 1 Step 1
CurrentDb.Execute "INSERT INTO tblSE_B(Inv_No,Item_ID,Qty,LP,MRP,GST,IGST,C_Dsic,LPR_Total,R_Total) VALUES('" & txtInvNo & "','" & ItemsListBox.Column(0, i) & "','" & ItemsListBox.Column(1, i) & "','" & ItemsListBox.Column(2, i) & "','" & ItemsListBox.Column(3, i) & "','" & ItemsListBox.Column(4, i) & "','" & ItemsListBox.Column(5, i) & "','" & ItemsListBox.Column(6, i) & "','" & ItemsListBox.Column(8, i) & "','" & ItemsListBox.Column(9, i) & "')"
Next i
MsgBox "Successfully done", vbInformation, "Sales"
End Sub
谢谢
解决方案
其实你的错误是这样的:
---> 您在 Sql中混合了文本(前后需要撇号文本标记 ['])和数字(前后不需要 [']) :
更新:
'Qty: Number
'LP: Number
'MRP: Number
'C_Disc: Number
'GST: Number
'IGST: Number
'LPR_Total: Number
'R_Total: Number
Private Sub btn_Save_Click()
Dim i As Integer
Dim Sql As String
For i = 0 To ItemsListBox.ListCount - 1 Step 1
Sql = "INSERT INTO tblSE_B( Inv_No, " & _
"Item_ID," & _
"Qty," & _
"LP, " & _
"MRP," & _
"GST," & _
"IGST," & _
"C_Disc," & _
"LPR_Total," & _
"R_Total)" & _
" VALUES('" & txtInvNo & "','" & _
ItemsListBox.Column(0, i) & "'," & _
ItemsListBox.Column(1, i) & "," & _
ItemsListBox.Column(2, i) & "," & _
ItemsListBox.Column(3, i) & "," & _
ItemsListBox.Column(4, i) & "," & _
ItemsListBox.Column(5, i) & "," & _
ItemsListBox.Column(6, i) & "," & _
ItemsListBox.Column(8, i) & "," & _
ItemsListBox.Column(9, i) & ");"
CurrentDb.Execute Sql
Next i
MsgBox "Successfully done", vbInformation, "Sales"
End Sub
所以
Item_ID is now Text
我不得不放回(')。所以,现在请使用这个脚本。
调试 Sql 查询:
现在这是您需要做的:
- 设置断点
CurrentDb.Execute Sql
Sql
从立即窗口或局部变量窗口中获取值- 在剪贴板中复制
Sql
文本 - 打开你的数据库
- 尝试根据剪贴板中的内容创建一个新查询。
Sql Script
- 测试插入是否成功。
- 如果是这样,那么问题出在您的 VBA 中。如果不是,那么脚本有问题。
- 请用新的错误更新您的问题,我们可以看看如何解决它!
希望对你有帮助!
推荐阅读
- python - 线程时如何中断 Python I/O 操作?
- javascript - 无法在 Mongoose 中聚合。参数必须是聚合管道运算符
- phpstorm - PhpStorm - WSL2 - 无法保存设置
- blazor - Blazor WASM 客户端加载文件两次
- hadoop - org.apache.hadoop.yarn.exceptions.YarnException:不完整的实体,没有实体 ID/类型
- javascript - 我想从数组中返回一个 JSON 对象
- facebook-comments - Facebook评论管理员添加/删除问题
- r - 改进计算器-如何访问剪贴板,添加更多数字和更改操作顺序
- shell - 从循环内部读取 ASCII 文件,每次迭代读取 shell 脚本中的一行
- vue.js - Vus.js v-if 基于响应式数据:查看非响应式