⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 VB财务软件系统下载源代码提供自由下载使用学习
💻
📖 第 1 页 / 共 5 页
字号:
            If rsTckd![cPAccID] = Edityhzh(1).Text Then
                ye = rsTckd![mMoney]
            End If
        End If
err2:   ye = ye + Gethqzhye(Edityhzh(1).Text)
        If ye < CDbl(Editje(0).Text) Then
            Beep
            If HqzhRedcx(Edityhzh(1).Text, ye - CDbl(Editje(0).Text)) Then
                SetTxtFocus Editje(0)
                Exit Function
            End If
        End If
    End If
    
    Ckdquit = True
    
End Function
''''''获取最大单据业务编号
'''''Private Function Getmaxbh()
'''''    Dim rsTemp As New UfRecordset, i As Long
'''''    Set rsTemp = dbsZJ.OpenRecordset("FD_settacc", dbOpenTable)
'''''    With rsTemp
'''''        .Index = "PrimaryKey"
'''''        FindFirst rsTckd, "cSetID <= '" + "15" + "'"
'''''        If .EOF Then
'''''            Getmaxbh = "00000001"
'''''        Else
'''''            Getmaxbh = Right(str(100000001 + Right(![csetid], 8)), 8)
'''''        End If
'''''        If Getmaxbh = "00000000" Then
'''''            For i = 1 To 99999998
'''''                Getmaxbh = Right(str(100000000 + i), 8)
'''''                .oSeek "=", "14" & Getmaxbh
'''''                If .EOF Then
'''''                    Exit Sub
'''''                End If
'''''            Next
'''''        End If
'''''        .Close
'''''    End With
'''''End Sub
'增加新单据
Private Sub Ckdappe()
    Textqk
    Editbh.Text = oV.getMaxID("14")
    IsNew = True
End Sub
Private Sub CkdSave()
    On Error Resume Next
    Dim sav_js As Integer
    If isSave Then Exit Sub
    sav_js = 0
cf: CkdSave1
'cuidong 2001.08.24
'----------------------------
'    If Not isSave Then
'        sav_js = sav_js + 1
'        If sav_js < 1000 Then GoTo cf
'        Beep
'        MsgBox "其他工作站正在保存,请过一会儿再试!", vbOKOnly + vbInformation, zjGl_Name
'    End If
'----------------------------
End Sub
'存盘
Private Sub CkdSave1()
    Dim newmaxbh As String, rsTemp As New UfRecordset, oldbh As String
    Dim sID As String
    On Error GoTo er1
    newmaxbh = "14" & Editbh.Text
    BillSaveLock "14" 'cuidong 2001.08.28
    If IsNew Then
''''        Set rsTemp = dbsZJ.OpenRecordset("FD_Settacc", dbOpenTable)
''''        With rsTemp
''''            .Index = "PrimaryKey"
''''            .oSeek "=", newmaxbh
''''            If Not .eof Then
''''                .oSeek "<=", "15"
''''                newmaxbh = "14" & Right(str(100000001 + Right(![csetid], 8)), 8)
''''                Editbh.Text = Right(newmaxbh, 8)
''''            End If
''''            .Close
''''        End With
''''        rsTckd.AddNew
            
            'cuidong 2001.08.23
            '-----------------------------
'            If oV.IDExists(newmaxbh) Then newmaxbh = oV.getMaxID("14")       'cuidong 2001.08.22
            If oV.IDExists(newmaxbh) Then
               sID = "14" & oV.getMaxID("14")
               'MsgBox "编号‘" & Right$(newmaxbh, 8) & "’已存在,系统将使用新编号‘" & Right$(sID, 8) & "’"
               newmaxbh = sID
               Editbh.Text = Right$(sID, 8)
            End If
            '-----------------------------

    Else
        Label1(19).Caption = IIf(IsNull(rsTckd![cCheckCode]), "", rsTckd![cCheckCode])
        If Label1(19).Caption <> "" Then
            Beep
            MsgBox "对不起,这张单子已被审核过!", vbOKOnly + vbInformation, zjGl_Name
            Carddata
            isSave = True
            Exit Sub
        End If
''''        rsTckd.edit
    End If
    Savdata newmaxbh
    BillSaveUnLock "14" 'cuidong 2001.08.28
    Exit Sub
