access vba DoCmd.RunSQL 问题

nyyswd1978 2013-08-11 03:40:05
access窗体。用DoCmd.RunSQL
插入一条数据到PRINTLS表。此表只有3列NUM,BARCODE,DATE。均是文本类型。

代码如下:

'砍掉之前的
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE * FROM PRINTLS"
DoCmd.SetWarnings True

'放入这次的
'rs.Open "SELECT * FROM printls", MyDB, adOpenDynamic, adLockOptimistic
For i = 1 To Int(sl)
DoCmd.RunSQL "insert into PRINTLS (NUM,barcode,date) value ('" & i & "','" & ptcode & "','" & Format(riqi, "yyyy-m-d") & "')"
Next i


总是报语法错误? 不知道为什么。谢谢大家
...全文
487 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxdc 2013-08-11
  • 打赏
  • 举报
回复
应该是values吧 不过好像还不能写列名,你试试

         DoCmd.RunSQL "insert into PRINTLS values ('" & i & "','" & ptcode & "','" & Format(riqi, "yyyy-m-d") & "')"

为什么不能写列名 我也不知道了。这样我测试过 可以。

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