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

📄 双向量本利分析.frm

📁 一个客车售票系统
💻 FRM
📖 第 1 页 / 共 2 页
字号:
      Exclusive       =   0   'False
      Height          =   375
      Left            =   150
      Options         =   0
      ReadOnly        =   0   'False
      RecordsetType   =   1  'Dynaset
      RecordSource    =   "日期车次"
      Top             =   1230
      Visible         =   0   'False
      Width           =   1815
   End
   Begin VB.Data Data2 
      Caption         =   "Data2"
      Connect         =   "Access"
      DatabaseName    =   ""
      DefaultCursorType=   0  '缺省游标
      DefaultType     =   2  '使用 ODBC
      Exclusive       =   0   'False
      Height          =   345
      Left            =   3270
      Options         =   0
      ReadOnly        =   0   'False
      RecordsetType   =   1  'Dynaset
      RecordSource    =   ""
      Top             =   630
      Visible         =   0   'False
      Width           =   1785
   End
   Begin VB.Data Data1 
      Caption         =   "Data1"
      Connect         =   "Access"
      DatabaseName    =   ""
      DefaultCursorType=   0  '缺省游标
      DefaultType     =   2  '使用 ODBC
      Exclusive       =   0   'False
      Height          =   375
      Left            =   360
      Options         =   0
      ReadOnly        =   0   'False
      RecordsetType   =   1  'Dynaset
      RecordSource    =   ""
      Top             =   210
      Visible         =   0   'False
      Width           =   1815
   End
   Begin VB.Label Label27 
      BackStyle       =   0  'Transparent
      Height          =   180
      Left            =   6300
      TabIndex        =   12
      Top             =   5940
      Width           =   1080
   End
End
Attribute VB_Name = "双向量本利分析"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim cx() As Integer, Rs(20) As Integer, K As Integer, Kp As Integer
Dim Sr(20, 3) As Single, A1(20, 2) As Single, Cb(20, 3) As Single
Dim I As Integer, J As Integer, P As Integer, Datedata As String, CC As String
Private Sub Form_Load()
Dim Cxs As String, Cxtj1 As String, Cxtj2 As String
Dim Result As Integer, Temp As Integer
    Open App.Path + "\" + "Date.txt" For Input As #1
     Input #1, Datedata
    Close #1
    Open App.Path + "\" + "CC.txt" For Input As #2
     Input #2, CC
    Close #2
Data1.DatabaseName = App.Path + "\" + "班组统计.mdb"
Data2.DatabaseName = App.Path + "\" + "班组统计.mdb"
Data3.DatabaseName = App.Path + "\" + "班组统计.mdb"
Data4.DatabaseName = App.Path + "\" + "原始记录.mdb"
Data5.DatabaseName = App.Path + "\" + "原始记录.mdb"
Data6.DatabaseName = App.Path + "\" + "原始记录.mdb"
Data5.Refresh
Data6.Refresh
 Cxtj1 = "发车日期": Cxtj2 = "车次"
 Cxs = "[" + Cxtj1 + "] =" + "'" + Datedata + "'" + "And" + "[" + Cxtj2 + "] =" + "'" + CC + "'"
 Data4.RecordSource = "Select * From  日期车次  Where" & Cxs
 Data4.Refresh
 Data4.Recordset.Close
  Cxs = "[" + Cxtj1 + "]" + "=" + "'" + Datedata + "'"
     Select Case Text4(3)
      Case "第一组"
       Data1.RecordSource = "Select * from B1 where" & Cxs
      Case "第二组"
       Data1.RecordSource = "Select * from B2 where" & Cxs
      Case "第三组"
       Data1.RecordSource = "Select * from B3 where" & Cxs
      Case "第四组"
       Data1.RecordSource = "Select * from B4 where" & Cxs
      Case "第五组"
       Data1.RecordSource = "Select * from B5 where" & Cxs
      Case "第六组"
       Data1.RecordSource = "Select * from B6 where" & Cxs
      Case "第七组"
       Data1.RecordSource = "Select * from B7 where" & Cxs
      Case "第八组"
       Data1.RecordSource = "Select * from B8 where" & Cxs
   End Select
 Data1.Refresh
 Data1.Recordset.MoveLast
 K = Data1.Recordset.RecordCount
 ReDim cx(K) As Integer
 Data1.Recordset.MoveFirst
 K = 0
  Do While Data1.Recordset.EOF = False
  K = K + 1
 cx(K) = Text1(2)
 Rs(cx(K)) = Text1(3)
 Data1.Recordset.MoveNext
Loop
Kp = K
  Data1.Recordset.Close
     Select Case Text4(3)
      Case "第一组"
       Data2.RecordSource = "Select * from J1 where" & Cxs
      Case "第二组"
       Data2.RecordSource = "Select * from J2 where" & Cxs
      Case "第三组"
       Data2.RecordSource = "Select * from J3 where" & Cxs
      Case "第四组"
       Data2.RecordSource = "Select * from J4 where" & Cxs
      Case "第五组"
       Data2.RecordSource = "Select * from J5 where" & Cxs
      Case "第六组"
       Data2.RecordSource = "Select * from J6 where" & Cxs
      Case "第七组"
       Data2.RecordSource = "Select * from J7 where" & Cxs
      Case "第八组"
       Data2.RecordSource = "Select * from J8 where" & Cxs
   End Select
 Data2.Refresh
 Data2.Recordset.MoveLast
 K = Data2.Recordset.RecordCount
 ReDim cx(K) As Integer
 Data2.Recordset.MoveFirst
 K = 0
 Do While Data2.Recordset.EOF = False
    K = K + 1
  cx(K) = Text2(2): Sr(cx(K), 1) = Text2(3): Sr(cx(K), 2) = Text2(4)
 Sr(cx(K), 3) = Val(Text2(5))
  A1(cx(K), 1) = Val(Text2(3)) + Val(Text2(4))
 Data2.Recordset.MoveNext
 Loop
 For I = 1 To K - 1
   For J = 1 To K - I
    If cx(J) > cx(J + 1) Then
     Temp = cx(J): cx(J) = cx(J + 1): cx(J + 1) = Temp
    End If
   Next J
 Next I
For P = 1 To K
    A1(cx(P), 2) = Val(Text6(1)) + Val(Text6(2)) + Val(Text6(3)) _
                 + Val(Text6(4)) + Val(Text6(5)) + Rs(cx(P)) * Val(Text6(6)) _
                 + Sr(cx(P), 3) * Val(Text6(7)) + A1(cx(P), 1) * Val(Text6(8))
    Cb(cx(P), 1) = Rs(cx(P)) * Val(Text6(6))
    Cb(cx(P), 2) = Sr(cx(P), 3) * Val(Text6(7))
    Cb(cx(P), 3) = A1(cx(P), 1) * Val(Text6(8))
Next P
 '如已有当前记录则做删除追加
 Cxs = "[" + Cxtj1 + "]" + "=" + "'" + Datedata + "'"
    Select Case Text4(3)
      Case "第一组"
       Data3.RecordSource = "Select * from  C1  where" & Cxs
      Case "第二组"
       Data3.RecordSource = "Select * from  C2  where" & Cxs
      Case "第三组"
       Data3.RecordSource = "Select * from  C3  where" & Cxs
      Case "第四组"
       Data3.RecordSource = "Select * from  C4  where" & Cxs
      Case "第五组"
       Data3.RecordSource = "Select * from  C5  where" & Cxs
      Case "第六组"
       Data3.RecordSource = "Select * from  C6  where" & Cxs
      Case "第七组"
       Data3.RecordSource = "Select * from  C7  where" & Cxs
      Case "第八组"
       Data3.RecordSource = "Select * from  C8  where" & Cxs
   End Select
   Data3.Refresh
   If Text3(1) <> " " Then
     Do While Data3.Recordset.EOF = False
     Data3.Recordset.Delete
     Data3.Recordset.MoveNext
     Loop
    Data3.Recordset.AddNew
    For P = 1 To K
   Text3(1) = Datedata: Text3(2) = cx(P): Text3(3) = A1(cx(P), 2)
   Data3.Recordset.AddNew
   Next P
Else
     Select Case Text4(3)
      Case "第一组"
       Data3.RecordSource = "C1"
      Case "第二组"
       Data3.RecordSource = "C2"
      Case "第三组"
       Data3.RecordSource = "C3"
      Case "第四组"
       Data3.RecordSource = "C4"
      Case "第五组"
       Data3.RecordSource = "C5"
      Case "第六组"
       Data3.RecordSource = "C6"
      Case "第七组"
       Data3.RecordSource = "C7"
      Case "第八组"
       Data3.RecordSource = "C8"
   End Select
 Data3.Refresh
    Data3.Recordset.AddNew
