update gzxx set 实得工资=fotmat(应发工资-扣款,"0.00")

解决方案 »

  1.   

    update gzxx set 实得工资=fotmat(应发工资-扣款,"#.##")
      

  2.   

    总是提示round未定义
    strzdmc是用变量来表示的字段名称
    sql1 = "update GZXX set " & strzdmc & "=Round(" & strzdmc & ",2) where 日期='" & strYear & strmonth & "' and 员工代码<>'N' and 公式计算=true"
      

  3.   

    表TBSTRUCT存储了表GZXX的字段名称,现在我要根据表TBSTRUCT来更新表GZXX:
    SQL="SELECT 字段名称 FROM TBSTRUCT"
    SET RS=CONN.EXECUTE(SQL)
    DO WHILE NOT RS.EOF
      strzdmc=rs("字段名称")
      sql1 = "update GZXX set " & strzdmc & "=Round(" & strzdmc & ",2) where 日期='" & strYear & strmonth & "' and 员工代码<>'N' and 公式计算=true"
      .........
      RS.MOVENEXT
    LOOP错误提示:ROUND未定义。
    目的是要将每个字段小数位转保存2位小数(货币型,ACCESS2K)
    虽然在数据库中指定了小数位2位,但在DATAGRID中显示还是4位,打印出也是4位,所以才要强制转换;不知道有没有好的解决方法?
    谢谢