北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |
做了取消审核作业:代码如下图,完成取消审核作业,窗体怎样可以编辑?
目前只能关闭该单据,重新打开才可编辑
根据销售或者采购订单做出入库时,如销售出库单做了审核作业, 再打开该单据,审核了无法编辑主子窗体数据?
Private Sub btnUndoAudit_Click() '取消审核按钮事件,走事务流程
On Error GoTo ErrorHandler
Dim strSQL As String
Dim strMsg As String
Dim strBillNo As String
Dim strUserName As String
Dim cnn As Object 'ADODB.Connection
Dim blnTransBegin As Boolean
Set cnn = CurrentProject.Connection
cnn.BeginTrans: blnTransBegin = True
If DCount("*", "TMP_CR_XS_TF") <= 0 Then
MsgBoxEx Me![BIL_NAME] & ",没有相关的内容,请重新取消审核!", vbExclamation + vbOKOnly
Exit Sub
End If
strBillNo = Me![BIL_NAME] & "单 No." & Me![bil_no]
If Not Me![state] = "已审核" Then
MsgBoxEx "此单据未审核,不能取消审核作业!", vbExclamation + vbOKOnly
Exit Sub
End If
strMsg = "取消审核之后,此单据可编辑,同时更新库存、删除客户应收款,确定要取消" & strBillNo & " 的审核吗?"
If MsgBox(strMsg, vbExclamation + vbOKCancel, "取消审核确认") = vbCancel Then
Exit Sub
End If
strUserName = Forms!sysFrmmain!Nickname
strSQL = " UPDATE CR_XS_MF SET state='待审核',chk_dd=Null,chk_man=Null WHERE [BIL_no]='" & Me![bil_no] & "'"
If DAORunSQL(strSQL) Then
Me![state] = "待审核"
End If
DoCmd.SetWarnings False
'删除客户应收款信息
DoCmd.RunSQL " DELETE FROM YS_MF WHERE BIL_NO='" & Me![bil_no] & "'"
Dim strCalculateSQL As String
'用更新查询对商品信息表中的相关商品的库存数量进行减增
strCalculateSQL = "UPDATE TMP_CR_XS_TF INNER JOIN PRDT ON TMP_CR_XS_TF.PRD_NO =PRDT.PRD_NO " _
& "SET PRDT.QTY_WH = NZ(PRDT.QTY_WH,0)-TMP_CR_XS_TF.QTY*TMP_CR_XS_TF.KC_TYPE;"
DoCmd.RunSQL strCalculateSQL
'更新销售单明细表的完成数量
strCalculateSQL = "UPDATE XS_TF, CR_XS_TF SET XS_TF.QTY_FI = NZ(XS_TF.QTY_FI,0)+CR_XS_TF.QTY*CR_XS_TF.KC_TYPE" _
& " where (XS_TF.XS_NO=CR_XS_TF.OS_NO) AND (XS_TF.PRD_NO=CR_XS_TF.PRD_NO) AND CR_XS_TF.bil_no=" & SQLTEXT(Me![bil_no])
DoCmd.RunSQL strCalculateSQL
DoCmd.SetWarnings True
cnn.CommitTrans: blnTransBegin = False
Me.sfrDetail.Requery
Form_frmCR_XS_MF.sfrList.Requery
Form_frmCR_XS_MF.RefreshDataList
MsgBoxEx "取消审核成功!", vbInformation
WriteOperationLog Me![BIL_NAME], "取消审核"
ExitHere:
Exit Sub
ErrorHandler:
If blnTransBegin Then
cnn.RollbackTrans
blnTransBegin = False
End If
MsgBoxEx Err.Description, vbCritical
RDPErrorHandler Me.Name & ": Sub btnUndoAudit_Click()"
Resume ExitHere
End Sub
Access软件网 版权所有 CopyRight 2006-2030
上海盟威软件有限公司 提供支持
沪ICP备12024966号-4