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

教育系统应用

开发平台:

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 Formclass2 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "浏览班级"
  7.    ClientHeight    =   5730
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   11910
  11.    Icon            =   "Formclass2.frx":0000
  12.    LinkTopic       =   "Form2"
  13.    MaxButton       =   0   'False
  14.    MDIChild        =   -1  'True
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   5730
  17.    ScaleWidth      =   11910
  18.    Begin VB.Frame Frame2 
  19.       Height          =   5655
  20.       Left            =   3120
  21.       TabIndex        =   4
  22.       Top             =   0
  23.       Width           =   8655
  24.       Begin MSFlexGridLib.MSFlexGrid MSF1 
  25.          Height          =   5295
  26.          Left            =   120
  27.          TabIndex        =   5
  28.          Top             =   240
  29.          Width           =   8445
  30.          _ExtentX        =   14896
  31.          _ExtentY        =   9340
  32.          _Version        =   393216
  33.          Cols            =   1
  34.          BackColor       =   -2147483624
  35.          BackColorFixed  =   12632256
  36.          ForeColorFixed  =   0
  37.          BackColorSel    =   16777215
  38.          ForeColorSel    =   255
  39.          BackColorBkg    =   -2147483624
  40.          AllowBigSelection=   -1  'True
  41.          SelectionMode   =   1
  42.          AllowUserResizing=   3
  43.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  44.             Name            =   "宋体"
  45.             Size            =   9
  46.             Charset         =   134
  47.             Weight          =   400
  48.             Underline       =   0   'False
  49.             Italic          =   0   'False
  50.             Strikethrough   =   0   'False
  51.          EndProperty
  52.       End
  53.       Begin MSComctlLib.ImageList ImageList2 
  54.          Left            =   -120
  55.          Top             =   0
  56.          _ExtentX        =   1005
  57.          _ExtentY        =   1005
  58.          BackColor       =   -2147483643
  59.          ImageWidth      =   16
  60.          ImageHeight     =   16
  61.          MaskColor       =   12632256
  62.          _Version        =   393216
  63.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  64.             NumListImages   =   2
  65.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  66.                Picture         =   "Formclass2.frx":0442
  67.                Key             =   "class"
  68.                Object.Tag             =   "class"
  69.             EndProperty
  70.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  71.                Picture         =   "Formclass2.frx":0772
  72.                Key             =   "cla2"
  73.             EndProperty
  74.          EndProperty
  75.       End
  76.    End
  77.    Begin VB.Frame Frame1 
  78.       Caption         =   "浏览数据"
  79.       Height          =   4695
  80.       Left            =   0
  81.       TabIndex        =   2
  82.       Top             =   960
  83.       Width           =   3015
  84.       Begin MSComctlLib.TreeView TreeView1 
  85.          Height          =   4335
  86.          Left            =   120
  87.          TabIndex        =   3
  88.          Top             =   240
  89.          Width           =   2775
  90.          _ExtentX        =   4895
  91.          _ExtentY        =   7646
  92.          _Version        =   393217
  93.          HideSelection   =   0   'False
  94.          LineStyle       =   1
  95.          Style           =   7
  96.          HotTracking     =   -1  'True
  97.          ImageList       =   "ImageList2"
  98.          Appearance      =   1
  99.       End
  100.    End
  101.    Begin VB.Frame Frame3 
  102.       Height          =   940
  103.       Left            =   0
  104.       TabIndex        =   0
  105.       Top             =   0
  106.       Width           =   3040
  107.       Begin MSComctlLib.Toolbar Toolbar1 
  108.          Height          =   765
  109.          Left            =   120
  110.          TabIndex        =   1
  111.          Top             =   120
  112.          Width           =   2895
  113.          _ExtentX        =   5106
  114.          _ExtentY        =   1349
  115.          ButtonWidth     =   1032
  116.          ButtonHeight    =   1349
  117.          Style           =   1
  118.          ImageList       =   "ImageList1"
  119.          _Version        =   393216
  120.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  121.             NumButtons      =   7
  122.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  123.                Caption         =   "查找"
  124.                Key             =   "find"
  125.                Object.Tag             =   "find"
  126.                ImageKey        =   "find"
  127.             EndProperty
  128.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  129.                Style           =   3
  130.             EndProperty
  131.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  132.                Caption         =   "修改"
  133.                Key             =   "modi"
  134.                Object.Tag             =   "modi"
  135.                ImageKey        =   "modi"
  136.             EndProperty
  137.             BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  138.                Style           =   3
  139.             EndProperty
  140.             BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  141.                Caption         =   "删除"
  142.                Key             =   "del"
  143.                Object.Tag             =   "del"
  144.                ImageKey        =   "del"
  145.             EndProperty
  146.             BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  147.                Style           =   3
  148.             EndProperty
  149.             BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  150.                Caption         =   "打印"
  151.                Key             =   "print"
  152.                Object.Tag             =   "print"
  153.                ImageKey        =   "print"
  154.                Style           =   5
  155.                BeginProperty ButtonMenus {66833FEC-8583-11D1-B16A-00C0F0283628} 
  156.                   NumButtonMenus  =   2
  157.                   BeginProperty ButtonMenu1 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  158.                      Key             =   "dang"
  159.                      Text            =   "打印当前记录"
  160.                   EndProperty
  161.                   BeginProperty ButtonMenu2 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  162.                      Key             =   "all"
  163.                      Text            =   "打印全部记录"
  164.                   EndProperty
  165.                EndProperty
  166.             EndProperty
  167.          EndProperty
  168.       End
  169.    End
  170.    Begin MSComctlLib.ImageList ImageList1 
  171.       Left            =   2880
  172.       Top             =   2400
  173.       _ExtentX        =   1005
  174.       _ExtentY        =   1005
  175.       BackColor       =   -2147483643
  176.       ImageWidth      =   32
  177.       ImageHeight     =   32
  178.       MaskColor       =   12632256
  179.       _Version        =   393216
  180.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  181.          NumListImages   =   5
  182.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  183.             Picture         =   "Formclass2.frx":0BC6
  184.             Key             =   "del"
  185.          EndProperty
  186.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  187.             Picture         =   "Formclass2.frx":101E
  188.             Key             =   "print"
  189.          EndProperty
  190.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  191.             Picture         =   "Formclass2.frx":169A
  192.             Key             =   "find"
  193.          EndProperty
  194.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  195.             Picture         =   "Formclass2.frx":1AEE
  196.             Key             =   "modi"
  197.          EndProperty
  198.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  199.             Picture         =   "Formclass2.frx":1F42
  200.             Key             =   "class"
  201.             Object.Tag             =   "class"
  202.          EndProperty
  203.       EndProperty
  204.    End
  205. End
  206. Attribute VB_Name = "Formclass2"
  207. Attribute VB_GlobalNameSpace = False
  208. Attribute VB_Creatable = False
  209. Attribute VB_PredeclaredId = True
  210. Attribute VB_Exposed = False
  211. Public printstr As String
  212. Public Sub classshowtitle()
  213.  Dim i As Integer
  214.  MSF1.Clear
  215.   With MSF1
  216.     .Cols = 8
  217.     .TextMatrix(0, 1) = "年级"
  218.     .TextMatrix(0, 2) = "班级"
  219.     .TextMatrix(0, 3) = "教室"
  220.     .TextMatrix(0, 4) = "年制"
  221.     .TextMatrix(0, 5) = "专业"
  222.     .TextMatrix(0, 6) = "班主任"
  223.     .TextMatrix(0, 7) = "备注"
  224.     .ColWidth(0) = 100
  225.     .ColWidth(1) = 1300
  226.     .ColWidth(2) = 1200
  227.     .ColWidth(3) = 800
  228.     .ColWidth(4) = 800
  229.     .ColWidth(5) = 800
  230.     .ColWidth(6) = 800
  231.     .ColWidth(7) = 5000
  232.     
  233.     .FixedRows = 1
  234.     For i = 1 To 7
  235.       .ColAlignment(i) = 0
  236.     Next i
  237.     .FillStyle = flexFillSingle
  238.     .Col = 0
  239.     .Row = 0
  240.     .RowSel = 1
  241.     .ColSel = .Cols - 1
  242.     .CellAlignment = 4
  243.     .Row = 1
  244.     End With
  245. End Sub
  246. Public Sub classshowdata()
  247. Dim j As Integer
  248. Dim i As Integer
  249. Dim mrc1 As ADODB.Recordset
  250.   Set mrc1 = ExecuteSQL(Trim(txtsql))
  251.   If mrc1.EOF = False Then
  252.    mrc1.MoveFirst
  253.    With MSF1
  254.     .Rows = 1
  255.     Do While Not mrc1.EOF
  256.      .Rows = .Rows + 1
  257.      For i = 1 To mrc1.Fields.Count
  258.       .TextMatrix(.Rows - 1, i) = mrc1.Fields(i - 1)
  259.      Next i
  260.      mrc1.MoveNext
  261.     Loop
  262.     mrc1.Close
  263.  End With
  264.  Else
  265.    If classfind = True Then
  266.     Formclass2.Hide
  267.     Formclass3.Show
  268.     zzz = MsgBox("对不起,没有此班级的档案记录!", vbOKOnly, "查询")
  269.     Formclass3.ZOrder (0)
  270.     Formclass3.Text1(0).SetFocus
  271.    End If
  272.  End If
  273. End Sub
  274. Private Sub Form_Activate()
  275. If classfind = True Then
  276.   Formclass3.ZOrder 0
  277. End If
  278. If classfind = True Then
  279.   Exit Sub
  280. ElseIf classmodi = True Then
  281.    classshowdata
  282.  ' TreeView1_DblClick
  283.   classmodi = False
  284. Else
  285.   classtree
  286. End If
  287. 'If classfind = True Then
  288. '  Exit Sub
  289. 'Else
  290. '  MDIForm1.clabrowse
  291. 'End If
  292. End Sub
  293. Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
  294. Select Case Button.Tag
  295.         Case "find"
  296.         Formclass3.Show
  297.         Case "modi"
  298.                 If Trim(Me.MSF1.TextMatrix(MSF1.Row, 1)) = "" Then
  299.                   sssss = MsgBox("你还没有选择记录!", vbOKOnly + vbExclamation, "警告")
  300.                 Exit Sub
  301.                Else
  302.                qxstr = Executeqx(2)
  303.               If qxstr = "readonly" Then
  304.               ss = MsgBox("对不起,你是只读用户不能修改记录,请与管理员联系!", vbInformation + vbOKOnly, " 警告")
  305.               Exit Sub
  306.               End If
  307.                classmodi = True
  308.                Formclass1.Show
  309.                  Formclass1.classload
  310.                 Formclass1.ZOrder 0
  311.            End If
  312.         Case "del"
  313.           qxstr = Executeqx(2)
  314.             If qxstr = "readonly" Then
  315.             ss = MsgBox("对不起,你是只读用户不能删除记录,请与管理员联系!", vbInformation + vbOKOnly, " 警告")
  316.               Exit Sub
  317.                End If
  318.               Dim mrc As ADODB.Recordset
  319.                Dim msgtext As String
  320.               Dim intcount As Integer
  321.                 If Trim(Me.MSF1.TextMatrix(MSF1.Row, 1)) = "" Then
  322.                  sssss = MsgBox("你还没有选择记录!", vbOKOnly + vbExclamation, "警告")
  323.                 Exit Sub
  324.              End If
  325.               If MsgBox("确定要删除班级为 " & Trim(Me.MSF1.TextMatrix(MSF1.Row, 2)) & " 的记录吗?" & Chr(13) & Chr(10) & "继续会导致该班级在成绩和学费记录的数据丢失,继续吗?", vbOKCancel + vbExclamation, "警告") = vbOK Then
  326.                 txtsql = "delete * from xj where 班级='" & Trim(Me.MSF1.TextMatrix(MSF1.Row, 2)) & "'"
  327.                  Set mrc = ExecuteSQL(txtsql)
  328.                txtsql = "select * from jf where 学号 in (select from xj where 班级='" & Trim(Me.MSF1.TextMatrix(MSF1.Row, 2)) & "')"
  329.                 Set mrc = ExecuteSQL(txtsql) '删除在交费表中的所有该班级的记录
  330.               txtsql = "select * from cj where 学号 in (select from xj where 班级='" & Trim(Me.MSF1.TextMatrix(MSF1.Row, 2)) & "')"
  331.                   Set mrc = ExecuteSQL(txtsql) '删除在成绩表中的所有该班级的记录
  332.                    txtsql = "delete * from class where 班级='" & Trim(Me.MSF1.TextMatrix(MSF1.Row, 2)) & "'"
  333.                 Set mrc = ExecuteSQL(txtsql) '删除该班级的记录
  334.                  End If
  335.  
  336.                'txtsql = "select* from class "
  337.               classshowtitle
  338.               classshowdata
  339.            End Select
  340. End Sub
  341. Public Sub classtree()
  342. TreeView1.Nodes.Clear
  343. Dim nodex As Node
  344. Dim mrc As ADODB.Recordset
  345. Dim mrc1 As ADODB.Recordset
  346. Dim str As String
  347. Dim a As String
  348. a = "年级"
  349. TreeView1.LineStyle = tvwRootLines
  350. str = "select distinct 年级 from class order by 年级"
  351. Set mrc = ExecuteSQL(str)
  352. str = "select distinct 年级,班级 from class order by 年级,班级"
  353. Set mrc1 = ExecuteSQL(str)
  354. mrc.MoveFirst
  355. Do Until mrc.EOF
  356.   mrc1.MoveFirst
  357.    Set nodex = TreeView1.Nodes.add(, , a, mrc.Fields(0), 1, 1)
  358.   Do While Not mrc1.EOF
  359.    If mrc1.Fields(0) = mrc.Fields(0) Then
  360.      Set nodex = TreeView1.Nodes.add(a, tvwChild, , mrc1.Fields(1), 2, 2)
  361.    End If
  362.    mrc1.MoveNext
  363.   Loop
  364.   a = a & "1"
  365.   mrc.MoveNext
  366. Loop
  367.  mrc1.Close
  368.  mrc.Close
  369.  Set mrc = Nothing
  370.   Set mrc1 = Nothing
  371. End Sub
  372. Private Sub Toolbar1_ButtonMenuClick(ByVal ButtonMenu As MSComctlLib.ButtonMenu)
  373.   Select Case ButtonMenu.Key
  374.   Case "dang"
  375.   If Trim(printstr) = "" Then
  376.     sssss = MsgBox("没有当前记录!", vbOKOnly + vbExclamation, "警告")
  377.     Exit Sub
  378.   End If
  379.     If DataEnv1.rsCommand2.State = adStateOpen Then
  380.      DataEnv1.rsCommand2.Close
  381.     End If
  382.      DataEnv1.rsCommand2.Open printstr
  383.      If DataEnv1.rsCommand2.EOF = True Then
  384.             sssss = MsgBox("没有当前记录!", vbOKOnly + vbExclamation, "警告")
  385.       Exit Sub
  386.     End If
  387.     DataReportclass2.Show 1
  388.    Case "all"
  389.      If DataEnv1.rsCommand2.State = adStateOpen Then
  390.      DataEnv1.rsCommand2.Close
  391.     End If
  392.      DataEnv1.rsCommand2.Open ("select * from class")
  393.      If DataEnv1.rsCommand2.EOF = True Then
  394.             sssss = MsgBox("没有当前记录!", vbOKOnly + vbExclamation, "警告")
  395.       Exit Sub
  396.     End If
  397.     DataReportclass2.Show 1
  398.   End Select
  399. End Sub
  400. Private Sub TreeView1_DblClick()
  401. On Error GoTo ss
  402. If TreeView1.SelectedItem.Index = 0 Then
  403. MSF1.Clear
  404. Exit Sub
  405. End If
  406. txtsql = TreeView1.Nodes.Item(TreeView1.SelectedItem.Index)
  407.    txtsql = " select * from class where 年级='" & Trim(txtsql) & "' or 班级='" & Trim(txtsql) & "' order by 年级 ,班级 "
  408.    printstr = txtsql
  409. Me.Caption = "浏览班级"
  410. Me.classshowtitle
  411. Me.classshowdata
  412. Exit Sub
  413. ss:
  414. MSF1.Clear
  415. End Sub