Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

access文本框查询批量更新子窗体数据,会写这个VBA吗

吴昌皇  发表于:2020-12-20 13:12:50  
复制

表名称:销售出库,表字段1=开始时间,表字段2:结束时间,表字段3:同行姓名,表字段4:支付方式。主窗体:结算,主窗体建立几个文本框,分别为:文本框1=开始时间,文本框2=结束时间,文本框3=同行姓名,查询后,文本框4=支付方式内容。然后点

击按钮(支付修改)就可以修改整个表内容了

 

Top
张志 发表于:2020-12-21 15:17:42

代码如下:

Private Sub 支付修改_Click()
    Dim strSQL As String
    Dim strType As String '支付方式
    Dim startDate As Date '开始日期
    Dim endDate As Date '结束日期
    Dim strName As String '姓名
    If IsNull(Me.同行姓名) Then
        MsgBox "同行姓名不能为空值!", vbCritical, "提示"
        Me.同行姓名.SetFocus
        Exit Sub
    End If
    If IsNull(Me.录入日期) Then
        MsgBox "开始日期不能为空值!", vbCritical, "提示"
        Me.录入日期.SetFocus
        Exit Sub
    End If
    If IsNull(Me.截止日期) Then
        MsgBox "截止日期不能为空值!", vbCritical, "提示"
        Me.截止日期.SetFocus
        Exit Sub
    End If
    If IsNull(Me.支付方式) Then
        MsgBox "支付方式不能为空值!", vbCritical, "提示"
        Me.支付方式.SetFocus
        Exit Sub
    End If
    startDate = Me.录入日期
    endDate = Me.截止日期
    strType = Me.支付方式
    If strType = "未付款" Then
        MsgBox "您指定的支付方式不正确!", vbCritical, "提示"
        Me.支付方式.SetFocus
        Exit Sub
    End If
    If MsgBox("您确认要支付修改吗?", _
        vbExclamation + vbYesNo + vbDefaultButton2, "提示") = vbNo Then
        Exit Sub
    End If
    
    strName = Me.同行姓名
    Me.销售出库子窗体.SourceObject = ""
    strSQL = "UPDATE 销售出库 SET 销售出库.支付方式 = '" & strType & "'" _
        & " WHERE 录入日期 Between #" & startDate & "# And #" & endDate & "# AND 同行姓名='" & strName & "' AND 支付方式='未付款'"
    DoCmd.SetWarnings False
    DoCmd.RunSQL strSQL
    Me.销售出库子窗体.SourceObject = "销售出库2"
End Sub



总记录:1篇  页次:1/1 9 1 :