with tab as(SELECT GIVE_DAY,COUNT(DISTINCT MOBILE) NUM FROM(SELECT a.*,to_char(GIVE_TIME,'yyyy-mm-dd') GIVE_DAY from T_SURVEY_USERINFO a) A WHERE A.GIVE_DAY>'2015-12-02' GROUP BY GIVE_DAY) select a.GIVE_DAY,sum(b.NUM) NUM from tab a,tab b where b.GIVE_DAY<=a.GIVE_DAY group by a.GIVE_DAY order by a.GIVE_DAY
Private WithEvents m_ApprovalInterface As MixedApprovalEvents
Public Sub Show(ByVal oApprovalInterface As Object)
Set m_ApprovalInterface = oApprovalInterface '注意: 此方法必须存在, 请勿修改 End Sub
Private Sub Class_Terminate()
Set m_ApprovalInterface = Nothing '释放接口对象 '注意: 此方法必须存在, 请勿修改 End Sub
Private Sub m_ApprovalInterface_CheckDone(ByVal lCheckNodeIndex As Long, ByVal bSucceed As Variant) '审核后
aFID = m_ApprovalInterface.BillData("FID")
If lCheckNodeIndex = 2000 And bSucceed = True Then m_ApprovalInterface.K3Lib.UpdateData ("exec a_SeAlterFan " & aFID & " ,'Check' --【审核】反写【源单数据】 ") End If
End Sub
Private Sub m_ApprovalInterface_UnCheckDone(ByVal lUnCheckNodeIndex As Long, ByVal bSucceed As Variant) '驳回后
aFID = m_ApprovalInterface.BillData("FID")
If bSucceed = True Then m_ApprovalInterface.K3Lib.UpdateData ("exec a_SeAlterFan " & aFID & " ,'UnCheck' --【驳回】反写【源单数据】 ") End If End Sub
Private Sub m_ApprovalInterface_CheckOptionConfigured(dctConfig As KFO.IDictionary, bCancel As Boolean) '审核前
If m_ApprovalInterface.BillData Is Nothing Then Exit Sub '没有数据,退出 '-------------------------------------------------------------------------------------------------------------------------------------------- Dim aType As String: aType = "启动审核"
If dctConfig.GetValue("IsBusinessCheck") Then 'True 启动审核
Private WithEvents m_ApprovalInterface As MixedApprovalEvents
Public Sub Show(ByVal oApprovalInterface As Object)
Set m_ApprovalInterface = oApprovalInterface '注意: 此方法必须存在, 请勿修改 End Sub
Private Sub Class_Terminate()
Set m_ApprovalInterface = Nothing '释放接口对象 '注意: 此方法必须存在, 请勿修改 End Sub
Private Sub m_ApprovalInterface_UncheckOptionConfigred(dctConfig As KFO.IDictionary, bCancel As Boolean) '驳回时
Dim aFID As Long: aFID = m_ApprovalInterface.BillData("FID") Dim aDay As Long
Dim aFKey As String Dim aFDate As Date
'-------------------------------------------------------------------------------------------------------------------------------------------- If Not dctConfig.GetValue("IsBusinessCheck", False) Then Exit Sub '判断是否业务审核
If m_ApprovalInterface.BillData Is Nothing Then Exit Sub
'-------------------------------------------------------------------------------------------------------------------------------------------- If Not m_ApprovalInterface.BillEvent Is Nothing Then '单据界面 触发 m_ApprovalInterface.BillEvent = m_oBillInterface
bCancel = True '停止驳回操作 MsgBox "单据驳回失败! 不允许驳回30天以前单据的业务审核级次!" & sErrMsg, vbExclamation, "金蝶提示" End If
'-------------------------------------------------------------------------------------------------------------------------------------------- ElseIf Not m_ApprovalInterface.ListEvent Is Nothing Then '序时薄界面 触发 m_ApprovalInterface.ListEvent = m_oListInterface
bCancel = True '停止驳回操作 MsgBox "单据驳回失败! 不允许驳回30天以前单据的业务审核级次!" & sErrMsg, vbExclamation, "金蝶提示" End If
'-------------------------------------------------------------------------------------------------------------------------------------------- End If End Sub郭少锋编辑 2023-04-12 16:38:04创建 2023-03-29 21:17:59K3 BOSK3 BOS : 小数前加0K3 BOS : 小数前加0Function Num(aTxt As String) As String
If Left(aTxt) = "." Then aTxt = "0" & aTxt '小数点 前加0 End If End Function
Private WithEvents m_ApprovalInterface As MixedApprovalEvents
Function aTime() As String
aTime = Format(Now(), "yyyy-mm-dd hh:MM:ss") & "." & (Timer() * 1000 Mod 1000) '时间格式 + 毫秒 End Function
Public Sub Show(ByVal oApprovalInterface As Object)
Debug.Print aTime & " Show(oApprovalInterface)" Set m_ApprovalInterface = oApprovalInterface '注意: 此方法必须存在, 请勿修改 End Sub
Private Sub Class_Terminate()
Debug.Print aTime & " Class_Terminate()" Set m_ApprovalInterface = Nothing '释放接口对象 '注意: 此方法必须存在, 请勿修改 End Sub
Private Sub m_ApprovalInterface_CheckPrepare(bShowConfigurationManager As Boolean, bCancel As Boolean)
Debug.Print aTime & " m_ApprovalInterface_CheckPrepare( " & bShowConfigurationManager & "," & bCancel & " )" End Sub
Private Sub m_ApprovalInterface_CheckPrepareExt(ByVal bIsStart As Boolean, bShowExtinfo As Boolean, dctCheckInfo As KFO.IDictionary, bCancel As Boolean)
Private Sub m_ApprovalInterface_CheckOptionConfigured(dctConfig As KFO.IDictionary, bCancel As Boolean)
Debug.Print aTime & " m_ApprovalInterface_CheckOptionConfigured( dctConfig" & "," & bCancel & " )" End Sub
Private Sub m_ApprovalInterface_ReturnMixedPromptInfoExt(ByVal dctMixedCheckInfo As KFO.IDictionary, dctMixedPromptInfoExt As KFO.IDictionary)
Debug.Print aTime & " m_ApprovalInterface_ReturnMixedPromptInfoExt(dctMixedCheckInfo,dctMixedPromptInfoExt)" End Sub
Private Sub m_ApprovalInterface_CheckDone(ByVal lCheckNodeIndex As Long, ByVal bSucceed As Variant)
Debug.Print aTime & " m_ApprovalInterface_CheckDone( " & lCheckNodeIndex & "," & bSucceed & " )" End Sub
Private Sub m_ApprovalInterface_UncheckPrepare(bShowConfigurationManager As Boolean, bCancel As Boolean)
Debug.Print aTime & " m_ApprovalInterface_UncheckPrepare( " & bShowConfigurationManager & "," & bCancel & " )" End Sub
Private Sub m_ApprovalInterface_UnCheckPrepareExt(bShowExtinfo As Boolean, dctCheckInfo As KFO.IDictionary, bCancel As Boolean)
Debug.Print aTime & " m_ApprovalInterface_UnCheckPrepareExt( " & bShowExtinfo & ",dctCheckInfo" & "," & bCancel & " )" End Sub
Private Sub m_ApprovalInterface_UncheckOptionConfigred(dctConfig As KFO.IDictionary, bCancel As Boolean)
Debug.Print aTime & " m_ApprovalInterface_UncheckOptionConfigred( dctConfig" & "," & bCancel & " )" End Sub
Private Sub m_ApprovalInterface_UnCheckDone(ByVal lUnCheckNodeIndex As Long, ByVal bSucceed As Variant)
Debug.Print aTime & " m_ApprovalInterface_UnCheckDone( " & lUnCheckNodeIndex & "," & bSucceed & " )" End Sub
Private Sub m_ApprovalInterface_AfterUnPassedCheck(ByVal dctCurrentNode As KFO.IDictionary, dctPrepareInfo As KFO.IDictionary, bCancel As Boolean)
Debug.Print aTime & " m_ApprovalInterface_AfterUnPassedCheck( dctCurrentNode,dctPrepareInfo" & "," & bCancel & " )" End Sub
Private Sub m_ApprovalInterface_BeforeUnPassedCheck(ByVal dctCurrentNode As KFO.IDictionary, dctPrepareInfo As KFO.IDictionary, bCancel As Boolean)
Debug.Print aTime & " m_ApprovalInterface_BeforeUnPassedCheck( dctCurrentNode,dctPrepareInfo" & "," & bCancel & " )" End Sub
Private Sub m_ApprovalInterface_MessageConfigred(MsgObj As Object, bCancel As Boolean)
Debug.Print aTime & " m_ApprovalInterface_MessageConfigred( MsgObj" & "," & bCancel & " )" End Sub
Private Sub m_ApprovalInterface_ReMixedCheck(ByVal lBillID As Long, ByVal dctError As KFO.IDictionary, dctBatchExtInfo As KFO.IDictionary, bReCheck As Boolean)
Debug.Print aTime & " m_ApprovalInterface_ReMixedCheck( " & lBillID & "dctError,dctBatchExtInfo," & bReCheck & " )" End Sub
Private Sub m_ApprovalInterface_ReUnMixedCheck(ByVal lBillID As Long, ByVal dctError As KFO.IDictionary, dctBatchExtInfo As KFO.IDictionary, bReUnCheck As Boolean)
Debug.Print aTime & " m_ApprovalInterface_ReUnMixedCheck( " & lBillID & "dctError,dctBatchExtInfo" & bReUnCheck & " )" End Sub
Private Sub m_ApprovalInterface_SubmitDone(ByVal lSubmitRouteIndex As Long, ByVal bSucceed As Variant)
Debug.Print aTime & " m_ApprovalInterface_SubmitDone( " & lSubmitRouteIndex & "," & bSucceed & " )" End Sub
Private Sub m_ApprovalInterface_SubmitOptionConfigured(dctConfig As KFO.IDictionary, Cancel As Boolean)
Debug.Print aTime & " m_ApprovalInterface_SubmitOptionConfigured( dctConfig" & "," & Cancel & " )" End Sub
Private Sub m_ApprovalInterface_SubmitPrepare(bShowConfigurationManager As Boolean, bCancel As Boolean)