www.pudn.com > vb71053453673553.rar > Form1.frm
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
Object = "{67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0"; "MSADODC.OCX"
Object = "{DEF7CADD-83C0-11D0-A0F1-00A024703500}#7.0#0"; "todg7.ocx"
Object = "{4406B9AC-521E-476B-AF25-3D2C36110576}#3.0#0"; "CommandSCE.ocx"
Begin VB.Form Form1
Caption = "SV班级成绩分析"
ClientHeight = 7710
ClientLeft = 60
ClientTop = 450
ClientWidth = 10860
Icon = "Form1.frx":0000
LinkTopic = "Form1"
ScaleHeight = 7500
ScaleMode = 0 'User
ScaleWidth = 10860
StartUpPosition = 2 '屏幕中心
Begin MSComctlLib.StatusBar StatusBar1
Align = 2 'Align Bottom
Height = 345
Left = 0
TabIndex = 2
Top = 7365
Width = 10860
_ExtentX = 19156
_ExtentY = 609
_Version = 393216
BeginProperty Panels {8E3867A5-8586-11D1-B16A-00C0F0283628}
NumPanels = 2
BeginProperty Panel1 {8E3867AB-8586-11D1-B16A-00C0F0283628}
AutoSize = 1
Object.Width = 16060
EndProperty
BeginProperty Panel2 {8E3867AB-8586-11D1-B16A-00C0F0283628}
Style = 6
TextSave = "2005-3-25"
EndProperty
EndProperty
End
Begin VB.Frame Frame1
Caption = "添加记录"
Height = 705
Left = 1980
TabIndex = 4
Top = 6390
Width = 8805
Begin CSCommandSCE.CommandSCE CommandAdd
Height = 345
Left = 5640
TabIndex = 13
Top = 240
Width = 975
_ExtentX = 1720
_ExtentY = 609
Icon = "Form1.frx":0E42
Caption = "添加"
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋体"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ShowFocus = 0 'False
Appearance = 2
End
Begin VB.TextBox T4
Height = 270
Left = 3960
TabIndex = 11
Top = 285
Width = 1395
End
Begin VB.TextBox T3
Height = 270
Left = 2790
TabIndex = 7
Top = 285
Width = 615
End
Begin VB.TextBox T2
BackColor = &H8000000F&
Height = 270
Left = 1650
TabIndex = 6
Top = 285
Width = 615
End
Begin VB.TextBox T1
BackColor = &H8000000F&
Height = 270
Left = 540
TabIndex = 5
Top = 285
Width = 615
End
Begin VB.Label Label4
Caption = "姓名"
Height = 285
Left = 3540
TabIndex = 12
Top = 330
Width = 405
End
Begin VB.Label Label3
Caption = "编号"
Height = 285
Left = 2340
TabIndex = 10
Top = 330
Width = 405
End
Begin VB.Label Label2
Caption = "班级"
Height = 285
Left = 1200
TabIndex = 9
Top = 330
Width = 405
End
Begin VB.Label Label1
Caption = "年级"
Height = 285
Left = 120
TabIndex = 8
Top = 330
Width = 405
End
End
Begin MSAdodcLib.Adodc AdoT2
Height = 330
Left = 210
Top = 2250
Visible = 0 'False
Width = 2145
_ExtentX = 3784
_ExtentY = 582
ConnectMode = 0
CursorLocation = 3
IsolationLevel = -1
ConnectionTimeout= 15
CommandTimeout = 30
CursorType = 3
LockType = 3
CommandType = 8
CursorOptions = 0
CacheSize = 50
MaxRecords = 0
BOFAction = 0
EOFAction = 0
ConnectStringType= 1
Appearance = 1
BackColor = -2147483643
ForeColor = -2147483640
Orientation = 0
Enabled = -1
Connect = ""
OLEDBString = ""
OLEDBFile = ""
DataSourceName = ""
OtherAttributes = ""
UserName = ""
Password = ""
RecordSource = ""
Caption = "AdoT2"
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋体"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
_Version = 393216
End
Begin MSAdodcLib.Adodc AdoT1
Height = 330
Left = 120
Top = 1920
Visible = 0 'False
Width = 1980
_ExtentX = 3493
_ExtentY = 582
ConnectMode = 0
CursorLocation = 3
IsolationLevel = -1
ConnectionTimeout= 15
CommandTimeout = 30
CursorType = 3
LockType = 3
CommandType = 8
CursorOptions = 0
CacheSize = 50
MaxRecords = 0
BOFAction = 0
EOFAction = 0
ConnectStringType= 1
Appearance = 1
BackColor = -2147483643
ForeColor = -2147483640
Orientation = 0
Enabled = -1
Connect = ""
OLEDBString = ""
OLEDBFile = ""
DataSourceName = ""
OtherAttributes = ""
UserName = ""
Password = ""
RecordSource = ""
Caption = "AdoT1"
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋体"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
_Version = 393216
End
Begin MSAdodcLib.Adodc Adodc1
Height = 375
Left = 7110
Top = 870
Visible = 0 'False
Width = 2190
_ExtentX = 3863
_ExtentY = 661
ConnectMode = 0
CursorLocation = 3
IsolationLevel = -1
ConnectionTimeout= 15
CommandTimeout = 30
CursorType = 3
LockType = 3
CommandType = 8
CursorOptions = 0
CacheSize = 50
MaxRecords = 0
BOFAction = 0
EOFAction = 0
ConnectStringType= 1
Appearance = 1
BackColor = -2147483643
ForeColor = -2147483640
Orientation = 0
Enabled = -1
Connect = ""
OLEDBString = ""
OLEDBFile = ""
DataSourceName = ""
OtherAttributes = ""
UserName = ""
Password = ""
RecordSource = ""
Caption = "Adodc1"
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋体"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
_Version = 393216
End
Begin TrueOleDBGrid70.TDBGrid TDBGrid1
Height = 5205
Left = 1980
TabIndex = 3
Top = 360
Width = 8805
_ExtentX = 15531
_ExtentY = 9181
_LayoutType = 0
_RowHeight = -2147483647
_WasPersistedAsPixels= 0
Columns(0)._VlistStyle= 0
Columns(0)._MaxComboItems= 5
Columns(0).DataField= ""
Columns(0)._PropDict= "_MaxComboItems,516,2;_VlistStyle,514,3"
Columns(1)._VlistStyle= 0
Columns(1)._MaxComboItems= 5
Columns(1).DataField= ""
Columns(1)._PropDict= "_MaxComboItems,516,2;_VlistStyle,514,3"
Columns.Count = 2
Splits(0)._UserFlags= 0
Splits(0).RecordSelectorWidth= 688
Splits(0)._SavedRecordSelectors= 0 'False
Splits(0).DividerColor= 14215660
Splits(0).SpringMode= 0 'False
Splits(0)._PropDict= "_ColumnProps,515,0;_UserFlags,518,3"
Splits(0)._ColumnProps(0)= "Columns.Count=2"
Splits(0)._ColumnProps(1)= "Column(0).Width=3281"
Splits(0)._ColumnProps(2)= "Column(0).DividerColor=0"
Splits(0)._ColumnProps(3)= "Column(0)._WidthInPix=3175"
Splits(0)._ColumnProps(4)= "Column(0).Order=1"
Splits(0)._ColumnProps(5)= "Column(0)._MinWidth=1769238625"
Splits(0)._ColumnProps(6)= "Column(1).Width=3281"
Splits(0)._ColumnProps(7)= "Column(1).DividerColor=0"
Splits(0)._ColumnProps(8)= "Column(1)._WidthInPix=3175"
Splits(0)._ColumnProps(9)= "Column(1).Order=2"
Splits(0)._ColumnProps(10)= "Column(1)._MinWidth=62012160"
Splits.Count = 1
PrintInfos(0)._StateFlags= 0
PrintInfos(0).Name= "piInternal 0"
PrintInfos(0).PageHeaderFont= "Size=9,Charset=134,Weight=400,Underline=0,Italic=0,Strikethrough=0,Name=宋体"
PrintInfos(0).PageFooterFont= "Size=9,Charset=134,Weight=400,Underline=0,Italic=0,Strikethrough=0,Name=宋体"
PrintInfos(0).PageHeaderHeight= 0
PrintInfos(0).PageFooterHeight= 0
PrintInfos.Count= 1
DefColWidth = 0
HeadLines = 1
FootLines = 1
TabAction = 2
MultipleLines = 0
CellTipsWidth = 0
DeadAreaBackColor= 16777215
RowDividerColor = 16777215
RowSubDividerColor= 16777215
DirectionAfterEnter= 2
MaxRows = 250000
ViewColumnCaptionWidth= 0
ViewColumnWidth = 0
_PropDict = "_ExtentX,2003,3;_ExtentY,2004,3;_LayoutType,512,2;_RowHeight,16,3;_StyleDefs,513,0;_WasPersistedAsPixels,516,2"
_StyleDefs(0) = "_StyleRoot:id=0,.parent=-1,.alignment=3,.valignment=0,.bgcolor=&H80000005&"
_StyleDefs(1) = ":id=0,.fgcolor=&H80000008&,.wraptext=0,.locked=0,.transparentBmp=0"
_StyleDefs(2) = ":id=0,.fgpicPosition=0,.bgpicMode=0,.appearance=0,.borderSize=0,.ellipsis=0"
_StyleDefs(3) = ":id=0,.borderColor=&H80000005&,.borderType=0,.bold=0,.fontsize=900,.italic=0"
_StyleDefs(4) = ":id=0,.underline=0,.strikethrough=0,.charset=134"
_StyleDefs(5) = ":id=0,.fontname=宋体"
_StyleDefs(6) = "Style:id=1,.parent=0,.namedParent=33"
_StyleDefs(7) = "CaptionStyle:id=4,.parent=2,.namedParent=37"
_StyleDefs(8) = "HeadingStyle:id=2,.parent=1,.namedParent=34,.bgcolor=&H8000000F&"
_StyleDefs(9) = "FooterStyle:id=3,.parent=1,.namedParent=35,.bgcolor=&HFFFFFF&"
_StyleDefs(10) = "InactiveStyle:id=5,.parent=2,.bgcolor=&HFFFFFF&,.fgcolor=&H80000012&"
_StyleDefs(11) = "SelectedStyle:id=6,.parent=1,.namedParent=36"
_StyleDefs(12) = "EditorStyle:id=7,.parent=1,.bgcolor=&HFFFFFF&,.fgcolor=&HC0&"
_StyleDefs(13) = "HighlightRowStyle:id=8,.parent=1,.namedParent=38"
_StyleDefs(14) = "EvenRowStyle:id=9,.parent=1,.namedParent=39"
_StyleDefs(15) = "OddRowStyle:id=10,.parent=1,.namedParent=40"
_StyleDefs(16) = "RecordSelectorStyle:id=11,.parent=2,.namedParent=41"
_StyleDefs(17) = "FilterBarStyle:id=12,.parent=1,.namedParent=42"
_StyleDefs(18) = "Splits(0).Style:id=13,.parent=1"
_StyleDefs(19) = "Splits(0).CaptionStyle:id=22,.parent=4"
_StyleDefs(20) = "Splits(0).HeadingStyle:id=14,.parent=2"
_StyleDefs(21) = "Splits(0).FooterStyle:id=15,.parent=3"
_StyleDefs(22) = "Splits(0).InactiveStyle:id=16,.parent=5"
_StyleDefs(23) = "Splits(0).SelectedStyle:id=18,.parent=6"
_StyleDefs(24) = "Splits(0).EditorStyle:id=17,.parent=7"
_StyleDefs(25) = "Splits(0).HighlightRowStyle:id=19,.parent=8"
_StyleDefs(26) = "Splits(0).EvenRowStyle:id=20,.parent=9"
_StyleDefs(27) = "Splits(0).OddRowStyle:id=21,.parent=10"
_StyleDefs(28) = "Splits(0).RecordSelectorStyle:id=23,.parent=11"
_StyleDefs(29) = "Splits(0).FilterBarStyle:id=24,.parent=12"
_StyleDefs(30) = "Splits(0).Columns(0).Style:id=28,.parent=13"
_StyleDefs(31) = "Splits(0).Columns(0).HeadingStyle:id=25,.parent=14"
_StyleDefs(32) = "Splits(0).Columns(0).FooterStyle:id=26,.parent=15"
_StyleDefs(33) = "Splits(0).Columns(0).EditorStyle:id=27,.parent=17"
_StyleDefs(34) = "Splits(0).Columns(1).Style:id=32,.parent=13"
_StyleDefs(35) = "Splits(0).Columns(1).HeadingStyle:id=29,.parent=14"
_StyleDefs(36) = "Splits(0).Columns(1).FooterStyle:id=30,.parent=15"
_StyleDefs(37) = "Splits(0).Columns(1).EditorStyle:id=31,.parent=17"
_StyleDefs(38) = "Named:id=33:Normal"
_StyleDefs(39) = ":id=33,.parent=0"
_StyleDefs(40) = "Named:id=34:Heading"
_StyleDefs(41) = ":id=34,.parent=33,.valignment=2,.bgcolor=&H8000000F&,.fgcolor=&H80000012&"
_StyleDefs(42) = ":id=34,.wraptext=-1"
_StyleDefs(43) = "Named:id=35:Footing"
_StyleDefs(44) = ":id=35,.parent=33,.valignment=2,.bgcolor=&H8000000F&,.fgcolor=&H80000012&"
_StyleDefs(45) = "Named:id=36:Selected"
_StyleDefs(46) = ":id=36,.parent=33,.bgcolor=&H8000000D&,.fgcolor=&H8000000E&"
_StyleDefs(47) = "Named:id=37:Caption"
_StyleDefs(48) = ":id=37,.parent=34,.alignment=2"
_StyleDefs(49) = "Named:id=38:HighlightRow"
_StyleDefs(50) = ":id=38,.parent=33,.bgcolor=&H8000000D&,.fgcolor=&H8000000E&"
_StyleDefs(51) = "Named:id=39:EvenRow"
_StyleDefs(52) = ":id=39,.parent=33,.bgcolor=&HFFFF00&"
_StyleDefs(53) = "Named:id=40:OddRow"
_StyleDefs(54) = ":id=40,.parent=33"
_StyleDefs(55) = "Named:id=41:RecordSelector"
_StyleDefs(56) = ":id=41,.parent=34"
_StyleDefs(57) = "Named:id=42:FilterBar"
_StyleDefs(58) = ":id=42,.parent=33"
End
Begin MSComctlLib.TreeView TreeView1
Height = 6495
Left = 30
TabIndex = 1
Top = 390
Width = 1905
_ExtentX = 3360
_ExtentY = 11456
_Version = 393217
HideSelection = 0 'False
Indentation = 529
LabelEdit = 1
LineStyle = 1
Style = 6
FullRowSelect = -1 'True
HotTracking = -1 'True
Appearance = 1
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋体"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
End
Begin MSComctlLib.Toolbar Toolbar1
Align = 1 'Align Top
Height = 330
Left = 0
TabIndex = 0
Top = 0
Width = 10860
_ExtentX = 19156
_ExtentY = 582
ButtonWidth = 1984
ButtonHeight = 582
AllowCustomize = 0 'False
Wrappable = 0 'False
Style = 1
TextAlignment = 1
ImageList = "ImageList1"
_Version = 393216
BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628}
NumButtons = 9
BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "学生管理"
Key = "学生管理"
Object.ToolTipText = "学生管理"
ImageIndex = 11
EndProperty
BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "科目管理"
Key = "科目管理"
Object.ToolTipText = "科目管理"
ImageIndex = 10
EndProperty
BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628}
Style = 3
EndProperty
BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "刷新数据"
Key = "保存数据"
Object.ToolTipText = "刷新数据"
ImageIndex = 3
EndProperty
BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628}
Style = 3
EndProperty
BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "成绩分析"
Key = "成绩分析"
Object.ToolTipText = "成绩分析"
ImageIndex = 7
EndProperty
BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628}
Style = 3
EndProperty
BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "更改密码"
Key = "更改密码"
ImageIndex = 12
EndProperty
BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628}
Caption = "关闭退出"
Key = "关闭"
Object.ToolTipText = "关闭退出"
ImageIndex = 9
EndProperty
EndProperty
Begin VB.ComboBox ComboKEMU
Height = 300
Left = 8790
Style = 2 'Dropdown List
TabIndex = 14
Top = 30
Width = 2025
End
Begin MSComctlLib.ImageList ImageList1
Left = 6420
Top = -240
_ExtentX = 1005
_ExtentY = 1005
BackColor = -2147483643
ImageWidth = 16
ImageHeight = 16
MaskColor = 12632256
_Version = 393216
BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628}
NumListImages = 12
BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":0F9C
Key = ""
EndProperty
BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":252E
Key = ""
EndProperty
BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":3AC0
Key = ""
EndProperty
BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":5052
Key = ""
EndProperty
BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":65E4
Key = ""
EndProperty
BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":7B76
Key = ""
EndProperty
BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":9108
Key = ""
EndProperty
BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":96A2
Key = ""
EndProperty
BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":9C3C
Key = ""
EndProperty
BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":A1D6
Key = ""
EndProperty
BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":B028
Key = ""
EndProperty
BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628}
Picture = "Form1.frx":BE7A
Key = ""
EndProperty
EndProperty
End
Begin MSAdodcLib.Adodc AdodcTemp
Height = 330
Left = 6810
Top = -150
Visible = 0 'False
Width = 2130
_ExtentX = 3757
_ExtentY = 582
ConnectMode = 0
CursorLocation = 3
IsolationLevel = -1
ConnectionTimeout= 15
CommandTimeout = 30
CursorType = 3
LockType = 3
CommandType = 8
CursorOptions = 0
CacheSize = 50
MaxRecords = 0
BOFAction = 0
EOFAction = 0
ConnectStringType= 1
Appearance = 1
BackColor = -2147483643
ForeColor = -2147483640
Orientation = 0
Enabled = -1
Connect = ""
OLEDBString = ""
OLEDBFile = ""
DataSourceName = ""
OtherAttributes = ""
UserName = ""
Password = ""
RecordSource = ""
Caption = "AdodcTemp"
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "宋体"
Size = 9
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
_Version = 393216
End
End
Begin VB.Menu MNU_DATA
Caption = "数据(&D) "
Visible = 0 'False
Begin VB.Menu MNU_DATA_SAVE
Caption = "(&S)保存数据"
End
Begin VB.Menu MNU_DATA_SP1
Caption = "-"
End
Begin VB.Menu MNU_DATA_EXIT
Caption = "(&X)关闭程序"
End
End
Begin VB.Menu MNU_M
Caption = "管理(&M) "
Visible = 0 'False
Begin VB.Menu MNU_M_STU
Caption = "学生管理"
End
Begin VB.Menu MNU_M_SP1
Caption = "-"
End
Begin VB.Menu MNU_M_KEMU
Caption = "科目管理"
End
End
Begin VB.Menu MNU_OUTPUT
Caption = "输出(&O) "
Visible = 0 'False
Begin VB.Menu MNU_OUTPUT_CJ
Caption = "成绩分析输出"
End
End
Begin VB.Menu MNU_ABOUT
Caption = "关于(&A) "
Visible = 0 'False
Begin VB.Menu MNU_ABOUT_HELP
Caption = "帮助"
End
Begin VB.Menu MNU_ABOUT_SP1
Caption = "-"
End
Begin VB.Menu MNU_ABOUT_ME
Caption = "程序信息"
End
End
Begin VB.Menu POPMNU
Caption = "POP"
Visible = 0 'False
Begin VB.Menu POPMNU_RF
Caption = "刷新数据"
End
Begin VB.Menu POPMNU_SP1
Caption = "-"
End
Begin VB.Menu POPMNU_DEL
Caption = "删除选定记录"
End
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim DBConn '定义数据连接
Dim nodX As Node '目录树用
Private Sub ComboKEMU_Click()
Dim I
If ComboKEMU.Text = "显示全部课程" Then
For I = 2 To TDBGrid1.Columns.Count - 1
TDBGrid1.Columns(I).Visible = True
Next I
Else
'==========================
For I = 5 To TDBGrid1.Columns.Count - 1
If Trim(TDBGrid1.Columns(I).Caption) = Trim(ComboKEMU.Text) Then
TDBGrid1.Columns(I).Visible = True
Else
TDBGrid1.Columns(I).Visible = False
End If
Next I
End If
End Sub
Private Sub CommandAdd_Click()
On Error Resume Next
If T1.Text <> "" And T2.Text <> "" And T3.Text <> "" And T4.Text <> "" Then
'检测必添项目
If Len(Trim(T1.Text)) = 4 And Len(Trim(T2.Text)) = 3 And Len(Trim(T3.Text)) = 3 Then
'检测数据长度
If IsNumeric(Trim(T1.Text)) And IsNumeric(Trim(T2.Text)) And IsNumeric(Trim(T3.Text)) Then
'===============检测数据格式
With Adodc1.Recordset
.AddNew
.Fields("年级") = Trim(T1.Text)
.Fields("班级") = Trim(T2.Text)
.Fields("编号") = Trim(T3.Text)
.Fields("姓名") = Trim(T4.Text)
.Update
End With
T3.Text = ""
T4.Text = ""
Call FillTDBGrid(Left(TreeView1.SelectedItem.Text, 4), Right(TreeView1.SelectedItem.Text, 3))
T3.SetFocus
Else
MsgBox "年级、班级、编号字段必须为 [数字] 格式!" & Chr(13) & Chr(10) & "请确认!", , " 格式 提示"
End If
Else
MsgBox "所填字段的数据长度有错误,请参考如下示例填写:" & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "年级-4 如:2005 " & Chr(13) & Chr(10) & "班级-3 如:001 " & Chr(13) & Chr(10) & "编号-3 如:001" & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "请重新确认!", , " 长度 提示"
End If
Else
MsgBox "年级、班级、编号、姓名为必添项目!", , "必添项目 - 提示"
End If
End Sub
'*******************************************
Public Sub FillTreeView() '添加目录树项目
TreeView1.Nodes.Clear
Dim I, J
AdoT2.ConnectionString = DBConn
With AdoT1
.ConnectionString = DBConn
.RecordSource = "SELECT DISTINCT 年级 FROM 成绩 "
.Refresh
For I = 0 To .Recordset.RecordCount - 1
Set nodX = TreeView1.Nodes.Add(, , "P" & I, .Recordset.Fields(0).Value & " 级")
'客户树子显示筛选加入记录集 ===============================================
AdoT2.RecordSource = "SELECT DISTINCT 班级 FROM 成绩 WHERE 年级 LIKE '" & .Recordset.Fields(0).Value & "'"
AdoT2.Refresh
AdoT2.Recordset.MoveFirst
On Error Resume Next
For J = 0 To AdoT2.Recordset.RecordCount - 1
Set nodX = TreeView1.Nodes.Add("P" & I, tvwChild, "C" & I & J, .Recordset.Fields(0).Value & AdoT2.Recordset.Fields(0).Value)
AdoT2.Recordset.MoveNext
Next J
'============================================================================
.Recordset.MoveNext
Next I
End With
'定义功能项目
Set nodX = TreeView1.Nodes.Add(, , "A", "全部显示")
End Sub
'*********************************************************************
'附识 为 9999 999 即可显示所有记录
Public Sub FillTDBGrid(NJ As String, BJ As String) ' 添加表格项目
Screen.MousePointer = 13
'定义数据
With Adodc1
.ConnectionString = DBConn
If NJ = "9999" And BJ = "999" Then
.RecordSource = "SELECT * FROM 成绩 ORDER BY 年级, 班级, 编号"
ElseIf NJ = "nnnn" And BJ = "nnn" Then
.RecordSource = "SELECT * FROM 成绩 where 年级 LIKE '" & NJ & "' AND 班级 LIKE '" & BJ & "' ORDER BY 年级, 班级, 编号"
Else
.RecordSource = "SELECT * FROM 成绩 where 年级 LIKE '" & NJ & "' AND 班级 LIKE '" & BJ & "' ORDER BY 年级, 班级, 编号"
End If
.Refresh
TDBGrid1.DataSource = Adodc1
End With
'=============
With TDBGrid1
.Columns(0).Visible = False
.Columns(0).Locked = True '&H00E0E0E0&
.Columns(1).Locked = True
.Columns(2).Locked = True
.Columns(3).Locked = True
.Columns(4).Locked = True
'.Columns(1).BackColor = &H8000000F
' .Columns(2).BackColor = &H8000000F
' .Columns(3).BackColor = &H8000000F
' .Columns(4).BackColor = &H8000000F
.Columns(1).Width = 500
.Columns(2).Width = 450
.Columns(3).Width = 450
.Columns(4).Width = 1000
'Set the colors for the even and odd rows
TDBGrid1.EvenRowStyle.BackColor = &HEEFEFE
TDBGrid1.OddRowStyle.BackColor = &HFEFDF2
TDBGrid1.AlternatingRowStyle = True
ComboKEMU_Click
'=============
Dim I
For I = 5 To .Columns.Count - 1
.Columns(I).Width = 1200
Next I
End With
Screen.MousePointer = 0
End Sub
'***********************************************************
Public Sub FillCommboKEMU() '填充科目 COMMBO
AdodcTemp.ConnectionString = DBConn
AdodcTemp.RecordSource = "SELECT top 1 * FROM 成绩"
AdodcTemp.Refresh
'=====
ComboKEMU.Clear
ComboKEMU.AddItem "显示全部课程"
Dim I
For I = 5 To AdodcTemp.Recordset.Fields.Count - 1
ComboKEMU.AddItem AdodcTemp.Recordset.Fields(I).Name
Next I
ComboKEMU.ListIndex = 0
End Sub
Private Sub Form_Activate()
Me.Caption = "SV班级成绩分析 1.0 [青岛市商业中专]"
End Sub
Private Sub Form_Load()
Screen.MousePointer = 13
'以下定义了数据库连接内容 DBConn
DBConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\db\svdb.mdb;Persist Security Info=False"
FillCommboKEMU
FillTreeView
FillTDBGrid "nnnn", "nnn"
'========
TDBGrid1.MarqueeStyle = dbgHighlightCell
StatusBar1.Panels(1).Text = "sss"
Screen.MousePointer = 0
End Sub
Private Sub Form_Resize()
If Form1.ScaleHeight > 3000 And Form1.ScaleWidth > 6000 Then
Dim MYCenter
MYCenter = Form1.ScaleHeight - Toolbar1.Height - StatusBar1.Height
TreeView1.Top = Toolbar1.Height + 80
TDBGrid1.Top = Toolbar1.Height + 80
TreeView1.Height = MYCenter - 80
TDBGrid1.Height = MYCenter - Frame1.Height - 180
TDBGrid1.Width = Form1.ScaleWidth - TreeView1.Width - 100
Frame1.Top = TDBGrid1.Height + Toolbar1.Height + 180
Frame1.Width = TDBGrid1.Width
ComboKEMU.Left = Form1.ScaleWidth - ComboKEMU.Width - 50
End If
End Sub
Private Sub MNU_DATA_EXIT_Click()
Unload Me
End Sub
Private Sub MNU_DATA_SAVE_Click()
On Error Resume Next
Adodc1.Recordset.Update
TDBGrid1.Update
Form_Load
End Sub
Private Sub MNU_M_KEMU_Click()
FormKEMUGL.Show 1
End Sub
Private Sub MNU_M_STU_Click()
FormInputS.Show 1
End Sub
Private Sub MNU_OUTPUT_CJ_Click()
On Error Resume Next
Adodc1.Recordset.Update
Form2.Show 1
End Sub
Private Sub POPMNU_DEL_Click()
If MsgBox("确定删除选定记录吗?该操作不可逆!", vbCritical + vbYesNo, "提示") = vbYes Then
TDBGrid1.Delete
End If
End Sub
Private Sub POPMNU_RF_Click()
TDBGrid1.Refresh
End Sub
Private Sub T3_GotFocus()
T3.BackColor = &HFFFFC0
End Sub
Private Sub T3_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
T4.SetFocus
KeyAscii = 0
End If
End Sub
Private Sub T3_LostFocus()
T3.BackColor = &H80000005
End Sub
Private Sub T4_GotFocus()
T4.BackColor = &HFFFFC0
End Sub
Private Sub T4_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
CommandAdd.SetFocus
KeyAscii = 0
End If
End Sub
Private Sub T4_LostFocus()
T4.BackColor = &H80000005
End Sub
Private Sub TDBGrid1_KeyPress(KeyAscii As Integer)
On Error Resume Next
If KeyAscii = 13 Then Adodc1.Recordset.Update
If InStr("0123456789./" + vbBack, Chr(KeyAscii)) = 0 Then
KeyAscii = 0
Exit Sub
End If
End Sub
Private Sub TDBGrid1_LostFocus()
On Error Resume Next
Adodc1.Recordset.Update
End Sub
Private Sub TDBGrid1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 And Adodc1.Recordset.RecordCount <> 0 Then
PopupMenu POPMNU
End If
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Key
Case "学生管理"
On Error Resume Next
Adodc1.Recordset.Update
FormInputS.Show 1
Case "科目管理"
On Error Resume Next
Adodc1.Recordset.Update
FormKEMUGL.Show 1
Case "成绩分析"
On Error Resume Next
Adodc1.Recordset.Update
Form2.Show 1
Case "更改密码"
On Error Resume Next
frmLogin1.Show 1
Case "保存数据"
On Error Resume Next
Adodc1.Recordset.Update
TDBGrid1.Update
Form_Load
Case "关闭"
On Error Resume Next
Adodc1.Recordset.Update
Unload Me
End Select
End Sub
Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
Screen.MousePointer = 13
Select Case Left(Node.Key, 1)
Case "C"
T1 = Left(Node.Text, 4)
T2 = Right(Node.Text, 3)
T3.SetFocus
Call FillTDBGrid(Left(Node.Text, 4), Right(Node.Text, 3))
Case "A"
Call FillTDBGrid(9999, 999)
Case Else
Call FillTDBGrid("nnnn", "nnn")
End Select
Screen.MousePointer = 0
End Sub