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

📄 frmmain.frm

📁 一个资金管理系统的成品 开发环境:VB
💻 FRM
📖 第 1 页 / 共 3 页
字号:
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   375
         Left            =   11160
         TabIndex        =   22
         Top             =   405
         Width           =   1455
      End
      Begin VB.Label Label9 
         BackStyle       =   0  'Transparent
         Caption         =   "资金科目"
         BeginProperty Font 
            Name            =   "MS Sans Serif"
            Size            =   9.75
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   375
         Left            =   6000
         TabIndex        =   21
         Top             =   1125
         Width           =   1095
      End
      Begin VB.Label Label10 
         BackStyle       =   0  'Transparent
         Caption         =   "所属单位代码"
         BeginProperty Font 
            Name            =   "MS Sans Serif"
            Size            =   9.75
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00FF0000&
         Height          =   375
         Left            =   8760
         TabIndex        =   20
         Top             =   1125
         Width           =   1095
      End
      Begin VB.Label Labsearch 
         Caption         =   "票据号码"
         BeginProperty Font 
            Name            =   "MS Sans Serif"
            Size            =   9.75
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   375
         Index           =   0
         Left            =   360
         TabIndex        =   7
         Top             =   360
         Width           =   975
      End
      Begin VB.Label Labsearch 
         Caption         =   "起始时间"
         BeginProperty Font 
            Name            =   "MS Sans Serif"
            Size            =   9.75
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00808000&
         Height          =   375
         Index           =   6
         Left            =   3480
         TabIndex        =   6
         Top             =   1680
         Width           =   855
      End
      Begin VB.Label Labsearch 
         Caption         =   "截止时间"
         BeginProperty Font 
            Name            =   "MS Sans Serif"
            Size            =   9.75
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00808000&
         Height          =   375
         Index           =   7
         Left            =   6000
         TabIndex        =   5
         Top             =   1680
         Width           =   855
      End
      Begin VB.Label Labsearch 
         Caption         =   "资金发生时间:"
         BeginProperty Font 
            Name            =   "MS Sans Serif"
            Size            =   9.75
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00C000C0&
         Height          =   375
         Index           =   5
         Left            =   1440
         TabIndex        =   4
         Top             =   1680
         Width           =   1455
      End
   End
   Begin MSComDlg.CommonDialog CommonDialog1 
      Left            =   360
      Top             =   7440
      _ExtentX        =   847
      _ExtentY        =   847
      _Version        =   393216
   End
   Begin VB.Label Labeljl 
      BackStyle       =   0  'Transparent
      Caption         =   "本次查询共有0条记录"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   12
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   375
      Left            =   9480
      TabIndex        =   28
      Top             =   2760
      Width           =   4455
   End
   Begin VB.Menu menukj 
      Caption         =   "资金项目管理"
      NegotiatePosition=   2  'Middle
      Begin VB.Menu submenukjadd 
         Caption         =   "增加新资金项目"
      End
      Begin VB.Menu submenukjmodi 
         Caption         =   "修改资金项目"
      End
      Begin VB.Menu submenukjserch 
         Caption         =   "查询资金项目"
      End
      Begin VB.Menu submenukjdel 
         Caption         =   "删除资金项目"
      End
   End
   Begin VB.Menu menudbf 
      Caption         =   "数据库维护"
      Begin VB.Menu submenudbfcj 
         Caption         =   "创建新数据库"
      End
      Begin VB.Menu submenudbfsz 
         Caption         =   "选择数据库"
      End
      Begin VB.Menu submenudbfbf 
         Caption         =   "备份数据"
      End
      Begin VB.Menu submenudbfhf 
         Caption         =   "恢复数据"
      End
   End
   Begin VB.Menu menuassist 
      Caption         =   "辅助项目"
      Begin VB.Menu submenupzlb 
         Caption         =   "资金类别名称"
      End
      Begin VB.Menu submenufzkmlb 
         Caption         =   "资金科目类别信息"
      End
      Begin VB.Menu submenufzkm 
         Caption         =   "资金科目信息"
      End
      Begin VB.Menu submenufzgsbm 
         Caption         =   "资金所属单位信息"
      End
      Begin VB.Menu submenufzglbm 
         Caption         =   "资金归口管理单位信息"
      End
   End
   Begin VB.Menu menuhistory 
      Caption         =   "历史记录查询"
   End
   Begin VB.Menu menuuser 
      Caption         =   "系统用户管理"
   End
   Begin VB.Menu menuquit 
      Caption         =   "退出"
   End