er1:
     'cuidong 2001.08.24
     '----------------------
'    If Err.Number = -2147220991 Then   '关键字冲突(并发)                                                        'cuidong 2001.01.12
'       MsgBox "其它用户正使用相同的业务编号来保存单据,请您重新输入。", vbCritical, zjGl_Name   'cuidong 2001.01.12
'
'    ElseIf Err.Number = 3260 Then
'
'    ElseIf Err.Number = 3167 Then
    Select Case Err.Number
    Case 3167
     '----------------------
        rsTckd.AddNew
        IsNew = True
        Savdata newmaxbh
    Case Err.Number = 3022
        Savdata "14" & oV.getMaxID("14")
    End Select
    BillSaveUnLock "14" 'cuidong 2001.08.28
End Sub
'窗体赋值
Private Sub Carddata()
    With rsTckd
        If Not .EOF Then
            Frtin = True
            Textjsfs.Text = Jsfscton(![icen_id], True)
            Editrq.Text = Format(![dbill_date], "yyyy-mm-dd")
            Editbh.Text = Right(![cSetid], 8)
            Edityhzh(0).Text = ![cGAccID]
            Edityhmc(0).Text = Zhbhtodwmc(Edityhzh(0).Text)
            Edityhzh(1).Text = ![cPAccID]
            Edityhmc(1).Text = Zhbhtodwmc(Edityhzh(1).Text)
            Textbb.Text = Wgetwbb(Edityhzh(0).Text)
            Editje(1).Text = ![nFrat]
            Editje(0).Text = Format(![mMoney], "#0.00")
            Textje.Text = Format(![mMoney_F], "#0.00")
            Editzy(0).Text = IIf(IsNull(![cDigest]), "", ![cDigest])
            Editzy(1).Text = IIf(IsNull(![center_name]), "", ![center_name])
            Editzy(2).Text = IIf(IsNull(![cbank_name]), "", ![cbank_name])
            Editzy(3).Text = IIf(IsNull(![cbank_code]), "", ![cbank_code])
            Editzy(4).Text = IIf(IsNull(![crun_name]), "", ![crun_name])
            Editzy(5).Text = IIf(IsNull(![cset_name]), "", ![cset_name])
                        
            Label1(19).Caption = IIf(IsNull(![cCheckCode]), "", ![cCheckCode])
            Label1(21).Caption = IIf(IsNull(![cBookCode]), "", ![cBookCode])
            Label1(23).Caption = ![cBillCode]
            Option1(0).Value = IIf(![igp_flag] = 0, True, False)
            Option1(1).Value = IIf(![igp_flag] = 0, False, True)
            Frtin = False
        Else
            Textqk
        End If
    End With
    isSave = True
    IsNew = False
End Sub
'表赋值
Private Sub Savdata(bh As String)
    With oVd
        .Add "icen_id", Jsfscton(Textjsfs.Text, False)
        .Add "dbill_date", Editrq.Text
        .Add "cSetID", bh
        .Add "cGAccID", Edityhzh(0).Text
        .Add "cPAccID", Edityhzh(1).Text
        .Add "nfrat", CDbl(Editje(1).Text)
        .Add "mMoney", CDbl(Editje(0).Text)
        .Add "mmoney_f", CDbl(Textje.Text)
        .Add "igp_flag", IIf(Option1(0).Value = True, 0, 1)
        .Add "cdigest", IIf(Editzy(0).Text = "", Null, Editzy(0).Text)
        .Add "center_name", IIf(Editzy(1).Text = "", Null, Editzy(1).Text)
        .Add "cbank_name", IIf(Editzy(2).Text = "", Null, Editzy(2).Text)
        .Add "cbank_code", IIf(Editzy(3).Text = "", Null, Editzy(3).Text)
        .Add "crun_name", IIf(Editzy(4).Text = "", Null, Editzy(4).Text)
        .Add "cset_name", IIf(Editzy(5).Text = "", Null, Editzy(5).Text)
        .Add "cBillCode", zjLogInfo.cUserName
        If IsNew Then
            If Not oV.Add(oVd) Then Err = 0: Exit Sub
        Else
            If Not oV.edit(oVd, bh) Then Err = 0: Exit Sub
        End If
