小弟乃一菜鸟,现使用vb+Access做个管理系统,data 控件连接。由于本人对sql语句使用不熟悉遇到点问题,请各位大虾指教,感激不尽,送分100。现在我要实现的是,在提交数据前对表进行查询,找出满足条件1,条件2,条件3的记录,再判断此记录的项4是否为空,为空则加入提交的值,不为空则将原有值加上提交的值。小弟先跪谢了。

解决方案 »

  1.   

    找出满足条件1,条件2,条件3的记录
    STRSQL="SELECT * FROM [TABLENAME] WHERE [FLD1]='001' AND [FLD2]='42334' AND [FLD3]='SDA'"再判断此记录的项4是否为空
            With Data1
            If .Recordset("FLD4") Is Null Then
               
            Else
            
            End With
      

  2.   

    Data.RecordSource = "SELECT * FROM TABLENAME WHERE FIELD1 = '" & TXT1.TEXT & "' AND FIELD2 = '" & TXT2.TEXT & "' AND FIELD3 = '" & TXT3.TEXT & "'"Data.Refreshif Len(Data.RecordSet("FIELD4")) = 0 then
        Data.RecordSet("FIELD4") = "你的数值"
    else
        Data.RecordSet("FIELD4") = Data.RecordSet + "新值"
    end if
      

  3.   

    Adodc1.RecordSource ="SELECT * FROM 表 WHERE 字段1='001' AND 字段2='42334' AND 字段13='SDA'"
    Adodc1.Refresh
    if len(trim(adodc1.recordset.fields("字段") & ""))=0 then
    adodc1.recordset.fields("字段") =值
    adodc1.recordset.update
    else
    adodc1.recordset.fields("字段") =值+val(adodc1.recordset.fields("字段")&"")
    adodc1.recordset.update
    endif
    adodc1.refresh
      

  4.   

    isnull(rs(1))這樣判斷呀在管理裡面給分數,然後打自己的密碼,然後確定結帖