Form2.frm
上传用户:bubble
上传日期:2007-03-02
资源大小:403k
文件大小:9k
源码类别:

教育系统应用

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "MSFLXGRD.OCX"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  4. Begin VB.Form frmjf2 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "交费浏览"
  7.    ClientHeight    =   6330
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   11910
  11.    Icon            =   "Form2.frx":0000
  12.    LinkTopic       =   "Form2"
  13.    MaxButton       =   0   'False
  14.    MDIChild        =   -1  'True
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   6330
  17.    ScaleWidth      =   11910
  18.    Begin VB.Frame Frame2 
  19.       Caption         =   "班级"
  20.       Height          =   5895
  21.       Left            =   0
  22.       TabIndex        =   3
  23.       Top             =   360
  24.       Width           =   2655
  25.       Begin MSComctlLib.TreeView TreeView1 
  26.          Height          =   5535
  27.          Left            =   120
  28.          TabIndex        =   4
  29.          Top             =   240
  30.          Width           =   2415
  31.          _ExtentX        =   4260
  32.          _ExtentY        =   9763
  33.          _Version        =   393217
  34.          HideSelection   =   0   'False
  35.          LineStyle       =   1
  36.          Style           =   7
  37.          FullRowSelect   =   -1  'True
  38.          HotTracking     =   -1  'True
  39.          ImageList       =   "ImageList2"
  40.          BorderStyle     =   1
  41.          Appearance      =   1
  42.       End
  43.    End
  44.    Begin VB.Frame Frame1 
  45.       Caption         =   "交费浏览"
  46.       Height          =   5895
  47.       Left            =   2685
  48.       TabIndex        =   0
  49.       Top             =   360
  50.       Width           =   9015
  51.       Begin MSFlexGridLib.MSFlexGrid MSF1 
  52.          Height          =   5535
  53.          Left            =   120
  54.          TabIndex        =   1
  55.          Top             =   240
  56.          Width           =   8805
  57.          _ExtentX        =   15531
  58.          _ExtentY        =   9763
  59.          _Version        =   393216
  60.          BackColor       =   -2147483624
  61.          BackColorFixed  =   12632256
  62.          ForeColorFixed  =   0
  63.          BackColorSel    =   16777215
  64.          ForeColorSel    =   255
  65.          BackColorBkg    =   -2147483624
  66.          AllowBigSelection=   -1  'True
  67.          SelectionMode   =   1
  68.          AllowUserResizing=   3
  69.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  70.             Name            =   "宋体"
  71.             Size            =   9
  72.             Charset         =   134
  73.             Weight          =   400
  74.             Underline       =   0   'False
  75.             Italic          =   0   'False
  76.             Strikethrough   =   0   'False
  77.          EndProperty
  78.       End
  79.    End
  80.    Begin MSComctlLib.ImageList ImageList2 
  81.       Left            =   960
  82.       Top             =   0
  83.       _ExtentX        =   1005
  84.       _ExtentY        =   1005
  85.       BackColor       =   -2147483643
  86.       ImageWidth      =   16
  87.       ImageHeight     =   16
  88.       MaskColor       =   12632256
  89.       _Version        =   393216
  90.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  91.          NumListImages   =   2
  92.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  93.             Picture         =   "Form2.frx":0442
  94.             Key             =   "class"
  95.             Object.Tag             =   "class"
  96.          EndProperty
  97.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  98.             Picture         =   "Form2.frx":0772
  99.             Key             =   "cla2"
  100.          EndProperty
  101.       EndProperty
  102.    End
  103.    Begin VB.Label Label1 
  104.       Caption         =   "双击数据即可得到该学生对应的详细交费情况列表"
  105.       BeginProperty Font 
  106.          Name            =   "宋体"
  107.          Size            =   10.5
  108.          Charset         =   134
  109.          Weight          =   400
  110.          Underline       =   0   'False
  111.          Italic          =   0   'False
  112.          Strikethrough   =   0   'False
  113.       EndProperty
  114.       ForeColor       =   &H000000FF&
  115.       Height          =   255
  116.       Left            =   2760
  117.       TabIndex        =   2
  118.       Top             =   120
  119.       Width           =   4935
  120.    End
  121. End
  122. Attribute VB_Name = "frmjf2"
  123. Attribute VB_GlobalNameSpace = False
  124. Attribute VB_Creatable = False
  125. Attribute VB_PredeclaredId = True
  126. Attribute VB_Exposed = False
  127. Public maxx As String
  128. Public classtxt As String
  129. Dim num As String
  130. Public Sub jfshowtitle()
  131. MSF1.Clear
  132.   Dim i As Integer
  133.   With MSF1
  134.     .Cols = 10
  135.     .TextMatrix(0, 1) = "学号"
  136.     .TextMatrix(0, 2) = "姓名"
  137.     .TextMatrix(0, 3) = "班级"
  138.     .TextMatrix(0, 4) = "学期"
  139.     .TextMatrix(0, 5) = "本次交费(元)"
  140.     .TextMatrix(0, 6) = "本次欠费(元)"
  141.     .TextMatrix(0, 7) = "累计欠费(元)"
  142.     .TextMatrix(0, 8) = "日期"
  143.     .TextMatrix(0, 9) = "操作员"
  144.   
  145.     .ColWidth(0) = 200
  146.     .ColWidth(1) = 800
  147.     .ColWidth(2) = 1000
  148.     .ColWidth(3) = 1000
  149.     .ColWidth(4) = 2300
  150.     .ColWidth(5) = 1200
  151.     .ColWidth(6) = 1200
  152.     .ColWidth(7) = 1200
  153.     .ColWidth(8) = 900
  154.     .ColWidth(9) = 900
  155.     .FixedRows = 1
  156.     For i = 1 To 4
  157.       .ColAlignment(i) = 0
  158.     Next i
  159.     For i = 5 To 9
  160.       .ColAlignment(i) = 6 '靠右
  161.     Next i
  162.     .FillStyle = flexFillSingle
  163.     .Col = 0
  164.     .Row = 0
  165.     .RowSel = 1
  166.     .ColSel = .Cols - 1
  167.     .CellAlignment = 4
  168.     .Row = 1
  169.     End With
  170. End Sub
  171. Public Sub xuefeidata()
  172. jfshowtitle
  173. max
  174. Dim mrc As ADODB.Recordset
  175. Dim mrc2 As ADODB.Recordset
  176. txtsql = "select jf.学号,xj.姓名,xj.班级,jf.学期,jf.交费,jf.欠费,jf.日期,jf.操作员 from jf inner join xj on jf.学号=xj.学号 where jf.学期='" & maxx & "年度第二学期 ' and xj.班级='" & Trim(classtxt) & "' order by jf.学号,jf.日期"
  177. Set mrc = ExecuteSQL(txtsql)
  178. If mrc.EOF = True Then
  179. txtsql = "select jf.学号,xj.姓名,xj.班级,jf.学期,jf.交费,jf.欠费,jf.日期,jf.操作员 from jf inner join xj on jf.学号=xj.学号 where jf.学期='" & maxx & "年度第一学期 ' and xj.班级='" & Trim(classtxt) & "' order by jf.学号,jf.日期"
  180. Set mrc = ExecuteSQL(txtsql)
  181. If mrc.EOF = True Then
  182.  MSF1.Clear
  183.  Exit Sub
  184. Else
  185.  maxx = maxx & "年度第一学期"
  186. End If
  187. Else
  188. maxx = maxx & "年度第二学期"
  189. End If
  190. 'txtsql = "select 学号,sum(欠费) from jf where 学期<>'" & maxx & "' and 学号 in (select 学号 from jf where 学期='" & maxx & "') and 学号 in (select 学号 from xj where 班级='" & Trim(classtxt) & "') group by 学号 "
  191. 'Set mrc1 = ExecuteSQL(txtsql)
  192. txtsql = "select 学号,sum(欠费) from jf where   学号 in (select 学号 from xj where 班级='" & Trim(classtxt) & "') group by 学号 "
  193. Set mrc2 = ExecuteSQL(txtsql)
  194. Dim j As Integer
  195. Dim i As Integer
  196. If mrc.EOF = True Then
  197.  MSF1.Clear
  198.  Exit Sub
  199. End If
  200. mrc.MoveFirst
  201. With MSF1
  202.  .Rows = 20
  203.     .Row = 1
  204.  
  205.  Do Until mrc.EOF
  206.    .Rows = .Rows + 1
  207.    .TextMatrix(.Row, 1) = mrc.Fields(0)
  208.    .TextMatrix(.Row, 2) = mrc.Fields(1)
  209.     .TextMatrix(.Row, 3) = mrc.Fields(2)
  210.     .TextMatrix(.Row, 4) = mrc.Fields(3)
  211.    .TextMatrix(.Row, 5) = "¥" & Format(mrc.Fields(4), "0.00")
  212.    
  213.    If Val(mrc.Fields(5)) >= 0 Then
  214.    '.MergeCells = flexMergeFree
  215.   ' .MergeRow(0) = True
  216.  ' .MergeCol(7) = True
  217.     .TextMatrix(.Row, 6) = "¥" & Format(mrc.Fields(5), "0.00")
  218.    Else
  219.       .TextMatrix(.Row, 6) = "-¥" & Format(-Val(mrc.Fields(5)), "0.00")
  220.    End If
  221.     .TextMatrix(.Row, 7) = "¥" & Format(mrc2.Fields(1), "0.00")
  222.        .TextMatrix(.Row, 8) = mrc.Fields(6)
  223.         .TextMatrix(.Row, 9) = mrc.Fields(7)
  224.     
  225.     
  226.       
  227.        
  228.      
  229.    .Row = .Row + 1
  230.         mrc.MoveNext
  231.         num = mrc2.Fields(0)
  232.        mrc2.MoveNext
  233.        If mrc.EOF = False Then
  234.     If Trim(num) = Trim(mrc.Fields(0)) Then
  235.       mrc2.MovePrevious
  236.     End If
  237.     End If
  238.  Loop
  239.  End With
  240. End Sub
  241. Private Sub Command1_Click()
  242. End Sub
  243. Private Sub Form_Activate()
  244. 'jfshowtitle
  245. jftree
  246. End Sub
  247. Private Sub max()
  248. Dim mrc As ADODB.Recordset
  249. txtsql = "select max(学期) from jf  where 学号 in (select 学号 from class where 班级='" & Trim(classtxt) & "')"
  250. Set mrc = ExecuteSQL(txtsql)
  251. If mrc.EOF = True Then
  252.   Exit Sub
  253.   Else
  254.   If IsNull(mrc.Fields(0)) Then
  255.   Exit Sub
  256.   End If
  257. End If
  258. maxx = Left(mrc.Fields(0), 11)
  259. g = 1
  260. End Sub
  261. Private Sub Form_Load()
  262. MSF1.Clear
  263. jfshowtitle
  264. End Sub
  265. Private Sub MSF1_DblClick()
  266.    If Trim(Me.MSF1.TextMatrix(MSF1.Row, 1)) = "" Then
  267.                   sssss = MsgBox("无当前选择记录!", vbOKOnly + vbExclamation, "警告")
  268.                 Exit Sub
  269.                End If
  270. Frmjf3.Show 1
  271. End Sub
  272. Public Sub jftree()
  273. TreeView1.Nodes.Clear
  274. Dim nodex As Node
  275. Dim mrc As ADODB.Recordset
  276. Dim mrc1 As ADODB.Recordset
  277. Dim str As String
  278. Dim a As String
  279. a = "年级"
  280. TreeView1.LineStyle = tvwRootLines
  281. str = "select distinct 年级 from class order by 年级"
  282. Set mrc = ExecuteSQL(str)
  283. str = "select distinct 年级,班级 from class order by 年级,班级"
  284. Set mrc1 = ExecuteSQL(str)
  285. mrc.MoveFirst
  286. Do Until mrc.EOF
  287.   mrc1.MoveFirst
  288.   Set nodex = TreeView1.Nodes.add(, , a, mrc.Fields(0), 1, 1)
  289.   Do While Not mrc1.EOF
  290.    If mrc1.Fields(0) = mrc.Fields(0) Then
  291.      Set nodex = TreeView1.Nodes.add(a, tvwChild, , mrc1.Fields(1), 2, 2)
  292.    End If
  293.    mrc1.MoveNext
  294.   Loop
  295.   a = a & "1"
  296.   mrc.MoveNext
  297. Loop
  298.  mrc1.Close
  299.  mrc.Close
  300.  Set mrc = Nothing
  301.   Set mrc1 = Nothing
  302. End Sub
  303. Private Sub TreeView1_DblClick()
  304. On Error GoTo ss
  305. If TreeView1.SelectedItem.Index = 0 Then
  306. MSF1.Clear
  307. Exit Sub
  308. End If
  309. classtxt = TreeView1.Nodes.Item(TreeView1.SelectedItem.Index)
  310. xuefeidata
  311. Exit Sub
  312. ss:
  313. MSF1.Clear
  314. End Sub