''        .Update
'''            rsTckd.Requery
'''        .Find "cSetID='14" & Editbh & "'"
    End With
    isSave = True
    IsNew = False
    Label1(23).Caption = zjLogInfo.cUserName
End Sub
' 根据单据属性,置工具栏按钮、参照属性
Private Sub ckdbutt()
    Dim czk As Boolean
    If Label1(19).Caption = "" Then
        If rsTckd.EOF And (Not IsNew) Then
            czk = False
            isFh = False
        Else
            czk = True
            isFh = False
            If isSave Then
                If oV.hasMadePZ("14" & Editbh.Text) Then
                    isFh = True
                End If
            End If
        End If
        but_ctrl Not isFh, czk
    Else
        isFh = True
        czk = True
        but_ctrl False
    End If
    Textjsfs.Locked = isFh
    Editbh.Locked = Not IsNew
    Editrq.Locked = isFh
    Edityhmc(0).Locked = isFh
    Edityhzh(0).Locked = isFh
    Edityhmc(1).Locked = isFh
    Edityhzh(1).Locked = isFh
    Editje(0).Locked = isFh
    Editje(1).Locked = isFh Or Textbb.Text = ZjAccInfo.zjStandExch
    Option1(0).Enabled = Not isFh And czk
    Option1(1).Enabled = Not isFh And czk
    
    Editzy(0).Locked = isFh
    Editzy(1).Locked = isFh
    Editzy(2).Locked = isFh
    Editzy(3).Locked = isFh
    Editzy(4).Locked = isFh
    Editzy(5).Locked = isFh
    
