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

教育系统应用

开发平台:

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 Frmjf3 
  5.    Appearance      =   0  'Flat
  6.    BackColor       =   &H00C0C0C0&
  7.    BorderStyle     =   1  'Fixed Single
  8.    Caption         =   "学生详细交费情况"
  9.    ClientHeight    =   5010
  10.    ClientLeft      =   45
  11.    ClientTop       =   330
  12.    ClientWidth     =   9240
  13.    LinkTopic       =   "Form2"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   5010
  17.    ScaleWidth      =   9240
  18.    StartUpPosition =   1  '所有者中心
  19.    Begin VB.Frame Frame2 
  20.       Height          =   975
  21.       Left            =   6720
  22.       TabIndex        =   7
  23.       Top             =   -15
  24.       Width           =   2415
  25.       Begin MSComctlLib.Toolbar Toolbar1 
  26.          Height          =   765
  27.          Left            =   120
  28.          TabIndex        =   8
  29.          Top             =   120
  30.          Width           =   2190
  31.          _ExtentX        =   3863
  32.          _ExtentY        =   1349
  33.          ButtonWidth     =   1032
  34.          ButtonHeight    =   1349
  35.          Style           =   1
  36.          ImageList       =   "ImageList1"
  37.          _Version        =   393216
  38.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  39.             NumButtons      =   5
  40.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  41.                Caption         =   "查找"
  42.                ImageKey        =   "find"
  43.             EndProperty
  44.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  45.                Style           =   3
  46.             EndProperty
  47.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  48.                Caption         =   "删除"
  49.                ImageKey        =   "del"
  50.             EndProperty
  51.             BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  52.                Style           =   3
  53.             EndProperty
  54.             BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  55.                Caption         =   "打印"
  56.                ImageKey        =   "print"
  57.                Style           =   5
  58.                BeginProperty ButtonMenus {66833FEC-8583-11D1-B16A-00C0F0283628} 
  59.                   NumButtonMenus  =   2
  60.                   BeginProperty ButtonMenu1 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  61.                      Key             =   "dang"
  62.                      Text            =   "打印当前记录"
  63.                   EndProperty
  64.                   BeginProperty ButtonMenu2 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  65.                      Key             =   "all"
  66.                      Text            =   "打印全部记录"
  67.                   EndProperty
  68.                EndProperty
  69.             EndProperty
  70.          EndProperty
  71.       End
  72.    End
  73.    Begin MSComctlLib.ImageList ImageList1 
  74.       Left            =   1080
  75.       Top             =   2400
  76.       _ExtentX        =   1005
  77.       _ExtentY        =   1005
  78.       BackColor       =   -2147483643
  79.       ImageWidth      =   32
  80.       ImageHeight     =   32
  81.       MaskColor       =   12632256
  82.       _Version        =   393216
  83.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  84.          NumListImages   =   3
  85.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  86.             Picture         =   "Frmjf3.frx":0000
  87.             Key             =   "del"
  88.          EndProperty
  89.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  90.             Picture         =   "Frmjf3.frx":0458
  91.             Key             =   "print"
  92.          EndProperty
  93.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  94.             Picture         =   "Frmjf3.frx":0AD4
  95.             Key             =   "find"
  96.          EndProperty
  97.       EndProperty
  98.    End
  99.    Begin VB.TextBox Text1 
  100.       Appearance      =   0  'Flat
  101.       BackColor       =   &H80000018&
  102.       ForeColor       =   &H000000FF&
  103.       Height          =   270
  104.       Index           =   2
  105.       Left            =   3240
  106.       Locked          =   -1  'True
  107.       TabIndex        =   6
  108.       TabStop         =   0   'False
  109.       Top             =   435
  110.       Width           =   855
  111.    End
  112.    Begin VB.TextBox Text1 
  113.       Appearance      =   0  'Flat
  114.       BackColor       =   &H80000018&
  115.       ForeColor       =   &H000000FF&
  116.       Height          =   270
  117.       Index           =   1
  118.       Left            =   5520
  119.       Locked          =   -1  'True
  120.       TabIndex        =   5
  121.       TabStop         =   0   'False
  122.       Top             =   435
  123.       Width           =   855
  124.    End
  125.    Begin VB.TextBox Text1 
  126.       Appearance      =   0  'Flat
  127.       BackColor       =   &H80000018&
  128.       ForeColor       =   &H000000FF&
  129.       Height          =   270
  130.       Index           =   0
  131.       Left            =   3240
  132.       Locked          =   -1  'True
  133.       TabIndex        =   4
  134.       TabStop         =   0   'False
  135.       Top             =   75
  136.       Width           =   855
  137.    End
  138.    Begin VB.Frame Frame1 
  139.       Caption         =   "详细交费情况"
  140.       Height          =   4095
  141.       Left            =   120
  142.       TabIndex        =   0
  143.       Top             =   840
  144.       Width           =   9015
  145.       Begin VB.TextBox Text2 
  146.          Alignment       =   1  'Right Justify
  147.          BackColor       =   &H00FFFFFF&
  148.          Height          =   495
  149.          Left            =   2760
  150.          TabIndex        =   10
  151.          Text            =   "Text2"
  152.          Top             =   1320
  153.          Visible         =   0   'False
  154.          Width           =   1935
  155.       End
  156.       Begin MSFlexGridLib.MSFlexGrid MSF1 
  157.          Height          =   3735
  158.          Left            =   120
  159.          TabIndex        =   9
  160.          Top             =   240
  161.          Width           =   8775
  162.          _ExtentX        =   15478
  163.          _ExtentY        =   6588
  164.          _Version        =   393216
  165.          BackColor       =   -2147483624
  166.          BackColorBkg    =   -2147483624
  167.          AllowUserResizing=   1
  168.       End
  169.    End
  170.    Begin VB.Label Label3 
  171.       Caption         =   "班级:"
  172.       Height          =   255
  173.       Left            =   4800
  174.       TabIndex        =   3
  175.       Top             =   480
  176.       Width           =   615
  177.    End
  178.    Begin VB.Label Label2 
  179.       Caption         =   "学号:"
  180.       Height          =   255
  181.       Left            =   2400
  182.       TabIndex        =   2
  183.       Top             =   105
  184.       Width           =   615
  185.    End
  186.    Begin VB.Label Label7 
  187.       Caption         =   "姓名:"
  188.       Height          =   255
  189.       Left            =   2400
  190.       TabIndex        =   1
  191.       Top             =   480
  192.       Width           =   615
  193.    End
  194. End
  195. Attribute VB_Name = "Frmjf3"
  196. Attribute VB_GlobalNameSpace = False
  197. Attribute VB_Creatable = False
  198. Attribute VB_PredeclaredId = True
  199. Attribute VB_Exposed = False
  200. Dim i As Integer
  201. Public Sub xxjfshowtitle()
  202. MSF1.Clear
  203.   Dim i As Integer
  204.   With MSF1
  205.     .Cols = 6
  206.    
  207.     .TextMatrix(0, 1) = "学期"
  208.     .TextMatrix(0, 2) = "本次交费(元)"
  209.     .TextMatrix(0, 3) = "本次欠费(元)"
  210.     .TextMatrix(0, 4) = "日期"
  211.     .TextMatrix(0, 5) = "操作员"
  212.   
  213.     .ColWidth(0) = 200
  214.     .ColWidth(1) = 2200
  215.     .ColWidth(2) = 1500
  216.     .ColWidth(3) = 1500
  217.     .ColWidth(4) = 1500
  218.     .ColWidth(5) = 1200
  219.  
  220.     .FixedRows = 1
  221.     For i = 1 To 5
  222.       .ColAlignment(i) = 6
  223.     Next i
  224.   
  225.     .FillStyle = flexFillSingle
  226.     .Col = 0
  227.     .Row = 0
  228.     .RowSel = 1
  229.     .ColSel = .Cols - 1
  230.     .CellAlignment = 4
  231.     .Row = 1
  232.     End With
  233. End Sub
  234. Public Sub xxxuefeidata()
  235. Dim mrc As ADODB.Recordset
  236. Dim mrc1 As ADODB.Recordset
  237. txtsql = "select jf.学号,xj.姓名,xj.班级,jf.学期,jf.交费,jf.欠费,jf.日期,jf.操作员 from jf inner join xj on jf.学号=xj.学号 where jf.学号='" & Trim(frmjf2.MSF1.TextMatrix(frmjf2.MSF1.Row, 1)) & "' order by jf.日期"
  238. Set mrc = ExecuteSQL(txtsql)
  239. txtsql = "select 学号,sum(交费),sum(欠费) from jf where 学号='" & Trim(frmjf2.MSF1.TextMatrix(frmjf2.MSF1.Row, 1)) & "' group by 学号 order by 学号"
  240. Set mrc1 = ExecuteSQL(txtsql)
  241. Dim j As Integer
  242. Dim i As Integer
  243. If mrc.EOF = True Then
  244.  MSF1.Clear
  245.  Exit Sub
  246. End If
  247. mrc.MoveFirst
  248. With MSF1
  249.  .Rows = 3
  250.     .Row = 1
  251.  Do While Not mrc.EOF
  252.    .Rows = .Rows + 1
  253.    For i = 0 To 2
  254.   Text1(i) = mrc.Fields(i)
  255. Next i
  256.     .TextMatrix(.Row, 1) = mrc.Fields(3)
  257.    .TextMatrix(.Row, 2) = "¥" & Format(mrc.Fields(4), "0.00")
  258.    If Val(mrc.Fields(5)) >= 0 Then
  259.     .TextMatrix(.Row, 3) = "¥" & Format(mrc.Fields(5), "0.00")
  260.    Else
  261.       .TextMatrix(.Row, 3) = "-¥" & Format(-Val(mrc.Fields(5)), "0.00")
  262.    End If
  263.        .TextMatrix(.Row, 4) = mrc.Fields(6)
  264.         .TextMatrix(.Row, 5) = mrc.Fields(7)
  265.      
  266.    .Row = .Row + 1
  267.         mrc.MoveNext
  268.  Loop
  269. ' .MergeCells = flexMergeFree
  270.  
  271. ' .MergeRow(6) = True
  272.   '.MergeCol(1) = True
  273. '.MergeCol(2) = True
  274. ' .MergeCol(3) = True
  275. ' .MergeCol(4) = True
  276.   .Row = .Row + 1
  277.   .Col = 1
  278.    MSF1.CellForeColor = vbRed
  279.    .TextMatrix(.Row, 1) = "累计交费:"
  280.    .Col = 2
  281.      MSF1.CellForeColor = vbRed
  282.      .TextMatrix(.Row, 2) = "¥" & Format(mrc1.Fields(1), "0.00") & " 元"
  283.      .Col = 4
  284.       MSF1.CellForeColor = vbRed
  285.       .TextMatrix(.Row, 4) = "累计欠费:"
  286.        .Col = 5
  287.      MSF1.CellForeColor = vbRed
  288.       .TextMatrix(.Row, 5) = "¥" & Format(mrc1.Fields(2), "0.00") & " 元"
  289.       
  290.  End With
  291.    
  292. End Sub
  293. Private Sub Form_Activate()
  294. xxjfshowtitle
  295. xxxuefeidata
  296. End Sub
  297. Private Sub MSF1_Click()
  298. Text2.Visible = False
  299. MSF1.SetFocus
  300. End Sub
  301. Private Sub MSF1_DblClick()
  302. With MSF1
  303. Dim c As Integer
  304. Dim r As Integer
  305. r = .Row
  306. c = .Col
  307. If c = 1 Or r = .Rows - 1 Or r = .Rows - 2 Then
  308. Dim ss As String
  309. ss = MsgBox("该项不能修改!", vbExclamation + vbOKOnly, " 警告")
  310. Exit Sub
  311. End If
  312. qxstr = Executeqx(3)
  313.   If qxstr = "readonly" Then
  314.   ss = MsgBox("对不起,你是只读用户不能修改记录,请与管理员联系!", vbInformation + vbOKOnly, " 警告")
  315.   Exit Sub
  316.    End If
  317. Text2.Top = .Top + .RowPos(r) + 15
  318. Text2.Left = .Left + .ColPos(c) + 25
  319. Text2.Width = .ColWidth(c)
  320. Text2.Height = .RowHeight(r) - 15
  321. Text2.Text = .Text
  322.     Text2.SelStart = 0
  323.    Text2.SelLength = Len(Text2.Text)
  324. Text2.Visible = True
  325. Text2.SetFocus
  326. End With
  327. End Sub
  328. Private Sub Text2_KeyPress(KeyAscii As Integer)
  329. Dim shao As Integer
  330. Dim zs As String
  331. If KeyAscii <> 8 And KeyAscii <> 13 Then
  332. shao = InStr(Trim(Text1(Index).Text), ".")
  333. If shao <> 0 Then
  334. zs = Right(Trim(Text1(Index).Text), Len(Trim(Text1(Index).Text)) - shao)
  335. If Len(zs) > 1 Then KeyAscii = 0
  336. End If
  337. End If
  338. Select Case MSF1.Col
  339.         Case 2
  340.          If KeyAscii = 13 Or KeyAscii = 46 Or KeyAscii > 47 And KeyAscii < 58 Or KeyAscii = 8 Then
  341.            Else
  342.            KeyAscii = 0
  343.           Exit Sub
  344.          End If
  345.          Case 3
  346.           If KeyAscii = 13 Or KeyAscii = 46 Or KeyAscii > 47 And KeyAscii < 58 Or KeyAscii = 8 Then
  347.             Else
  348.             KeyAscii = 0
  349.               Exit Sub
  350.             End If
  351.          Case 4
  352.            If KeyAscii = 13 Or KeyAscii > 47 And KeyAscii < 58 Or KeyAscii = 8 Or KeyAscii = 47 Or KeyAscii = 45 Then
  353.                 Else
  354.               KeyAscii = 0
  355.                 Exit Sub
  356.                 End If
  357.         End Select
  358. If KeyAscii = 13 Then
  359. Dim str As String
  360. Dim mrc As ADODB.Recordset
  361. Select Case MSF1.Col
  362.         Case 2
  363.         If InStr(Text2.Text, "¥") Then
  364.         str = "update jf set 交费=" & Right(Trim(Text2.Text), Len(Trim(Text2.Text)) - 1) & " where 学号='" & Trim(Text1(0).Text) & "' and 学期='" & Trim(Me.MSF1.TextMatrix(MSF1.Row, 1)) & "'"
  365.         Else
  366.         str = "update jf set 交费=" & Text2.Text & " where 学号='" & Trim(Text1(0).Text) & "' and 学期='" & Trim(Me.MSF1.TextMatrix(MSF1.Row, 1)) & "'"
  367.         End If
  368.          Set mrc = ExecuteSQL(str)
  369.          Case 3
  370.          If InStr(Text2.Text, "¥") Then
  371.          str = "update jf set 欠费=" & Right(Trim(Text2.Text), Len(Trim(Text2.Text)) - 1) & " where 学号='" & Trim(Text1(0).Text) & "' and 学期='" & Trim(Me.MSF1.TextMatrix(MSF1.Row, 1)) & "'"
  372.          Else
  373.          str = "update jf set 欠费=" & Text2.Text & " where 学号='" & Trim(Text1(0).Text) & "' and 学期='" & Trim(Me.MSF1.TextMatrix(MSF1.Row, 1)) & "'"
  374.          End If
  375.         Set mrc = ExecuteSQL(str)
  376.         Case 4
  377.            If Not IsDate(Text2.Text) Then '判断是否日期格式
  378.      ss = MsgBox("应输入日期 mm-dd-yy", vbInformation + vbOKOnly, "警告")
  379.       Text2.SetFocus
  380.       Text2.SelStart = 0
  381.       Text2.SelLength = Len(Text2.Text)
  382.        Exit Sub
  383.       End If
  384.        str = "update jf set  日期=#" & Trim(Text2.Text) & "# where 学号='" & Trim(Text1(0).Text) & "' and 学期='" & Trim(Me.MSF1.TextMatrix(MSF1.Row, 1)) & "'"
  385.         Set mrc = ExecuteSQL(str)
  386.      Case 5
  387.       str = "update jf set  操作员='" & Trim(Text2.Text) & "' where 学号='" & Trim(Text1(0).Text) & "' and 学期='" & Trim(Me.MSF1.TextMatrix(MSF1.Row, 1)) & "'"
  388.       Set mrc = ExecuteSQL(str)
  389. End Select
  390. Text2.Visible = False
  391. xxxuefeidata
  392. End If
  393. End Sub