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

📄 form_tong.frm

📁 运用VB和SQL Server实现
💻 FRM
📖 第 1 页 / 共 3 页
字号:
If Me.Check5.Value = 1 Then
    Me.Check4.Value = 0
    Me.Check6.Value = 0
End If
Me.Combo2 = ""
Me.Text4 = ""
Me.Text5 = ""
Me.Text6 = ""
End Sub

Private Sub Check6_Click()
If Me.Check6.Value = 1 Then
    Me.Check5.Value = 0
    Me.Check4.Value = 0
End If
Me.Combo2 = ""
Me.Text4 = ""
Me.Text5 = ""
Me.Text6 = ""
End Sub

Private Sub Command1_Click()    '对借出款进行统计
Dim rsdb As New adodb.Recordset
Dim sum As Integer
Dim Num As Integer
sum = 0
If Me.Check1.Value = 1 Then     '按借出日期统计
    If Me.DTPicker1.Value = "" Or Me.DTPicker2.Value = "" Then
        MsgBox "不能空白"
        Exit Sub
    End If
    '查询相关记录并显示
    Me.Adodc_Tong.RecordSource = "select LendMoneyID as 编号," & _
                                 "LendMoneyDateOut as 借出日期," & _
                                 "LendMoneyDateIn as 预还日期," & _
                                 "LendMoneyNameOut as 出借人," & _
                                 "LendMoneyNameIn as 借贷人," & _
                                 "LendMoneyNum as 借出金额," & _
                                 "LendMoneyBZ as 备注 from LendMoney where LendMoneyDateOut " & _
                                 "between " & "'" & Me.DTPicker1.Value & "'" & " and " & "'" & _
                                 Me.DTPicker2.Value & "'"
    Me.Adodc_Tong.Refresh
    '统计金额
    sum = 0
    rsdb.Open "select * from LendMoney where LendMoneyDateOut between " & "'" & _
                Me.DTPicker1.Value & "'" & " and " & "'" & Me.DTPicker2.Value & _
                "'", RemoteCnn, adOpenStatic, adLockReadOnly, -1
    If rsdb.RecordCount > 0 Then
        If Not rsdb.EOF Then rsdb.MoveFirst
        For I = 1 To rsdb.RecordCount
            sum = sum + Val(rsdb.Fields("LendMoneyNum").Value)
            If Not rsdb.EOF Then rsdb.MoveNext
        Next I
    End If
    rsdb.Close
    '显示金额
    Me.Text3.Text = str(sum)
    MsgBox "统计结果"
ElseIf Me.Check2.Value = 1 Then '按借出人统计
    If Me.Combo1.Text = "" Then
        MsgBox "不能空白"
        Exit Sub
    End If
    '查找对借出人姓名对应的编号
    rsdb.Open "select * from Family where FamilyName=" & "'" & Me.Combo1.Text & _
              "'", RemoteCnn, adOpenStatic, adLockReadOnly, -1
    If rsdb.RecordCount > 0 Then
        If Not rsdb.EOF Then rsdb.MoveFirst
        Num = Val(rsdb.Fields("FamilyID").Value)
    End If
    rsdb.Close
    '查询相关记录并显示
    Me.Adodc_Tong.RecordSource = "select LendMoneyID as 编号," & _
                                 "LendMoneyDateOut as 借出日期," & _
                                 "LendMoneyDateIn as 预还日期," & _
                                 "LendMoneyNameOut as 出借人," & _
                                 "LendMoneyNameIn as 借贷人," & _
                                 "LendMoneyNum as 借出金额," & _
                                 "LendMoneyBZ as 备注 from LendMoney where " & _
                                 "LendMoneyNameOut=" & Num
    Me.Adodc_Tong.Refresh
    '统计金额
    sum = 0
    rsdb.Open "select * from LendMoney where LendMoneyNameOut=" & _
              Num, RemoteCnn, adOpenStatic, adLockReadOnly, -1
    If rsdb.RecordCount > 0 Then
        If Not rsdb.EOF Then rsdb.MoveFirst
        For I = 1 To rsdb.RecordCount
            sum = sum + Val(rsdb.Fields("LendMoneyNum").Value)
            If Not rsdb.EOF Then rsdb.MoveNext
        Next I
    End If
    rsdb.Close
    '显示金额
    Me.Text3.Text = str(sum)
    MsgBox "统计结果"
