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

教育系统应用

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmxuefei1 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "学费设置"
  5.    ClientHeight    =   3315
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   6375
  9.    Icon            =   "Formjiao1.frx":0000
  10.    LinkTopic       =   "Form5"
  11.    MaxButton       =   0   'False
  12.    MDIChild        =   -1  'True
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   3315
  15.    ScaleWidth      =   6375
  16.    Begin VB.Frame Frame2 
  17.       Caption         =   "学费设置"
  18.       Height          =   2535
  19.       Left            =   120
  20.       TabIndex        =   0
  21.       Top             =   600
  22.       Width           =   6135
  23.       Begin VB.ComboBox Combo1 
  24.          BackColor       =   &H80000018&
  25.          ForeColor       =   &H000000FF&
  26.          Height          =   300
  27.          Index           =   0
  28.          Left            =   1080
  29.          TabIndex        =   7
  30.          Text            =   "Combo1"
  31.          Top             =   375
  32.          Width           =   1215
  33.       End
  34.       Begin VB.ComboBox Combo1 
  35.          BackColor       =   &H80000018&
  36.          ForeColor       =   &H000000FF&
  37.          Height          =   300
  38.          Index           =   1
  39.          Left            =   3360
  40.          TabIndex        =   6
  41.          Text            =   "Combo1"
  42.          Top             =   360
  43.          Width           =   1215
  44.       End
  45.       Begin VB.ComboBox Combo1 
  46.          BackColor       =   &H80000018&
  47.          ForeColor       =   &H000000FF&
  48.          Height          =   300
  49.          Index           =   2
  50.          Left            =   1080
  51.          TabIndex        =   5
  52.          Text            =   "Combo1"
  53.          Top             =   840
  54.          Width           =   1215
  55.       End
  56.       Begin VB.ComboBox Combo1 
  57.          BackColor       =   &H80000018&
  58.          ForeColor       =   &H000000FF&
  59.          Height          =   300
  60.          Index           =   3
  61.          Left            =   3360
  62.          TabIndex        =   4
  63.          Text            =   "Combo1"
  64.          Top             =   840
  65.          Width           =   2535
  66.       End
  67.       Begin VB.TextBox Text1 
  68.          BackColor       =   &H80000018&
  69.          ForeColor       =   &H000000FF&
  70.          Height          =   270
  71.          Left            =   1080
  72.          TabIndex        =   3
  73.          Top             =   1395
  74.          Width           =   1215
  75.       End
  76.       Begin VB.CommandButton Command1 
  77.          Caption         =   "确定"
  78.          Height          =   255
  79.          Left            =   1080
  80.          TabIndex        =   2
  81.          Top             =   2160
  82.          Width           =   1335
  83.       End
  84.       Begin VB.CommandButton Command2 
  85.          Caption         =   "取消"
  86.          Height          =   255
  87.          Left            =   3120
  88.          TabIndex        =   1
  89.          Top             =   2160
  90.          Width           =   1335
  91.       End
  92.       Begin VB.Label Label6 
  93.          Caption         =   "年制:"
  94.          Height          =   255
  95.          Left            =   480
  96.          TabIndex        =   13
  97.          Top             =   885
  98.          Width           =   615
  99.       End
  100.       Begin VB.Label Label5 
  101.          Caption         =   "学期:"
  102.          Height          =   255
  103.          Left            =   2760
  104.          TabIndex        =   12
  105.          Top             =   885
  106.          Width           =   615
  107.       End
  108.       Begin VB.Label Label3 
  109.          Caption         =   "专业:"
  110.          Height          =   255
  111.          Left            =   2760
  112.          TabIndex        =   11
  113.          Top             =   375
  114.          Width           =   615
  115.       End
  116.       Begin VB.Label Label2 
  117.          Caption         =   "年级:"
  118.          Height          =   255
  119.          Left            =   480
  120.          TabIndex        =   10
  121.          Top             =   360
  122.          Width           =   615
  123.       End
  124.       Begin VB.Label Label4 
  125.          Caption         =   "学费:"
  126.          Height          =   255
  127.          Left            =   480
  128.          TabIndex        =   9
  129.          Top             =   1440
  130.          Width           =   615
  131.       End
  132.       Begin VB.Label Label7 
  133.          Caption         =   " 元"
  134.          Height          =   255
  135.          Left            =   2400
  136.          TabIndex        =   8
  137.          Top             =   1440
  138.          Width           =   615
  139.       End
  140.    End
  141.    Begin VB.Label Label1 
  142.       Caption         =   "学费设置"
  143.       BeginProperty Font 
  144.          Name            =   "楷体_GB2312"
  145.          Size            =   15.75
  146.          Charset         =   134
  147.          Weight          =   700
  148.          Underline       =   0   'False
  149.          Italic          =   0   'False
  150.          Strikethrough   =   0   'False
  151.       EndProperty
  152.       ForeColor       =   &H00800000&
  153.       Height          =   375
  154.       Left            =   2400
  155.       TabIndex        =   14
  156.       Top             =   120
  157.       Width           =   1695
  158.    End
  159. End
  160. Attribute VB_Name = "frmxuefei1"
  161. Attribute VB_GlobalNameSpace = False
  162. Attribute VB_Creatable = False
  163. Attribute VB_PredeclaredId = True
  164. Attribute VB_Exposed = False
  165. Dim clas As String
  166. Private Sub Combo1_Click(Index As Integer)
  167. Dim mrc As ADODB.Recordset
  168. If Index = 0 Then
  169.  txtsql = "select   DISTINCT 专业 from class where 年级='" & Trim(Combo1(0).Text) & "'"
  170.  Set mrc = ExecuteSQL(txtsql)
  171.  If mrc.EOF = True Then
  172.   Combo1(1).Text = ""
  173.   Combo1(2).Text = ""
  174.  Exit Sub
  175.  End If
  176.  Combo1(1).Clear
  177.  mrc.MoveFirst
  178.   Do Until mrc.EOF
  179.    Combo1(1).AddItem mrc.Fields(0)
  180.    mrc.MoveNext
  181.   Loop
  182.   Combo1(1).ListIndex = 0
  183.   txtsql = "select   DISTINCT 年制 from class where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'"
  184.  Set mrc = ExecuteSQL(txtsql)
  185.  If mrc.EOF = True Then
  186.   Combo1(2).Text = ""
  187.  Exit Sub
  188.  End If
  189.  Combo1(2).Clear
  190.  mrc.MoveFirst
  191.   Do Until mrc.EOF
  192.    Combo1(2).AddItem mrc.Fields(0)
  193.    mrc.MoveNext
  194.   Loop
  195.   Combo1(2).ListIndex = 0
  196.  ElseIf Index = 1 Then
  197.       txtsql = "select   DISTINCT 年制 from class where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'"
  198.       Set mrc = ExecuteSQL(txtsql)
  199.       If mrc.EOF = True Then
  200.       Combo1(0).Text = ""
  201.       Combo1(2).Text = ""
  202.       Exit Sub
  203.       End If
  204.      Combo1(2).Clear
  205.       mrc.MoveFirst
  206.          Do Until mrc.EOF
  207.           Combo1(2).AddItem mrc.Fields(0)
  208.           mrc.MoveNext
  209.   Loop
  210.   Combo1(2).ListIndex = 0
  211.  End If
  212. End Sub
  213. Private Sub Combo1_DropDown(Index As Integer)
  214. If Index = 0 Then
  215. Dim mrc As ADODB.Recordset
  216.  
  217.  txtsql = "select  DISTINCT 年级  from class "
  218.  Set mrc = ExecuteSQL(txtsql)
  219. mrc.MoveFirst
  220. Combo1(0).Clear
  221. Do While Not mrc.EOF
  222.   Combo1(0).AddItem mrc.Fields(0)
  223.  
  224.  mrc.MoveNext
  225.  Loop
  226.  Combo1(0).ListIndex = 0
  227.  End If
  228. End Sub
  229. Private Sub Command1_Click()
  230.   If Combo1(0).Text = "" Then
  231.      ss = MsgBox("年级不能为空!", vbExclamation + vbOKOnly, " 警告")
  232.      Exit Sub
  233.   End If
  234.   If Combo1(1).Text = "" Then
  235.      ss = MsgBox("专业不能为空!", vbExclamation + vbOKOnly, " 警告")
  236.      Exit Sub
  237.   End If
  238.   If Combo1(2).Text = "" Then
  239.      ss = MsgBox("年制不能为空!", vbExclamation + vbOKOnly, " 警告")
  240.      Exit Sub
  241.   End If
  242. If Combo1(3).Text = "" Then
  243.      ss = MsgBox("学期不能为空!", vbExclamation + vbOKOnly, " 警告")
  244.      Exit Sub
  245.   End If
  246. If Text1.Text = "" Then
  247.  ss = MsgBox("学费不能为空!", vbExclamation + vbOKOnly, " 警告")
  248.  Exit Sub
  249. End If
  250. Dim mrc As ADODB.Recordset
  251. txtsql = "select * from class where  专业='" & Trim(Combo1(1).Text) & "'and 年级='" & Trim(Combo1(0).Text) & "'and 年制='" & Trim(Combo1(2).Text) & "'"
  252. Set mrc = ExecuteSQL(txtsql)
  253. If mrc.EOF = True Then
  254.  xxxx = MsgBox("查无 " & Combo1(0).Text & Combo1(2).Text & Combo1(1).Text & "专业的班, " & "请先进行班级设置!", , "警告")
  255.  Exit Sub
  256. End If
  257. txtsql = "select * from xuefei where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'and 年制='" & Trim(Combo1(2).Text) & "' and 学期='" & Trim(Combo1(3).Text) & "'"
  258. Set mrc = ExecuteSQL(txtsql)
  259. If mrc.EOF = False Then
  260. If xuefeimodi = True Then
  261.  If (Text1.Text) <> Trim(Frmxuefei2.MSF1.TextMatrix(Frmxuefei2.MSF1.Row, 5)) Then
  262.    sss = MsgBox("已存在该班级本学期学费设置和学费记录," & Chr(10) & Chr(13) & "继续会导致以上的数据丢失,继续吗?!", vbOKCancel + vbExclamation, "警告")
  263.  End If
  264.  Else
  265.     sss = MsgBox("已存在该班级本学期学费设置和学费记录," & Chr(10) & Chr(13) & "继续会导致以上的数据丢失,继续吗?!", vbOKCancel + vbExclamation, "警告")
  266.  End If
  267.  If sss = vbCancel Then
  268.    Exit Sub
  269.  Else
  270.    If xuefeimodi = True Then
  271.      txtsql = "delete * from xuefei where 年级='" & Trim(Frmxuefei2.MSF1.TextMatrix(Frmxuefei2.MSF1.Row, 1)) & "' and 专业='" & Trim(Frmxuefei2.MSF1.TextMatrix(Frmxuefei2.MSF1.Row, 2)) & "'and 年制='" & Trim(Frmxuefei2.MSF1.TextMatrix(Frmxuefei2.MSF1.Row, 3)) & "' and 学期='" & Trim(Frmxuefei2.MSF1.TextMatrix(Frmxuefei2.MSF1.Row, 4)) & "'"
  272.    Else
  273.    txtsql = "delete * from xuefei where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'and 年制='" & Trim(Combo1(2).Text) & "' and 学期='" & Trim(Combo1(3).Text) & "'"
  274.    End If
  275.    Set mrc = ExecuteSQL(txtsql)
  276.    txtsql = "delete * from jf where 学号 in(select DISTINCT xj.学号 from xj inner join class on xj.班级=class.班级 where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'and 年制='" & Trim(Combo1(2).Text) & "')  and 学期='" & Trim(Combo1(3).Text) & "'"
  277.    Set mrc = ExecuteSQL(txtsql)
  278.  End If
  279. End If
  280. txtsql = "select * from xuefei order by 学期,专业,年制"
  281. Set mrc = ExecuteSQL(txtsql)
  282.  mrc.AddNew
  283.    mrc.Fields(0) = Trim(Combo1(0).Text)
  284.    mrc.Fields(1) = Trim(Combo1(1).Text)
  285.    mrc.Fields(2) = Trim(Combo1(2).Text)
  286.    mrc.Fields(3) = Trim(Combo1(3).Text)
  287.    mrc.Fields(4) = Trim(Text1.Text)
  288. mrc.Update
  289. If xuefeimodi = True Then
  290.   Unload Me
  291.  
  292. Else
  293.   For i = 0 To 3
  294.  Combo1(i).Text = ""
  295.   Next i
  296.   Text1.Text = ""
  297. End If
  298. End Sub
  299. Private Sub Command2_Click()
  300. Unload Me
  301. End Sub
  302. Public Sub xuefeiload()
  303. Dim mrc As ADODB.Recordset
  304. If xuefeimodi Then  '如果是修改状态
  305.  Dim i As Integer
  306.  For i = 0 To 3
  307.    Combo1(i).Enabled = False
  308.  Next i
  309.  Text1.SetFocus
  310.   Me.Caption = "修改学费设置"
  311.   txtsql = "select * from xuefei where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'and 年制='" & Trim(Combo1(2).Text) & "' and 学期='" & Trim(Combo1(3).Text) & "'"
  312.   txtsql = "select * from xuefei where 年级='" & Trim(Frmxuefei2.MSF1.TextMatrix(Frmxuefei2.MSF1.Row, 1)) & "' and 专业='" & Trim(Frmxuefei2.MSF1.TextMatrix(Frmxuefei2.MSF1.Row, 2)) & "'and 年制='" & Trim(Frmxuefei2.MSF1.TextMatrix(Frmxuefei2.MSF1.Row, 3)) & "' and 学期='" & Trim(Frmxuefei2.MSF1.TextMatrix(Frmxuefei2.MSF1.Row, 4)) & "'"
  313.   Set mrc = ExecuteSQL(txtsql)
  314.   mrc.MoveFirst
  315.   For i = 0 To 3
  316.    Combo1(i).Text = mrc.Fields(i)
  317.   Next i
  318.   Text1.Text = mrc.Fields(4)
  319.   mrc.Close
  320. Else
  321.   For i = 0 To 3
  322.  frmxuefei1.Combo1(i).Enabled = True
  323.   Next i
  324.   Me.Caption = "添加班级设置"
  325.  For i = 0 To 3
  326.  Combo1(i).Text = ""
  327.   Next i
  328.   Text1.Text = ""
  329.  End If
  330. End Sub
  331. Private Sub Form_Load()
  332. Dim mrc As ADODB.Recordset
  333.  
  334.  txtsql = "select  DISTINCT 年级  from class "
  335.  Set mrc = ExecuteSQL(txtsql)
  336. mrc.MoveFirst
  337. Combo1(0).Clear
  338. Do While Not mrc.EOF
  339.   Combo1(0).AddItem mrc.Fields(0)
  340.  
  341.  mrc.MoveNext
  342.  Loop
  343.  Combo1(0).ListIndex = 0
  344.  txtsql = "select   DISTINCT 专业 from class where 年级='" & Trim(Combo1(0).Text) & "'"
  345.   Set mrc = ExecuteSQL(txtsql)
  346.   Combo1(1).Clear
  347.   mrc.MoveFirst
  348.   
  349. Do While Not mrc.EOF
  350.  
  351.   Combo1(1).AddItem mrc.Fields(0)
  352.  
  353.  mrc.MoveNext
  354.  Loop
  355.  Combo1(1).ListIndex = 0
  356.  txtsql = "select   DISTINCT 年制 from class where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'"
  357.    Combo1(2).Clear
  358.   Set mrc = ExecuteSQL(txtsql)
  359.   mrc.MoveFirst
  360. Do While Not mrc.EOF
  361.  
  362.   Combo1(2).AddItem mrc.Fields(0)
  363.  
  364.  mrc.MoveNext
  365.  Loop
  366.  Combo1(2).ListIndex = 0
  367.  mrc.Close
  368.  Combo1(3).AddItem Val(Format(Date, "yyyy")) - 1 & "---" & Val(Format(Date, "yyyy")) & "年度第一学期"
  369.  Combo1(3).AddItem Val(Format(Date, "yyyy")) - 1 & "---" & Val(Format(Date, "yyyy")) & "年度第二学期"
  370.  Combo1(3).AddItem Format(Date, "yyyy") & "---" & Val(Format(Date, "yyyy")) + 1 & "年度第一学期"
  371.  Combo1(3).AddItem Format(Date, "yyyy") & "---" & Val(Format(Date, "yyyy")) + 1 & "年度第二学期"
  372.  Combo1(3).AddItem Val(Format(Date, "yyyy")) + 1 & "---" & Val(Format(Date, "yyyy")) + 2 & "年度第一学期"
  373.   Combo1(3).AddItem Val(Format(Date, "yyyy")) + 1 & "---" & Val(Format(Date, "yyyy")) + 2 & "年度第二学期"
  374.  If Val(Format(Date, "mm")) > 8 Then
  375.   Combo1(3).ListIndex = 2
  376.  Else
  377.    Combo1(3).ListIndex = 1
  378. End If
  379. End Sub
  380. Private Sub Form_Unload(Cancel As Integer)
  381.  Dim i As Integer
  382.   For i = 0 To 3
  383.   Combo1(i).Enabled = True
  384.   Next i
  385. End Sub