Office中国论坛/Access中国论坛

标题: +急盼回复:使用"INSERT INTO ( )VALUES( )"的用法 [打印本页]

作者: cookyliang    时间: 2009-6-26 18:14
标题: +急盼回复:使用"INSERT INTO ( )VALUES( )"的用法
本帖最后由 cookyliang 于 2009-6-26 22:37 编辑

各位前辈:
最近我在做一个采购申报流程,在使用INSERT INTO ..(...)VALUES( ...)、UPDATE ( )SET ...WHERE...追加和更新记录的时候出现了问题:
如以下语句,当加入了[流水号](自动编号类型)、[申请日期](日期/时间类型)的字段和变量后,均出现“运行时错误:13,类别不匹配”的错误提示。
估计是这两个变量在引用时缺少了什么,恳请各位前辈给予指点和纠正。
感谢+急盼回复!!

Private Sub cmd申报_Click()
    Dim R1, R2 As QueryDef  
    Dim sql As String           
        sql = "INSERT INTO TA001单据录入信息(流水号, 采购单No, 申请人员ID, 申请日期)" + "VALUES(""" + txt流水号 + """" + ",""" + No + """" + ",""" + txt申请人员ID + """" + ",""" + txt申请日期 + """" + ") "
        Set R1 = CurrentDb.QueryDefs("Q001单据录入信息")     
        R1.sql = sql                           
        R1.Execute
        Set R2 = CurrentDb.QueryDefs("Q200单据状态更新")        
        R2.sql = "UPDATE TA200日记账营运物资采购 SET 单据完成状态=""已申报"" , 单据可行操作=""待审批""  WHERE 流水号 =" + """" + txt流水号 + """"      
        R2.Execute
End Sub


作者: cookyliang    时间: 2009-6-26 18:15
急盼~~
作者: tz-chf    时间: 2009-6-26 19:45
你都没弄明白语法
作者: ACMAIN_CHM    时间: 2009-6-26 20:12


建议楼主先学习再动手编程。 在没有学会如何调试程序之前,不要用手开发。
作者: cookyliang    时间: 2009-6-26 22:27
O...
作者: jackysu78    时间: 2009-6-26 22:37
为了减少烦恼,建议用查询向导来处理,再慢慢进阶
作者: cookyliang    时间: 2009-6-26 22:37
流水号, 采购单No, 申请人员ID是数字型,申请日期是日期型。
小菜鸟也估计是这里用错了,请问应该怎么修改呢?
作者: cookyliang    时间: 2009-6-27 09:56
汇报一下
修改并运行成功:
Private Sub cmd申报_Click()
    Dim R1, R2 As QueryDef  
    Dim sql As String      
   
        sql = "INSERT INTO TA001单据申报信息(流水号, 采购单No, 申请人员ID, 申请日期, 修改日期, 修改时间)VALUES('" & txt流水号 & " ','" & No & " ','" & txt申请人员ID & " ','" & txt申请日期 & " ','" & txt修改日期 & " ','" & txt修改时间 & " ') "
        Set R1 = CurrentDb.QueryDefs("Q001单据申报信息")     
        R1.sql = sql                                
        R1.Execute
        Set R2 = CurrentDb.QueryDefs("Q200单据状态更新")         'R2所应用的更新查询文件名称
        R2.sql = "UPDATE TA200日记账营运物资采购 SET 单据完成状态='已申报' , 单据可行操作='待审批'  WHERE 流水号 =Cstr('" & txt流水号 & "')"   
        R2.Execute
End Sub
作者: cookyliang    时间: 2009-6-27 09:57
感谢前辈们关注!
小菜鸟会继续边跌边学边用的




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3