End
Attribute VB_Name = "frmmain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim conn As New ADODB.Connection
Dim rskjyw As New ADODB.Recordset
Dim rspzlb As New ADODB.Recordset
Dim rsgkglbm As New ADODB.Recordset
Dim rsyskmlb As New ADODB.Recordset
Dim rsyskm As New ADODB.Recordset
Dim rsfygsbm As New ADODB.Recordset
Dim rs As New ADODB.Recordset
Dim addrecord As Boolean
Private Sub adorefresh()
Dim fieldname(14) As Variant
Dim wide(14) As Variant
Dim str As String
fieldname(0) = "序号"
fieldname(1) = "票据号码"
fieldname(2) = "票据类别名称"
fieldname(3) = "发生日期"
fieldname(4) = "归口管理部门代码"
fieldname(5) = "归口管理部门"
fieldname(6) = "资金科目类别代码"
fieldname(7) = "资金科目类别"
fieldname(8) = "资金科目代码"
fieldname(9) = "资金科目名称"
fieldname(10) = "费用归属部门代码"
fieldname(11) = "费用归属部门"
fieldname(12) = "业务金额"
fieldname(13) = "备注"
wide(0) = 400
wide(1) = 1000
wide(2) = 1000
wide(3) = 1000
wide(4) = 1000
wide(5) = 1400
wide(6) = 1000
wide(7) = 1400
wide(8) = 1000
wide(9) = 1400
wide(10) = 1000
wide(11) = 1400
wide(12) = 1400
wide(13) = 2000
'str = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=ysgl2004;Data Source=(local)"
If conn.State <> 1 Then
    conn.CursorLocation = adUseClient
    conn.Open nowconnectstring
End If
str = "SELECT a.xuhao, a.pzhm,a.pzlbmc, a.fsrq , e.dm as glbmdm,a.glbmmc,b.dm AS yskmlbdm, a.yslbmc, c.dm AS yskmdm,a.yskmmc, d.dm AS gsbmdm, a.gsbmmc, a.ywje, a.bz FROM kjyw a INNER JOIN  yskmlb b ON a.yslbmc = b.yslbmc INNER JOIN  yskm c ON a.yskmmc = c.yskmmc INNER JOIN  fygsbm d ON a.gsbmmc = d.gsbmmc INNER JOIN  gkglbm e ON a.glbmmc = e.glbmmc ORDER BY a.pzhm"
If rskjyw.State <> 1 Then
  rskjyw.Open str, conn, adOpenStatic, adLockBatchOptimistic
Else
  rskjyw.Requery
End If
If rsyskm.State <> 1 Then
  rsyskm.Open "select * from yskm order by dm", conn, adOpenStatic, adLockBatchOptimistic
Else
  rsyskm.Requery
End If
If rsyskmlb.State <> 1 Then
  rsyskmlb.Open "select * from yskmlb order by dm", conn, adOpenStatic, adLockBatchOptimistic
Else
  rsyskmlb.Requery
End If
If rspzlb.State <> 1 Then
  rspzlb.Open "select * from pzlb ", conn, adOpenStatic, adLockBatchOptimistic
Else
  rspzlb.Requery
End If
If rsfygsbm.State <> 1 Then
  rsfygsbm.Open "select * from fygsbm order by dm", conn, adOpenStatic, adLockBatchOptimistic
Else
   rsfygsbm.Requery
End If
If rsgkglbm.State <> 1 Then
  rsgkglbm.Open "select * from gkglbm order by dm", conn, adOpenStatic, adLockBatchOptimistic
Else
   rsgkglbm.Requery
End If
Set DataGrid1.DataSource = rskjyw
For i = 0 To 12
    DataGrid1.Columns(i).Caption = fieldname(i)
    DataGrid1.Columns(i).Width = wide(i)
    DataGrid1.Columns(i).DataField = rskjyw.Fields(i).Name
Next i

Set Dacompzhm.RowSource = rskjyw
Dacompzhm.ListField = rskjyw.Fields("pzhm").Name

Set Dacompzlbmc.RowSource = rspzlb
Dacompzlbmc.ListField = rskjyw.Fields("pzlbmc").Name

Set Dacomglbmdm.RowSource = rsgkglbm
Dacomglbmdm.ListField = rsgkglbm.Fields("dm").Name

Set Dacomglbmmc.RowSource = rsgkglbm
Dacomglbmmc.ListField = rsgkglbm.Fields("glbmmc").Name

Set Dacomyslbdm.RowSource = rsyskmlb
Dacomyslbdm.ListField = rsyskmlb.Fields("dm").Name

Set Dacomyslbmc.RowSource = rsyskmlb
Dacomyslbmc.ListField = rsyskmlb.Fields("yslbmc").Name

Set Dacomyskmdm.RowSource = rsyskm
Dacomyskmdm.ListField = rsyskm.Fields("dm").Name

Set Dacomyskmmc.RowSource = rsyskm
Dacomyskmmc.ListField = rsyskm.Fields("yskmmc").Name

Set Dacomgsbmdm.RowSource = rsfygsbm
Dacomgsbmdm.ListField = rsfygsbm.Fields("dm").Name

Set Dacomgsbmmc.RowSource = rsfygsbm
Dacomgsbmmc.ListField = rsfygsbm.Fields("gsbmmc").Name

DTPicker2.Value = Date
End Sub
Private Sub rsrefresh()
  rskjyw.Requery
  rspzlb.Requery
  rsyskm.Requery
  rsyskmlb.Requery
  rsfygsbm.Requery
  rsgkglbm.Requery