'''''    Pagezt Tlbckd, rsTckd, IsNew Or Not isSave
    Frtin = True
    If Not IsNew And isSave Then
        On Error Resume Next
        Editbh.Visible = False
        If Editbh.Text = "" Then
            Combo1.Clear
        Else
            Combo1.Text = Editbh.Text
            If Err.Number = 383 Then
                Combo1.AddItem Editbh.Text
                Combo1.Text = Editbh.Text
            End If
        End If
        Combo1.Visible = True
    Else
        Editbh.Visible = True
        If isSave And IsNew Then
            Textjsfs.SetFocus
        End If
        Combo1.Visible = False
    End If
    Frtin = False
    oV.setPageState Tlbckd, Combo1, IsNew Or Not isSave
End Sub

Private Sub but_ctrl(Fhbz As Boolean, Optional czk As Boolean)
    If Fhbz Then
        Dim tbn As Boolean
        Emptyckd czk, czk
        tbn = (Not rsTckd.EOF) And isSave And (Not IsNew)
        Tlbckd.Buttons("Preview").Enabled = tbn
        Tlbckd.Buttons("Print").Enabled = tbn
        Tlbckd.Buttons("Dataout").Enabled = tbn
        Tlbckd.Buttons("SaveRecord").Enabled = Not isSave
        Tlbckd.Buttons("DeleteRecord").Enabled = (Not rsTckd.EOF) Or IsNew
        Tlbckd.Buttons("CopyRecord").Enabled = tbn Or IsNew And Djcopy(0) <> ""
        If Checkqx Then
            Tlbckd.Buttons("Check").Enabled = tbn
            Tlbckd.Buttons("CheckCancel").Enabled = tbn
        End If
        Tlbckd.Buttons("PingZheng").Enabled = tbn
    Else
        Emptyckd True, False
        Tlbckd.Buttons("Preview").Enabled = True
        Tlbckd.Buttons("Print").Enabled = True
        Tlbckd.Buttons("Dataout").Enabled = True
        Tlbckd.Buttons("SaveRecord").Enabled = False
        Tlbckd.Buttons("DeleteRecord").Enabled = False
        Tlbckd.Buttons("CopyRecord").Enabled = True
        If Checkqx Then
            Tlbckd.Buttons("Check").Enabled = True
            Tlbckd.Buttons("CheckCancel").Enabled = True
        End If
        Tlbckd.Buttons("PingZheng").Enabled = True
    End If
End Sub
' 置所有可获得焦点控件属性
Private Sub Emptyckd(fsk As Boolean, cmdfs As Boolean)
    Option1(0).Enabled = fsk
    Option1(1).Enabled = fsk
    Textjsfs.Enabled = fsk
    Editbh.Enabled = fsk
    Editrq.Enabled = fsk
    Edityhmc(0).Enabled = fsk
    Edityhzh(0).Enabled = fsk
    Edityhmc(1).Enabled = fsk
    Edityhzh(1).Enabled = fsk
    Editje(0).Enabled = fsk
    Editje(1).Enabled = fsk
    
    Editzy(0).Enabled = fsk
    Editzy(1).Enabled = fsk
    Editzy(2).Enabled = fsk
    Editzy(3).Enabled = fsk
    Editzy(4).Enabled = fsk
    Editzy(5).Enabled = fsk
      
    refyhmc(0).Enabled = cmdfs
    refyhmc(1).Enabled = cmdfs
    Refyhzh(0).Enabled = cmdfs
    Refyhzh(1).Enabled = cmdfs
    cmdjsfs.Enabled = cmdfs
    cmdrq.Enabled = cmdfs
End Sub
'初始化TEXT
Private Sub Textqk()
    Frtin = True
    Editrq.Text = Format(zjLogInfo.curDate, "yyyy-mm-dd")           '日期赋初始值
    Textjsfs.Text = ""
    Editbh.Text = ""
    Edityhmc(0).Text = ""
    Edityhzh(0).Text = ""
    Edityhmc(1).Text = ""
    Edityhzh(1).Text = ""
    Textbb.Text = ""
    Editje(0).Text = ""
    Editje(1).Text = ""
    Textje.Text = ""
    Editzy(0).Text = ""
    Editzy(1).Text = ""
    Editzy(2).Text = ""
    Editzy(3).Text = ""
    Editzy(4).Text = ""
    Editzy(5).Text = ""
    Label1(19).Caption = ""
    Label1(21).Caption = ""
    Label1(23).Caption = ""
    isSave = True
    IsNew = False
    Frtin = False
End Sub
'删除单据
Private Sub Ckddele()
    On Error Resume Next
    If Not IsNew And IsNull(rsTckd!cCheckCode) Then
'''        rsTckd.Delete
      oV.Delete rsTckd.Fields!cSetid
''''      rsTckd.Requery
    End If
    isSave = True
    IsNew = False
End Sub
'翻页
Private Sub Getckd(zt As Integer, bhk As String)
    On Error GoTo reqer3
    If rsTckd Is Nothing Then
reqer3: Set rsTckd = oV.getUnBookRst
      Else
        rsTckd.Requery
    End If
    With rsTckd
        If .EOF Then
            Textqk
            Exit Sub
        End If
        .MoveLast
    End With
    Select Case zt
        Case Is = 1
            rsTckd.MoveFirst
        Case Is = 2
            With rsTckd
                FindFirst rsTckd, "csetid >= '14" & bhk & "'"
       

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -