你可以判断他是否大于零
如果大于零,就update
再分一句否则就给零

解决方案 »

  1.   

    " Update Syr_ShipDoc_Det Set Cust_Lot = " _
    & Chr(39) & frmJcp.MSFlexGrid1.TextMatrix(i, 3) & Chr(39) _
    & Chr(44) & " Cust_Line = " & Chr(39) _
    & frmJcp.MSFlexGrid1.TextMatrix(i, 4) & Chr(39) _
    & Chr(44) & " NNW =" & IIf(IsNull(Trim(frmJcp.MSFlexGrid1.TextMatrix(i, 5))),0, frmJcp.MSFlexGrid1.TextMatrix(i, 5)) _
    & " Where Inv_No = " & Chr(39) & frmJcp.Text1.Text & Chr(39) _
    & " and Item_No = "& Chr(39) & frmJcp.MSFlexGrid1.TextMatrix(i, 1) _
    & Chr(39)
          
    其中NNW为FLOAT型字段。
      

  2.   

    不大可能吧用一个变量=" Update Syr_ShipDoc_Det Set Cust_Lot = " _
    & Chr(39) & frmJcp.MSFlexGrid1.TextMatrix(i, 3) & Chr(39) _
    & Chr(44) & " Cust_Line = " & Chr(39) _
    & frmJcp.MSFlexGrid1.TextMatrix(i, 4) & Chr(39) _
    & Chr(44) & " NNW =" & IIf(IsNull(Trim(frmJcp.MSFlexGrid1.TextMatrix(i, 5))),0, frmJcp.MSFlexGrid1.TextMatrix(i, 5)) _
    & " Where Inv_No = " & Chr(39) & frmJcp.Text1.Text & Chr(39) _
    & " and Item_No = "& Chr(39) & frmJcp.MSFlexGrid1.TextMatrix(i, 1) _
    & Chr(39)
    再在立即窗口调试这个变量的值,用这个值直接到SQL查询器里去查一下看有没有错!