End Sub
Private Sub cmdsearch_Click(Index As Integer)
Dim str As Variant
Dim str1 As Variant
Select Case Index
  Case 0 '查询
     If Dacompzhm.Text <> "" Then
        str = "pzhm like '%" & Dacompzhm.Text & "%'"
     End If
     If Dacompzlbmc.Text <> "" Then
        If str = "" Then
           str = "pzlbmc like '%" & Dacompzlbmc.Text & "%'"
        Else
           str = str & " and pzlbmc like '%" & Dacompzlbmc.Text & "%'"
        End If
     End If
     If Dacomglbmmc.Text <> "" Then
        If str = "" Then
           str = "glbmmc like '" & Dacomglbmmc.Text & "'"
        Else
           str = str & " and glbmmc like '" & Dacomglbmmc.Text & "'"
        End If
     End If
     If Dacomyslbmc.Text <> "" Then
        If str = "" Then
           str = "yslbmc like '" & Dacomyslbmc.Text & "'"
        Else
           str = str & " and yslbmc like '" & Dacomyslbmc.Text & "'"
        End If
     End If
     If Dacomyskmmc.Text <> "" Then
        If str = "" Then
           str = "yskmmc like '" & Dacomyskmmc.Text & "'"
        Else
           str = str & " and yskmmc like '" & Dacomyskmmc.Text & "'"
        End If
     End If
     If Dacomgsbmmc.Text <> "" Then
        If str = "" Then
           str = "gsbmmc like '" & Dacomgsbmmc.Text & "'"
        Else
           str = str & " and gsbmmc like '" & Dacomgsbmmc.Text & "'"
        End If
     End If
    
     If str <> "" Then
        'str = str & " and qdsj>='" & DTPicker1.Value & "' and qdsj<='" & DTPicker2.Value & "' and wgsj >='" & DTPicker3.Value & "' and wgsj <='" & DTPicker4.Value & "'"
        str = str & " and fsrq>='" & Format(DTPicker1.Value, "yyyy-MM-dd") & "' and fsrq<='" & Format(DTPicker2.Value, "yyyy-MM-dd") & "'"
        'str = str & " and qdsj>='" & Format(DTPicker1.Value, "yyyy-MM-dd") & "' and qdsj<='" & Format(DTPicker2.Value, "yyyy-MM-dd") & "'and wgsj >='" & Format(DTPicker3.Value, "yyyy-MM-dd") & "'and wgsj <='" & Format(DTPicker4.Value, "yyyy-MM-dd") & "'"
     Else
        'str = "qdsj>='" & DTPicker1.Value & "' and qdsj<='" & DTPicker2.Value & "' and cast(wgsj as datetime) >='" & DTPicker3.Value & "' and cast(wgsj as datetime) <='" & DTPicker4.Value & "'"
        str = "fsrq>='" & Format(DTPicker1.Value, "yyyy-MM-dd") & "' and fsrq<='" & Format(DTPicker2.Value, "yyyy-MM-dd") & "'"
        'str = "qdsj>='" & Format(DTPicker1.Value, "yyyy-MM-dd") & "' and qdsj<='" & Format(DTPicker2.Value, "yyyy-MM-dd") & "' and wgsj >='" & Format(DTPicker3.Value, "yyyy-MM-dd") & "' and wgsj <='" & Format(DTPicker4.Value, "yyyy-MM-dd") & "'"
     End If
     rskjyw.Filter = str
     strtemp = str
     Labeljl.Caption = "本次查询共有" & rskjyw.RecordCount & "条记录"
     Exit Sub
  Case 1 '清空条件
     Dim setcontrol As Control
     For Each setcontrol In Me.Controls
         If TypeName(setcontrol) = "DataCombo" Then
            setcontrol.Text = ""
         End If
     Next
     DTPicker1.Value = "1980-9-1"
     DTPicker2.Value = Date
     rskjyw.Filter = "pzhm <>0"
     strtemp = "pzhm<>''"
     Labeljl.Caption = "本次查询共有" & rskjyw.RecordCount & "条记录"
     Exit Sub
  Case 2 '输出至excel
     If rskjyw.EOF Then
       Exit Sub
     End If
     Dim i As Integer
     Dim j As Integer
     Dim m As Integer
     Dim n As Integer
     Set xlApp = CreateObject("excel.application")
     Dim xlBook As Object
     Dim xlSheet As Object
     xlApp.Visible = True

     Set xlBook = xlApp.Workbooks.Add
     Set xlSheet = xlBook.Worksheets(1)
     j = DataGrid1.Columns.Count
     'xlSheet.Cells(1, 1) = "klklklklklklklklklklkkllll"
     i = 1
     For n = 1 To j - 1
        If DataGrid1.Columns(n).Visible = True Then
            xlSheet.Cells(2, i) = DataGrid1.Columns(n).Caption
            i = i + 1
        End If
     Next n

⌨️ 快捷键说明

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