ElseIf Me.Check3.Value = 1 Then     '按借出金额统计
    If Me.Text1.Text = "" Or Me.Text2.Text = "" Then
        MsgBox "不能空白"
        Exit Sub
    End If
    
    If Not IsNumeric(Me.Text1.Text) Then
        MsgBox "必须是数字"
        Exit Sub
    End If
    
    If Not IsNumeric(Me.Text2.Text) Then
        MsgBox "必须是数字"
        Exit Sub
    End If
    
    '查询相关记录并显示
    Me.Adodc_Tong.RecordSource = "select LendMoneyID as 编号," & _
                                 "LendMoneyDateOut as 借出日期," & _
                                 "LendMoneyDateIn as 预还日期," & _
                                 "LendMoneyNameOut as 出借人," & _
                                 "LendMoneyNameIn as 借贷人," & _
                                 "LendMoneyNum as 借出金额," & _
                                 "LendMoneyBZ as 备注 from LendMoney where LendMoneyNum " & _
                                 "between " & Val(Me.Text1.Text) & " and " & Val(Me.Text2.Text)
    Me.Adodc_Tong.Refresh
    '统计金额
    sum = 0
    rsdb.Open "select * from LendMoney where LendMoneyNum between " & _
                    Val(Me.Text1.Text) & " and " & Val(Me.Text2.Text), _
                    RemoteCnn, adOpenStatic, adLockReadOnly, -1
    If rsdb.RecordCount > 0 Then
        If Not rsdb.EOF Then rsdb.MoveFirst
        For I = 1 To rsdb.RecordCount
            sum = sum + Val(rsdb.Fields("LendMoneyNum").Value)
            If Not rsdb.EOF Then rsdb.MoveNext
        Next I
    End If
    rsdb.Close
    '显示金额
    Me.Text3.Text = str(sum)
    MsgBox "统计结果"
End If
End Sub

Private Sub Command2_Click()
Unload Me
End Sub

Private Sub Command3_Click()    '借入款统计
Dim rsdb As New adodb.Recordset
Dim sum As Integer
Dim Num As Integer
sum = 0
If Me.Check4.Value = 1 Then     '按借入日期统计
    If Me.DTPicker3.Value = "" Or Me.DTPicker4.Value = "" Then
        MsgBox "不能空白"
        Exit Sub
    End If
    '查询相关记录并显示
    Me.Adodc_Tong1.RecordSource = "select BorrowMoneyID as 编号," & _
                                  "BorrowMoneyDateIn as 借入日期," & _
                                  "BorrowMoneyDateOut as 预还日期," & _
                                  "BorrowMoneyNameIn as 借入人," & _
                                  "BorrowMoneyNameOut as 出借人," & _
                                  "BorrowMoneyNum as 借入金额," & _
                                  "BorrowMoneyBZ as 备注 from BorrowMoney where BorrowMoneyDateIn between " & _
                                  "'" & Me.DTPicker3.Value & "'" & " and " & "'" & Me.DTPicker4.Value & "'"
    Me.Adodc_Tong1.Refresh
    '统计金额
    sum = 0
    rsdb.Open "select * from BorrowMoney where BorrowMoneyDateIn between " & "'" & Me.DTPicker3.Value & _
    "'" & " and " & "'" & Me.DTPicker4.Value & "'", RemoteCnn, adOpenStatic, adLockReadOnly, -1
    If rsdb.RecordCount > 0 Then
        If Not rsdb.EOF Then rsdb.MoveFirst
        For I = 1 To rsdb.RecordCount
            sum = sum + Val(rsdb.Fields("BorrowMoneyNum").Value)
            If Not rsdb.EOF Then rsdb.MoveNext
        Next I
    End If
    rsdb.Close
    '显示金额
    Me.Text6.Text = str(sum)
    MsgBox "统计结果"
ElseIf Me.Check5.Value = 1 Then     '按借入人统计
    If Me.Combo2.Text = "" Then
        MsgBox "不能空白"
        Exit Sub
    End If
    '查找对借入人姓名对应的编号
    rsdb.Open "select * from Family where FamilyName=" & "'" & Me.Combo2.Text & "'", RemoteCnn, adOpenStatic, adLockReadOnly, -1
    If rsdb.RecordCount > 0 Then
        If Not rsdb.EOF Then rsdb.MoveFirst
        Num = Val(rsdb.Fields("FamilyID").Value)
    End If
    rsdb.Close
    '查询相关记录并显示
    Me.Adodc_Tong1.RecordSource = "select BorrowMoneyID as 编号," & _
                                  "BorrowMoneyDateIn as 借入日期," & _
                                  "BorrowMoneyDateOut as 预还日期," & _
                                  "BorrowMoneyNameIn as 借入人," & _
                                  "BorrowMoneyNameOut as 出借人," & _
                                  "BorrowMoneyNum as 借入金额," & _
                                  "BorrowMoneyBZ as 备注 from BorrowMoney where BorrowMoneyNameIn=" & Num
    Me.Adodc_Tong1.Refresh
    '统计金额
    sum = 0
    rsdb.Open "select * from BorrowMoney where BorrowMoneyNameIn=" & Num, RemoteCnn, adOpenStatic, adLockReadOnly, -1
    If rsdb.RecordCount > 0 Then
        If Not rsdb.EOF Then rsdb.MoveFirst
        For I = 1 To rsdb.RecordCount
            sum = sum + Val(rsdb.Fields("BorrowMoneyNum").Value)
            If Not rsdb.EOF Then rsdb.MoveNext
        Next I
    End If
    rsdb.Close
    '显示金额
    Me.Text6.Text = str(sum)
    MsgBox "统计结果"
