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

教育系统应用

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "MSFLXGRD.OCX"
  3. Begin VB.Form frmcj1 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "成绩浏览"
  6.    ClientHeight    =   5415
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   10665
  10.    LinkTopic       =   "Form2"
  11.    MaxButton       =   0   'False
  12.    MDIChild        =   -1  'True
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   5415
  15.    ScaleWidth      =   10665
  16.    Begin VB.Frame Frame4 
  17.       Caption         =   "类型:"
  18.       Height          =   615
  19.       Left            =   7080
  20.       TabIndex        =   10
  21.       Top             =   120
  22.       Width           =   1575
  23.       Begin VB.ComboBox Combo1 
  24.          BackColor       =   &H80000018&
  25.          Height          =   300
  26.          Index           =   3
  27.          Left            =   120
  28.          Style           =   2  'Dropdown List
  29.          TabIndex        =   11
  30.          Top             =   200
  31.          Width           =   1335
  32.       End
  33.    End
  34.    Begin VB.CommandButton Command1 
  35.       Caption         =   "修 改"
  36.       Height          =   255
  37.       Left            =   2520
  38.       TabIndex        =   9
  39.       Top             =   5160
  40.       Width           =   855
  41.    End
  42.    Begin VB.CommandButton Command2 
  43.       Caption         =   "删 除"
  44.       Height          =   255
  45.       Left            =   5520
  46.       TabIndex        =   8
  47.       Top             =   5160
  48.       Width           =   975
  49.    End
  50.    Begin VB.Frame Frame1 
  51.       Caption         =   "成绩浏览"
  52.       Height          =   4335
  53.       Left            =   120
  54.       TabIndex        =   6
  55.       Top             =   840
  56.       Width           =   10335
  57.       Begin MSFlexGridLib.MSFlexGrid MSF1 
  58.          Height          =   3975
  59.          Left            =   120
  60.          TabIndex        =   7
  61.          Top             =   240
  62.          Width           =   10125
  63.          _ExtentX        =   17859
  64.          _ExtentY        =   7011
  65.          _Version        =   393216
  66.          Cols            =   1
  67.          BackColor       =   -2147483624
  68.          BackColorFixed  =   12632256
  69.          ForeColorFixed  =   0
  70.          BackColorSel    =   16777215
  71.          ForeColorSel    =   255
  72.          BackColorBkg    =   -2147483624
  73.          AllowBigSelection=   -1  'True
  74.          SelectionMode   =   1
  75.          AllowUserResizing=   3
  76.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  77.             Name            =   "宋体"
  78.             Size            =   9
  79.             Charset         =   134
  80.             Weight          =   400
  81.             Underline       =   0   'False
  82.             Italic          =   0   'False
  83.             Strikethrough   =   0   'False
  84.          EndProperty
  85.       End
  86.    End
  87.    Begin VB.Frame Frame2 
  88.       Caption         =   "年级:"
  89.       Height          =   615
  90.       Left            =   120
  91.       TabIndex        =   4
  92.       Top             =   120
  93.       Width           =   2055
  94.       Begin VB.ComboBox Combo1 
  95.          BackColor       =   &H80000018&
  96.          Height          =   300
  97.          Index           =   0
  98.          Left            =   120
  99.          Style           =   2  'Dropdown List
  100.          TabIndex        =   5
  101.          Top             =   195
  102.          Width           =   1815
  103.       End
  104.    End
  105.    Begin VB.Frame Frame3 
  106.       Caption         =   "班级:"
  107.       Height          =   615
  108.       Left            =   2160
  109.       TabIndex        =   2
  110.       Top             =   120
  111.       Width           =   1695
  112.       Begin VB.ComboBox Combo1 
  113.          BackColor       =   &H80000018&
  114.          Height          =   300
  115.          Index           =   1
  116.          Left            =   120
  117.          Style           =   2  'Dropdown List
  118.          TabIndex        =   3
  119.          Top             =   200
  120.          Width           =   1455
  121.       End
  122.    End
  123.    Begin VB.Frame Frame7 
  124.       Caption         =   "学期:"
  125.       Height          =   615
  126.       Left            =   3840
  127.       TabIndex        =   0
  128.       Top             =   120
  129.       Width           =   3255
  130.       Begin VB.ComboBox Combo1 
  131.          BackColor       =   &H80000018&
  132.          Height          =   300
  133.          Index           =   2
  134.          Left            =   120
  135.          Style           =   2  'Dropdown List
  136.          TabIndex        =   1
  137.          Top             =   200
  138.          Width           =   3015
  139.       End
  140.    End
  141. End
  142. Attribute VB_Name = "frmcj1"
  143. Attribute VB_GlobalNameSpace = False
  144. Attribute VB_Creatable = False
  145. Attribute VB_PredeclaredId = True
  146. Attribute VB_Exposed = False
  147. Private Sub Combo1_Click(Index As Integer)
  148. Dim mrc As ADODB.Recordset
  149. If Index = 0 Then
  150.  txtsql = "select   DISTINCT 班级 from class where 年级='" & Trim(Combo1(0).Text) & "'"
  151.  Set mrc = ExecuteSQL(txtsql)
  152.  If mrc.EOF = True Then
  153.   Combo1(1).Text = ""
  154.   Combo1(2).Text = ""
  155.  Exit Sub
  156.  End If
  157.  Combo1(1).Clear
  158.  mrc.MoveFirst
  159.   Do Until mrc.EOF
  160.    Combo1(1).AddItem mrc.Fields(0)
  161.    mrc.MoveNext
  162.   Loop
  163.   Combo1(1).ListIndex = 0
  164. End If
  165. Set mrc = Nothing
  166. MSF1.Clear
  167.   cjfilldata
  168. End Sub
  169. Private Sub Combo1_DropDown(Index As Integer)
  170. If Index = 0 Then
  171. Dim mrc As ADODB.Recordset
  172.  txtsql = "select  DISTINCT 年级  from class "
  173.  Set mrc = ExecuteSQL(txtsql)
  174. mrc.MoveFirst
  175. Combo1(0).Clear
  176. Do While Not mrc.EOF
  177.   Combo1(0).AddItem mrc.Fields(0)
  178.  
  179.  mrc.MoveNext
  180.  Loop
  181.  Combo1(0).ListIndex = 0
  182.  End If
  183.  Set mrc = Nothing
  184. End Sub
  185. Private Sub Form_Activate()
  186. cjfilldata
  187. End Sub
  188. Private Sub Form_Load()
  189. Dim mrc As ADODB.Recordset
  190.  
  191.  txtsql = "select  DISTINCT 年级  from class "
  192.  Set mrc = ExecuteSQL(txtsql)
  193. mrc.MoveFirst
  194. Combo1(0).Clear
  195. Do While Not mrc.EOF
  196.   Combo1(0).AddItem mrc.Fields(0)
  197.  
  198.  mrc.MoveNext
  199.  Loop
  200.  Combo1(0).ListIndex = 0
  201.  txtsql = "select   DISTINCT 班级 from class where 年级='" & Trim(Combo1(0).Text) & "'"
  202.   Set mrc = ExecuteSQL(txtsql)
  203.   Combo1(1).Clear
  204.   mrc.MoveFirst
  205.   
  206. Do While Not mrc.EOF
  207.  
  208.   Combo1(1).AddItem mrc.Fields(0)
  209.  
  210.  mrc.MoveNext
  211.  Loop
  212.  Combo1(1).ListIndex = 0
  213.  Combo1(2).AddItem Val(Format(Date, "yyyy")) - 1 & "---" & Val(Format(Date, "yyyy")) & "年级第一学期"
  214.  Combo1(2).AddItem Val(Format(Date, "yyyy")) - 1 & "---" & Val(Format(Date, "yyyy")) & "年级第二学期"
  215.  Combo1(2).AddItem Format(Date, "yyyy") & "---" & Val(Format(Date, "yyyy")) + 1 & "年级第一学期"
  216.  Combo1(2).AddItem Format(Date, "yyyy") & "---" & Val(Format(Date, "yyyy")) + 1 & "年级第二学期"
  217.  Combo1(2).AddItem Val(Format(Date, "yyyy")) + 1 & "---" & Val(Format(Date, "yyyy")) + 2 & "年级第一学期"
  218.   Combo1(2).AddItem Val(Format(Date, "yyyy")) + 1 & "---" & Val(Format(Date, "yyyy")) + 2 & "年级第二学期"
  219.  If Val(Format(Date, "mm")) > 8 Then
  220.   Combo1(2).ListIndex = 2
  221.  Else
  222.    Combo1(2).ListIndex = 1
  223. End If
  224. txtsql = "select   * from kaoshileixing"
  225.   Set mrc = ExecuteSQL(txtsql)
  226.   Combo1(3).Clear
  227.   mrc.MoveFirst
  228.   
  229. Do While Not mrc.EOF
  230.  
  231.   Combo1(3).AddItem mrc.Fields(0)
  232.  
  233.  mrc.MoveNext
  234.  Loop
  235.  Combo1(3).ListIndex = 0
  236.  Set mrc = Nothing
  237.  cjfilldata
  238. End Sub
  239. Public Sub cjfilldata()
  240. Dim mrc1 As ADODB.Recordset
  241. Dim mrc2 As ADODB.Recordset
  242. Dim g As Integer
  243. Dim sum As Single
  244. txtsql = "select distinct 学号 from cj where 学号 in(select 学号 from xj where 班级='" & Trim(Combo1(1).Text) & "')  and 学期='" & Trim(Combo1(2).Text) & "' and 类型='" & Trim(Combo1(3).Text) & "'order by cj.学号"
  245. Set mrc1 = ExecuteSQL(txtsql)
  246. If mrc1.EOF = True Then
  247. Exit Sub
  248. Else
  249. 'mrc1.MoveLast
  250. 'mrc1.MoveFirst
  251. End If
  252. sum = 0
  253. For i = 1 To mrc1.RecordCount
  254.   txtsql = "select cj.学号,xj.姓名,cj.学期,cj.类型,cj.课程名称,cj.分数 from cj inner join xj on cj.学号=xj.学号 where cj.学期='" & Trim(Combo1(2).Text) & "' and cj.学号='" & Trim(mrc1.Fields(0)) & "'and cj.类型='" & Trim(Combo1(3).Text) & "'"
  255.   Set mrc2 = ExecuteSQL(txtsql)
  256.  If i = 1 Then
  257.    MSF1.Cols = mrc2.RecordCount + 7
  258.    MSF1.TextMatrix(0, 1) = "学号"
  259.    MSF1.TextMatrix(0, 2) = "姓名"
  260.    MSF1.TextMatrix(0, 3) = "学期"
  261.    MSF1.TextMatrix(0, 4) = "类型"
  262.     g = 5
  263.      For j = 1 To mrc2.RecordCount
  264.        MSF1.TextMatrix(0, g) = mrc2.Fields("课程名称")
  265.        g = g + 1
  266.        mrc2.MoveNext
  267.      Next j
  268.      MSF1.TextMatrix(0, g) = "总分"
  269.      MSF1.TextMatrix(0, g + 1) = "平均分"
  270.      MSF1.ColWidth(0) = 150
  271.      MSF1.ColWidth(3) = 2300
  272.      For r = 1 To mrc2.RecordCount + 6
  273.       MSF1.ColAlignment(r) = 0
  274.     Next r
  275.      mrc2.MoveFirst
  276.      MSF1.Rows = 30
  277.     MSF1.Row = 1
  278.  End If
  279.  
  280.  MSF1.Rows = MSF1.Rows + 1
  281.  MSF1.TextMatrix(MSF1.Row, 1) = mrc2.Fields(0)
  282.  MSF1.TextMatrix(MSF1.Row, 2) = mrc2.Fields(1)
  283.  MSF1.TextMatrix(MSF1.Row, 3) = mrc2.Fields(2)
  284.  MSF1.TextMatrix(MSF1.Row, 4) = mrc2.Fields(3)
  285.    g = 5
  286.    sum = 0
  287.   For j = 1 To mrc2.RecordCount
  288.   MSF1.Col = g
  289.   If Val(mrc2.Fields("分数")) < 60 Then
  290.    MSF1.CellForeColor = vbRed
  291.   End If
  292.     MSF1.TextMatrix(MSF1.Row, g) = mrc2.Fields("分数")
  293.     sum = sum + mrc2.Fields("分数")
  294.     g = g + 1
  295.     mrc2.MoveNext
  296.   Next j
  297.  MSF1.TextMatrix(MSF1.Row, g) = sum
  298.  Dim avg1 As Single
  299.  avg1 = Int(sum / (mrc2.RecordCount) * 10 + 0.5) / 10
  300.    MSF1.Col = g + 1
  301.   If avg1 < 60 Then
  302.    MSF1.CellForeColor = vbRed
  303.   End If
  304.  MSF1.TextMatrix(MSF1.Row, g + 1) = avg1
  305.  MSF1.Row = MSF1.Row + 1
  306.  mrc1.MoveNext
  307. Next i
  308. End Sub