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

教育系统应用

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Frmjf1 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "交费"
  5.    ClientHeight    =   5355
  6.    ClientLeft      =   3105
  7.    ClientTop       =   1485
  8.    ClientWidth     =   6480
  9.    LinkTopic       =   "Form2"
  10.    MaxButton       =   0   'False
  11.    MDIChild        =   -1  'True
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   5355
  14.    ScaleWidth      =   6480
  15.    Begin VB.CommandButton Command1 
  16.       Caption         =   "确定"
  17.       Height          =   255
  18.       Left            =   1200
  19.       TabIndex        =   11
  20.       Top             =   5070
  21.       Width           =   1095
  22.    End
  23.    Begin VB.CommandButton Command2 
  24.       Caption         =   "取消"
  25.       Height          =   255
  26.       Left            =   4080
  27.       TabIndex        =   10
  28.       Top             =   5070
  29.       Width           =   1095
  30.    End
  31.    Begin VB.Frame Frame1 
  32.       Height          =   5055
  33.       Left            =   120
  34.       TabIndex        =   0
  35.       Top             =   0
  36.       Width           =   6255
  37.       Begin VB.ListBox List1 
  38.          Appearance      =   0  'Flat
  39.          Height          =   930
  40.          Left            =   1320
  41.          TabIndex        =   29
  42.          Top             =   1970
  43.          Visible         =   0   'False
  44.          Width           =   1335
  45.       End
  46.       Begin VB.TextBox Text2 
  47.          Appearance      =   0  'Flat
  48.          BackColor       =   &H80000018&
  49.          ForeColor       =   &H000000FF&
  50.          Height          =   270
  51.          Left            =   4320
  52.          Locked          =   -1  'True
  53.          TabIndex        =   24
  54.          Top             =   1680
  55.          Width           =   1335
  56.       End
  57.       Begin VB.ComboBox Combo1 
  58.          BackColor       =   &H80000018&
  59.          Height          =   300
  60.          Left            =   1320
  61.          TabIndex        =   23
  62.          Top             =   960
  63.          Width           =   2655
  64.       End
  65.       Begin VB.ComboBox Combo4 
  66.          BackColor       =   &H80000018&
  67.          Height          =   300
  68.          Left            =   1320
  69.          TabIndex        =   22
  70.          Top             =   1680
  71.          Width           =   1335
  72.       End
  73.       Begin VB.ComboBox Combo2 
  74.          BackColor       =   &H80000018&
  75.          Height          =   300
  76.          Left            =   1320
  77.          TabIndex        =   21
  78.          Top             =   1320
  79.          Width           =   1335
  80.       End
  81.       Begin VB.Frame Frame4 
  82.          Caption         =   "以上欠费"
  83.          Height          =   855
  84.          Left            =   240
  85.          TabIndex        =   4
  86.          Top             =   3960
  87.          Width           =   5895
  88.          Begin VB.TextBox Text1 
  89.             Alignment       =   1  'Right Justify
  90.             Appearance      =   0  'Flat
  91.             BackColor       =   &H80000018&
  92.             ForeColor       =   &H000000FF&
  93.             Height          =   270
  94.             Index           =   4
  95.             Left            =   4320
  96.             Locked          =   -1  'True
  97.             TabIndex        =   17
  98.             TabStop         =   0   'False
  99.             Top             =   360
  100.             Width           =   855
  101.          End
  102.          Begin VB.TextBox Text1 
  103.             Alignment       =   1  'Right Justify
  104.             Appearance      =   0  'Flat
  105.             BackColor       =   &H80000018&
  106.             ForeColor       =   &H000000FF&
  107.             Height          =   270
  108.             Index           =   3
  109.             Left            =   1560
  110.             Locked          =   -1  'True
  111.             TabIndex        =   16
  112.             TabStop         =   0   'False
  113.             Top             =   360
  114.             Width           =   855
  115.          End
  116.          Begin VB.Label Label9 
  117.             Caption         =   "累计欠费:"
  118.             Height          =   255
  119.             Left            =   3360
  120.             TabIndex        =   8
  121.             Top             =   360
  122.             Width           =   1095
  123.          End
  124.          Begin VB.Label Label10 
  125.             Caption         =   "元"
  126.             Height          =   255
  127.             Left            =   5280
  128.             TabIndex        =   7
  129.             Top             =   360
  130.             Width           =   255
  131.          End
  132.          Begin VB.Label Label11 
  133.             Caption         =   "以上欠费:"
  134.             Height          =   255
  135.             Left            =   240
  136.             TabIndex        =   6
  137.             Top             =   360
  138.             Width           =   975
  139.          End
  140.          Begin VB.Label Label12 
  141.             Caption         =   "元"
  142.             Height          =   255
  143.             Left            =   2520
  144.             TabIndex        =   5
  145.             Top             =   360
  146.             Width           =   615
  147.          End
  148.       End
  149.       Begin VB.Frame Frame3 
  150.          Caption         =   "交费情况"
  151.          Height          =   1455
  152.          Left            =   240
  153.          TabIndex        =   1
  154.          Top             =   2280
  155.          Width           =   5895
  156.          Begin VB.TextBox Text1 
  157.             Alignment       =   1  'Right Justify
  158.             Appearance      =   0  'Flat
  159.             BackColor       =   &H80000018&
  160.             ForeColor       =   &H000000FF&
  161.             Height          =   270
  162.             Index           =   2
  163.             Left            =   4320
  164.             Locked          =   -1  'True
  165.             TabIndex        =   15
  166.             TabStop         =   0   'False
  167.             Top             =   960
  168.             Width           =   855
  169.          End
  170.          Begin VB.TextBox Text1 
  171.             Alignment       =   1  'Right Justify
  172.             Appearance      =   0  'Flat
  173.             BackColor       =   &H80000018&
  174.             Height          =   270
  175.             Index           =   1
  176.             Left            =   1560
  177.             TabIndex        =   14
  178.             Top             =   960
  179.             Width           =   855
  180.          End
  181.          Begin VB.TextBox Text1 
  182.             Alignment       =   1  'Right Justify
  183.             Appearance      =   0  'Flat
  184.             BackColor       =   &H80000018&
  185.             ForeColor       =   &H000000FF&
  186.             Height          =   270
  187.             Index           =   0
  188.             Left            =   1560
  189.             Locked          =   -1  'True
  190.             TabIndex        =   13
  191.             TabStop         =   0   'False
  192.             Top             =   480
  193.             Width           =   855
  194.          End
  195.          Begin VB.Label Label14 
  196.             Caption         =   "元"
  197.             Height          =   255
  198.             Left            =   2520
  199.             TabIndex        =   20
  200.             Top             =   480
  201.             Width           =   255
  202.          End
  203.          Begin VB.Label Label13 
  204.             Caption         =   "元"
  205.             Height          =   255
  206.             Left            =   5280
  207.             TabIndex        =   19
  208.             Top             =   960
  209.             Width           =   255
  210.          End
  211.          Begin VB.Label Label8 
  212.             Caption         =   "元"
  213.             Height          =   255
  214.             Left            =   2520
  215.             TabIndex        =   18
  216.             Top             =   960
  217.             Width           =   255
  218.          End
  219.          Begin VB.Label Label6 
  220.             Caption         =   "本次欠费:"
  221.             Height          =   255
  222.             Left            =   3360
  223.             TabIndex        =   9
  224.             Top             =   960
  225.             Width           =   975
  226.          End
  227.          Begin VB.Label Label5 
  228.             Caption         =   "本学期应交费:"
  229.             Height          =   255
  230.             Left            =   240
  231.             TabIndex        =   3
  232.             Top             =   480
  233.             Width           =   1335
  234.          End
  235.          Begin VB.Label Label1 
  236.             Caption         =   "实际交费:"
  237.             Height          =   255
  238.             Left            =   240
  239.             TabIndex        =   2
  240.             Top             =   960
  241.             Width           =   975
  242.          End
  243.       End
  244.       Begin VB.Label Label7 
  245.          Caption         =   "姓名:"
  246.          Height          =   255
  247.          Left            =   3360
  248.          TabIndex        =   28
  249.          Top             =   1725
  250.          Width           =   615
  251.       End
  252.       Begin VB.Label Label2 
  253.          Caption         =   "学号:"
  254.          Height          =   255
  255.          Left            =   720
  256.          TabIndex        =   27
  257.          Top             =   1710
  258.          Width           =   615
  259.       End
  260.       Begin VB.Label Label3 
  261.          Caption         =   "班级:"
  262.          Height          =   255
  263.          Left            =   720
  264.          TabIndex        =   26
  265.          Top             =   1365
  266.          Width           =   615
  267.       End
  268.       Begin VB.Label Label4 
  269.          Caption         =   "学期:"
  270.          Height          =   255
  271.          Left            =   720
  272.          TabIndex        =   25
  273.          Top             =   1005
  274.          Width           =   615
  275.       End
  276.       Begin VB.Label Label15 
  277.          Caption         =   "交费管理"
  278.          BeginProperty Font 
  279.             Name            =   "楷体_GB2312"
  280.             Size            =   18
  281.             Charset         =   134
  282.             Weight          =   400
  283.             Underline       =   0   'False
  284.             Italic          =   0   'False
  285.             Strikethrough   =   0   'False
  286.          EndProperty
  287.          Height          =   495
  288.          Left            =   2040
  289.          TabIndex        =   12
  290.          Top             =   360
  291.          Width           =   1815
  292.       End
  293.    End
  294. End
  295. Attribute VB_Name = "Frmjf1"
  296. Attribute VB_GlobalNameSpace = False
  297. Attribute VB_Creatable = False
  298. Attribute VB_PredeclaredId = True
  299. Attribute VB_Exposed = False
  300. Public bbb As Boolean
  301. Private Sub Combo1_Click()
  302. If Combo2.Text = "" Or Combo1.Text = "" Then
  303. Exit Sub
  304. End If
  305. txtsql = "select 学费 from xuefei where 学期='" & Trim(Combo1.Text) & "' and 专业=(select 专业 from class where 班级='" & Trim(Combo2.Text) & "') and 年制=(select 年制 from class where 班级='" & Trim(Combo2.Text) & "') and 年级=(select 年级 from class where 班级='" & Trim(Combo2.Text) & "')"
  306. Set mrc = ExecuteSQL(txtsql)
  307. If mrc.EOF = True Then
  308.   sss = MsgBox("请先设置该班级的学费!", vbExclamation + vbOKOnly, "警告")
  309.   Command1.Enabled = False
  310.   Text1(0).Text = ""
  311.   Exit Sub
  312. Else
  313.   Command1.Enabled = True
  314. End If
  315.   Text1(0).Text = mrc.Fields(0)
  316. End Sub
  317. Private Sub Combo2_Click()
  318. Dim mrc As ADODB.Recordset
  319. txtsql = "select  DISTINCT 学号  from xj where 班级='" & Trim(Combo2.Text) & "' order by 学号"
  320. Set mrc = ExecuteSQL(txtsql)
  321. If mrc.EOF = True Then
  322. Combo4.Clear
  323. Text2.Text = ""
  324. Else
  325. mrc.MoveFirst
  326. Combo4.Clear
  327. Do While Not mrc.EOF
  328.   Combo4.AddItem mrc.Fields(0)
  329.  
  330.  mrc.MoveNext
  331.  Loop
  332.  Combo4.ListIndex = 0
  333. Set mrc = Nothing
  334. End If
  335. If Combo2.Text = "" Or Combo1.Text = "" Then
  336. Exit Sub
  337. End If
  338. txtsql = "select 学费 from xuefei where 学期='" & Trim(Combo1.Text) & "' and 专业=(select 专业 from class where 班级='" & Trim(Combo2.Text) & "') and 年制=(select 年制 from class where 班级='" & Trim(Combo2.Text) & "') and 年级=(select 年级 from class where 班级='" & Trim(Combo2.Text) & "')"
  339. Set mrc = ExecuteSQL(txtsql)
  340. If mrc.EOF = True Then
  341.   sss = MsgBox("请先设置该班级的学费!", vbExclamation + vbOKOnly, "警告")
  342.   Command1.Enabled = False
  343.   Text1(0).Text = ""
  344.   Text1(1).Text = ""
  345.   Text1(2).Text = ""
  346.   Text1(3).Text = ""
  347.   Text1(4).Text = ""
  348.   Exit Sub
  349.   Else
  350.   Command1.Enabled = True
  351. End If
  352.   Text1(0).Text = mrc.Fields(0)
  353. Set mrc = Nothing
  354. End Sub
  355. Private Sub Combo4_Change()
  356. If Trim(Combo4.Text) = "" Then
  357.  List1.Clear
  358.  List1.Visible = False
  359.  Exit Sub
  360. End If
  361. If bbb = True Then
  362. List1.Clear
  363.  List1.Visible = False
  364.      Dim mrc As ADODB.Recordset
  365. txtsql = "select   DISTINCT 姓名 from xj where 学号 ='" & Trim(Combo4.Text) & "'"
  366. Set mrc = ExecuteSQL(txtsql)
  367.  If mrc.EOF = True Then
  368.   sss = MsgBox("没有此学号!", vbExclamation + vbOKOnly, "警告")
  369.   Text2.Text = ""
  370.   Exit Sub
  371. End If
  372. Text2.Text = mrc.Fields(0)
  373.  Set mrc = Nothing
  374.  Exit Sub
  375. End If
  376.  Dim rst As ADODB.Recordset
  377.   Dim str As String
  378.   str = "select 学号 from xj where 学号 like'" & Trim(Combo4.Text) & "%' and 班级='" & Trim(Combo2.Text) & "' order by 学号"
  379.  Set rst = ExecuteSQL(str)
  380.   If rst.EOF = True Then
  381.    List1.Clear
  382.    List1.Visible = False
  383.    Set rst = Nothing
  384.    Exit Sub
  385.   End If
  386.   List1.Clear
  387.   Do Until rst.EOF
  388.    List1.AddItem rst.Fields(0)
  389.    rst.MoveNext
  390.   Loop
  391.    Set rst = Nothing
  392.   List1.Visible = True
  393. End Sub
  394. Private Sub Combo4_Click()
  395. Dim mrc As ADODB.Recordset
  396. txtsql = "select   DISTINCT 姓名 from xj where 学号 ='" & Trim(Combo4.Text) & "'"
  397. Set mrc = ExecuteSQL(txtsql)
  398. Text2.Text = mrc.Fields(0)
  399.  Text1(1).SetFocus
  400.   txtsql = "select  学号,sum(欠费) from jf group by 学号 having 学号='" & Trim(Combo4.Text) & "'"
  401. Set mrc = ExecuteSQL(txtsql)
  402. If mrc.EOF = True Then
  403.   Text1(3).Text = "0"
  404.   Text1(4).Text = "0"
  405.  Exit Sub
  406. End If
  407.  Text1(1).SetFocus
  408.   Text1(3).Text = mrc.Fields(1)
  409.    Text1(4).Text = mrc.Fields(1)
  410.  Set mrc = Nothing
  411. End Sub
  412. Private Sub Combo4_KeyPress(KeyAscii As Integer)
  413. 'List1.Visible = True
  414. If KeyAscii = 13 Then
  415. Dim mrc As ADODB.Recordset
  416. txtsql = "select   DISTINCT 姓名 from xj where 学号 ='" & Trim(Combo4.Text) & "'"
  417. Set mrc = ExecuteSQL(txtsql)
  418.  If mrc.EOF = True Then
  419.   sss = MsgBox("没有此学号!", vbExclamation + vbOKOnly, "警告")
  420.   Text2.Text = ""
  421.   Text1(1).Text = ""
  422.   Text1(2).Text = ""
  423.   Text1(3).Text = ""
  424.   Text1(4).Text = ""
  425.   Exit Sub
  426. End If
  427. Text2.Text = mrc.Fields(0)
  428. Text1(1).SetFocus
  429.  Set mrc = Nothing
  430.  Else
  431.  bbb = False
  432.  End If
  433. End Sub
  434. Private Sub Command1_Click()
  435. If Trim(Combo4.Text) = "" Then
  436.   ss = MsgBox("学号不能为空!", vbExclamation + vbOKOnly, "警告")
  437.      Combo4.SetFocus
  438.     Exit Sub
  439. End If
  440. If Trim(Text1(1).Text) = "" Then
  441.   ss = MsgBox("交费不能为空!", vbExclamation + vbOKOnly, "警告")
  442.      Text1(1).SetFocus
  443.     Exit Sub
  444. End If
  445. Dim mrc As ADODB.Recordset
  446. txtsql = "select * from xj where 学号='" & Trim(Combo4.Text) & "'"
  447. Set mrc = ExecuteSQL(txtsql)
  448. If mrc.EOF = True Then
  449.    sss = MsgBox("该班级不存在该学生记录!", vbExclamation + vbOKOnly, "警告")
  450.    Combo4.SetFocus
  451.    Combo4.SelStart = 0
  452.    Combo4.SelLength = Len(Combo4.Text)
  453. Exit Sub
  454. End If
  455. txtsql = "select * from jf where 学号='" & Trim(Combo4.Text) & "' and 学期='" & Trim(Combo1.Text) & "'"
  456. Set mrc = ExecuteSQL(txtsql)
  457. If mrc.EOF = False Then
  458.    sss = MsgBox("已经存在该学生本学期的交费记录!", vbExclamation + vbOKOnly, "警告")
  459. Exit Sub
  460. End If
  461. txtsql = "select * from jf"
  462. Set mrc = ExecuteSQL(txtsql)
  463. mrc.AddNew
  464. mrc.Fields(0) = Trim(Combo4.Text)
  465. mrc.Fields(1) = Trim(Combo1.Text)
  466. mrc.Fields(2) = Trim(Text1(1).Text)
  467. mrc.Fields(3) = Trim(Text1(2).Text)
  468. mrc.Fields(4) = Date
  469. mrc.Fields(5) = username
  470. mrc.Update
  471. Combo4.Text = ""
  472. For i = 1 To 3
  473. Text1(i).Text = ""
  474. Next i
  475. End Sub
  476. Private Sub Command1_GotFocus()
  477. Text1(2).Text = Val(Text1(0).Text) - Val(Text1(1).Text)
  478.  Text1(4).Text = Val(Text1(3).Text) + Val(Text1(2).Text)
  479. End Sub
  480. Private Sub Command2_Click()
  481. Unload Me
  482. End Sub
  483. Private Sub Form_Activate()
  484. List1.Visible = False
  485. Dim mrc As ADODB.Recordset
  486.  txtsql = "select  DISTINCT 班级  from class order by 班级"
  487.  Set mrc = ExecuteSQL(txtsql)
  488. mrc.MoveFirst
  489. Combo2.Clear
  490. Do While Not mrc.EOF
  491.   Combo2.AddItem mrc.Fields(0)
  492.  
  493.  mrc.MoveNext
  494.  Loop
  495.  Combo2.ListIndex = 0
  496.  
  497.  Combo1.AddItem Val(Format(Date, "yyyy")) - 1 & "---" & Val(Format(Date, "yyyy")) & "年度第一学期"
  498.  Combo1.AddItem Val(Format(Date, "yyyy")) - 1 & "---" & Val(Format(Date, "yyyy")) & "年度第二学期"
  499.  Combo1.AddItem Format(Date, "yyyy") & "---" & Val(Format(Date, "yyyy")) + 1 & "年度第一学期"
  500.  Combo1.AddItem Format(Date, "yyyy") & "---" & Val(Format(Date, "yyyy")) + 1 & "年度第二学期"
  501.  Combo1.AddItem Val(Format(Date, "yyyy")) + 1 & "---" & Val(Format(Date, "yyyy")) + 2 & "年度第一学期"
  502.   Combo1.AddItem Val(Format(Date, "yyyy")) + 1 & "---" & Val(Format(Date, "yyyy")) + 2 & "年度第二学期"
  503.  If Val(Format(Date, "mm")) > 8 Then
  504.   Combo1.ListIndex = 2
  505.  Else
  506.    Combo1.ListIndex = 1
  507. End If
  508.  Set mrc = Nothing
  509. End Sub
  510. Private Sub List1_Click()
  511. bbb = True
  512.  Combo4.Text = List1.List(List1.ListIndex)
  513. End Sub
  514. Private Sub Text1_GotFocus(Index As Integer)
  515. List1.Visible = False
  516. If Index = 1 Then
  517.    Text1(1).Text = Text1(0).Text
  518.     Text1(1).SelStart = 0
  519.    Text1(1).SelLength = Len(Text1(1).Text)
  520.  Else
  521.    Command1.SetFocus
  522.  End If
  523. End Sub
  524. Private Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)
  525. Dim shao As Integer
  526. Dim zs As String
  527. If KeyAscii <> 8 And KeyAscii <> 13 Then
  528. shao = InStr(Trim(Text1(Index).Text), ".")
  529. If shao <> 0 Then
  530. zs = Right(Trim(Text1(Index).Text), Len(Trim(Text1(Index).Text)) - shao)
  531. If Len(zs) > 1 Then KeyAscii = 0
  532. End If
  533. End If
  534. If KeyAscii = 13 Or KeyAscii = 46 Or KeyAscii > 47 And KeyAscii < 58 Or KeyAscii = 8 Then
  535. Else
  536.   KeyAscii = 0
  537.   Exit Sub
  538. End If
  539. If KeyAscii = 13 Then
  540.  Text1(2).Text = Val(Text1(0).Text) - Val(Text1(1).Text)
  541.  Text1(4).Text = Val(Text1(3).Text) + Val(Text1(2).Text)
  542.   Command1.SetFocus
  543. End If
  544. End Sub
  545. Private Sub Text1_LostFocus(Index As Integer)
  546.  If Command1.Enabled = True Then
  547.   Command1.SetFocus
  548.  End If
  549. End Sub