For P = 1 To K
   Text3(1) = Datedata: Text3(2) = cx(P): Text3(3) = A1(cx(P), 2)
    Data3.Recordset.AddNew
 Next P
End If

Datedata = Format(CDate(Datedata) + 2, "yyyy年m月d日")
  Cxs = "[" + Cxtj1 + "]" + "=" + "'" + Datedata + "'"
     Select Case Text4(3)
      Case "第一组"
       Data1.RecordSource = "Select * from B1 where" & Cxs
      Case "第二组"
       Data1.RecordSource = "Select * from B2 where" & Cxs
      Case "第三组"
       Data1.RecordSource = "Select * from B3 where" & Cxs
      Case "第四组"
       Data1.RecordSource = "Select * from B4 where" & Cxs
      Case "第五组"
       Data1.RecordSource = "Select * from B5 where" & Cxs
      Case "第六组"
       Data1.RecordSource = "Select * from B6 where" & Cxs
      Case "第七组"
       Data1.RecordSource = "Select * from B7 where" & Cxs
      Case "第八组"
       Data1.RecordSource = "Select * from B8 where" & Cxs
   End Select
 Data1.Refresh
 Data1.Recordset.MoveLast
 K = Data1.Recordset.RecordCount
 ReDim cx(K) As Integer
 Data1.Recordset.MoveFirst
 K = 0
  Do While Data1.Recordset.EOF = False
  K = K + 1
 cx(K) = Text1(2)
 Rs(cx(K)) = Text1(3)
 Data1.Recordset.MoveNext
Loop
Kp = K
  Data1.Recordset.Close
     Select Case Text4(3)
      Case "第一组"
       Data2.RecordSource = "Select * from J1 where" & Cxs
      Case "第二组"
       Data2.RecordSource = "Select * from J2 where" & Cxs
      Case "第三组"
       Data2.RecordSource = "Select * from J3 where" & Cxs
      Case "第四组"
       Data2.RecordSource = "Select * from J4 where" & Cxs
      Case "第五组"
       Data2.RecordSource = "Select * from J5 where" & Cxs
      Case "第六组"
       Data2.RecordSource = "Select * from J6 where" & Cxs
      Case "第七组"
       Data2.RecordSource = "Select * from J7 where" & Cxs
      Case "第八组"
       Data2.RecordSource = "Select * from J8 where" & Cxs
   End Select
 Data2.Refresh
 Data2.Recordset.MoveLast
 K = Data2.Recordset.RecordCount
 ReDim cx(K) As Integer
 Data2.Recordset.MoveFirst
 K = 0
 Do While Data2.Recordset.EOF = False
    K = K + 1
  cx(K) = Text2(2): Sr(cx(K), 1) = Text2(3): Sr(cx(K), 2) = Text2(4)
 Sr(cx(K), 3) = Val(Text2(5))
  A1(cx(K), 1) = Val(Text2(3)) + Val(Text2(4))
 Data2.Recordset.MoveNext
 Loop
 For I = 1 To K - 1
   For J = 1 To K - I
    If cx(J) > cx(J + 1) Then
     Temp = cx(J): cx(J) = cx(J + 1): cx(J + 1) = Temp
    End If
   Next J
 Next I
For P = 1 To K
    A1(cx(P), 2) = Val(Text6(1)) + Val(Text6(2)) + Val(Text6(3)) _
                 + Val(Text6(4)) + Val(Text6(5)) + Rs(cx(P)) * Val(Text6(6)) _
                 + Sr(cx(P), 3) * Val(Text6(7)) + A1(cx(P), 1) * Val(Text6(8))
    Cb(cx(P), 1) = Rs(cx(P)) * Val(Text6(6))
    Cb(cx(P), 2) = Sr(cx(P), 3) * Val(Text6(7))
    Cb(cx(P), 3) = A1(cx(P), 1) * Val(Text6(8))
