sql
  • sql-server
  • vba
  • ms-access
  • 2015-06-19 74 views 4 likes 
    4

    我试图在某些语句为true时在窗体上运行更新查询命令。我正在从变量更新字段。这是我迄今为止运行SQL,但它似乎并没有工作,我不明白为什么。VBA中的SQL命令帮助MSAccess

    有什么建议吗?

    fldval = Me.AdvHours 
    
    DoCmd.RunSQL "UPDATE dbo_employees " & _ 
            "SET dbo_employees.advhours = '" & _ 
            fldval & "'" & _ 
            "WHERE ((dbo_employees.empid)=" & EmpID & "));" 
    
    +0

    dbo_建议您在MS Access前端使用SQL Server数据库,这是真的吗? – Fionnuala

    +0

    是的,这是真的。 – DotyDot

    回答

    2

    额外收盘) - 缺少空间之前WHERE(那prolly OK)

    所有的括号是不必要的,访问只是表示他们神物。

    DoCmd.RunSQL "UPDATE dbo_employees " & _ 
            "SET dbo_employees.advhours='" & _ 
            fldval & "' " & _ 
            "WHERE dbo_employees.empid=" & EmpID & ";" 
    
    +0

    谢谢,它得到了它的工作:) – DotyDot

    相关问题