ElseIf Me.Check6.Value = 1 Then     '按借入金额统计
    If Me.Text4.Text = "" Or Me.Text5.Text = "" Then
        MsgBox "不能空白"
        Exit Sub
    End If
    
    If Not IsNumeric(Me.Text4.Text) Then
        MsgBox "必须是数字"
        Exit Sub
    End If
    
    If Not IsNumeric(Me.Text5.Text) Then
        MsgBox "必须是数字"
        Exit Sub
    End If
    '查询相关记录并显示
    Me.Adodc_Tong1.RecordSource = "select BorrowMoneyID as 编号," & _
                                  "BorrowMoneyDateIn as 借入日期," & _
                                  "BorrowMoneyDateOut as 预还日期," & _
                                  "BorrowMoneyNameIn as 借入人," & _
                                  "BorrowMoneyNameOut as 出借人," & _
                                  "BorrowMoneyNum as 借入金额," & _
                                  "BorrowMoneyBZ as 备注 from BorrowMoney where BorrowMoneyNum between " & Val(Me.Text4.Text) & " and " & Val(Me.Text5.Text)
    Me.Adodc_Tong1.Refresh
    '统计金额
    sum = 0
    rsdb.Open "select * from BorrowMoney where BorrowMoneyNum between " & Val(Me.Text4.Text) & " and " & Val(Me.Text5.Text), RemoteCnn, adOpenStatic, adLockReadOnly, -1
    If rsdb.RecordCount > 0 Then
        If Not rsdb.EOF Then rsdb.MoveFirst
        For I = 1 To rsdb.RecordCount
            sum = sum + Val(rsdb.Fields("BorrowMoneyNum").Value)
            If Not rsdb.EOF Then rsdb.MoveNext
        Next I
    End If
    rsdb.Close
    '显示金额
    Me.Text6.Text = str(sum)
    MsgBox "统计结果"
End If
End Sub

Private Sub Form_Load()    '窗体装载
Dim rsdb As New adodb.Recordset
'填充借出人与借入人框
rsdb.Open "select * from Family", RemoteCnn, adOpenStatic, adLockReadOnly, -1
    If rsdb.RecordCount > 0 Then
        If Not rsdb.BOF Then rsdb.MoveFirst
        For I = 1 To rsdb.RecordCount
            Me.Combo1.AddItem rsdb.Fields("FamilyName").Value
            Me.Combo2.AddItem rsdb.Fields("FamilyName").Value
            If Not rsdb.EOF Then rsdb.MoveNext
        Next I
    End If
rsdb.Close
'打开借出款表并填充表格
Me.Adodc_Tong.ConnectionString = "Provider=MSDASQL.1;Persist Security " & _
"Info=False;User ID=" & UID & ";pwd=" & PWD & ";Data Source=" & MyDSN
Adodc_Tong.RecordSource = "select LendMoneyID as 编号," & _
                        "LendMoneyDateOut as 借出日期," & _
                        "LendMoneyDateIn as 预还日期," & _
                        "LendMoneyNameOut as 出借人," & _
                        "LendMoneyNameIn as 借贷人," & _
                        "LendMoneyNum as 借出金额," & _
                        "LendMoneyBZ as 备注 from LendMoney "
Adodc_Tong.Refresh
'打开借入款表并填充表格
Me.Adodc_Tong1.ConnectionString = "Provider=MSDASQL.1;Persist Security " & _
"Info=False;User ID=" & UID & ";pwd=" & PWD & ";Data Source=" & MyDSN
Adodc_Tong1.RecordSource = "select BorrowMoneyID as 编号," & _
                          "BorrowMoneyDateIn as 借入日期," & _
                          "BorrowMoneyDateOut as 预还日期," & _
                          "BorrowMoneyNameIn as 借入人," & _
                          "BorrowMoneyNameOut as 出借人," & _
                          "BorrowMoneyNum as 借入金额," & _
                          "BorrowMoneyBZ as 备注 from BorrowMoney "
Adodc_Tong1.Refresh
End Sub

⌨️ 快捷键说明

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