Next P
 '如已有当前记录则做删除追加
 Cxs = "[" + Cxtj1 + "]" + "=" + "'" + Datedata + "'"
    Select Case Text4(3)
      Case "第一组"
       Data3.RecordSource = "Select * from  C1  where" & Cxs
      Case "第二组"
       Data3.RecordSource = "Select * from  C2  where" & Cxs
      Case "第三组"
       Data3.RecordSource = "Select * from  C3  where" & Cxs
      Case "第四组"
       Data3.RecordSource = "Select * from  C4  where" & Cxs
      Case "第五组"
       Data3.RecordSource = "Select * from  C5  where" & Cxs
      Case "第六组"
       Data3.RecordSource = "Select * from  C6  where" & Cxs
      Case "第七组"
       Data3.RecordSource = "Select * from  C7  where" & Cxs
      Case "第八组"
       Data3.RecordSource = "Select * from  C8  where" & Cxs
   End Select
   Data3.Refresh
   If Text3(1) <> " " Then
     Do While Data3.Recordset.EOF = False
     Data3.Recordset.Delete
     Data3.Recordset.MoveNext
     Loop
    Data3.Recordset.AddNew
    For P = 1 To K
   Text3(1) = Datedata: Text3(2) = cx(P): Text3(3) = A1(cx(P), 2)
   Data3.Recordset.AddNew
   Next P
Else
     Select Case Text4(3)
      Case "第一组"
       Data3.RecordSource = "C1"
      Case "第二组"
       Data3.RecordSource = "C2"
      Case "第三组"
       Data3.RecordSource = "C3"
      Case "第四组"
       Data3.RecordSource = "C4"
      Case "第五组"
       Data3.RecordSource = "C5"
      Case "第六组"
       Data3.RecordSource = "C6"
      Case "第七组"
       Data3.RecordSource = "C7"
      Case "第八组"
       Data3.RecordSource = "C8"
   End Select
 Data3.Refresh
    Data3.Recordset.AddNew
For P = 1 To K
   Text3(1) = Datedata: Text3(2) = cx(P): Text3(3) = A1(cx(P), 2)
    Data3.Recordset.AddNew
 Next P
End If

  Unload Me
End Sub
Private Sub TotalData()
Dim Ta1 As Currency, Ta2 As Currency, Ta3 As Currency
Dim Tb1 As Currency, Tb2 As Currency
Dim Tc1 As Single, Tc2 As Single, Tc3 As Single
Dim Tc4 As Single, Tc5 As Single, Tc6 As Single
Dim Tc7 As Single, Tc8 As Single, Tc9 As Currency
 Label40 = "车厢: 全车"
For P = 1 To K
Ta1 = Ta1 + A1(cx(P), 1): Ta2 = Ta2 + A1(cx(P), 2)
Select Case cx(P)
  Case 3, 4, 5, 6, 7, 8, 9
   Ta3 = Ta3 + Text5(2)
  Case 10
   Ta3 = Ta3 + Text5(1)
  Case Else
   Ta3 = Ta3 + Text5(3)
End Select
Tb1 = Tb1 + Sr(cx(P), 1): Tb2 = Tb2 + Sr(cx(P), 2)
Tc1 = Tc1 + Val(Text6(1)): Tc2 = Tc2 + Val(Text6(2)): Tc3 = Tc3 + Val(Text6(3))
Tc4 = Tc4 + Val(Text6(4)): Tc5 = Tc5 + Val(Text6(5)): Tc6 = Tc6 + Rs(cx(P)) * Val(Text6(6))
Tc7 = Tc7 + Sr(cx(P), 3) * Val(Text6(7)): Tc8 = Tc8 + A1(cx(P), 1) * Val(Text6(8))
Next
Tc9 = Tc1 + Tc2 + Tc1 + Tc3 + Tc4 + Tc5 + Tc6 + Tc7 + Tc8
'单车量本利分析表
 Label9 = Int(Ta1)
 Label10 = Int(Ta2)
 Label11 = Int(Ta1 - Ta2)
 Label12 = Int(Ta3)
'单车收入表
Label17 = Int(Tb1)
Label18 = Int(Tb2)
Label19 = Int(Tb1 + Tb2)
'单车成本表
Label30 = Int(Tc1)
Label31 = Int(Tc2)
Label32 = Int(Tc3)
Label33 = Int(Tc4)
Label34 = Int(Tc5)
Label35 = Int(Tc6)
Label36 = Int(Tc7)
Label37 = Int(Tc8)
Label38 = Int(Tc9)
End Sub

Private Sub Label36_Click()

End Sub

⌨️ 快捷键说明

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