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

教育系统应用

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Frmclasskecheng1 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "班级课程设置"
  5.    ClientHeight    =   6450
  6.    ClientLeft      =   3345
  7.    ClientTop       =   1020
  8.    ClientWidth     =   5460
  9.    LinkTopic       =   "Form2"
  10.    MaxButton       =   0   'False
  11.    MDIChild        =   -1  'True
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   6450
  14.    ScaleWidth      =   5460
  15.    Begin VB.Frame Frame1 
  16.       Caption         =   "班级课程设置"
  17.       Height          =   6255
  18.       Left            =   0
  19.       TabIndex        =   0
  20.       Top             =   120
  21.       Width           =   5415
  22.       Begin VB.CommandButton Command4 
  23.          Height          =   735
  24.          Left            =   2460
  25.          Picture         =   "Frmclasskecheng1.frx":0000
  26.          Style           =   1  'Graphical
  27.          TabIndex        =   13
  28.          Top             =   3240
  29.          Width           =   495
  30.       End
  31.       Begin VB.CommandButton Command3 
  32.          Height          =   855
  33.          Left            =   2460
  34.          Picture         =   "Frmclasskecheng1.frx":0442
  35.          Style           =   1  'Graphical
  36.          TabIndex        =   12
  37.          Top             =   2400
  38.          Width           =   495
  39.       End
  40.       Begin VB.CommandButton Command2 
  41.          Caption         =   "取消设置"
  42.          Height          =   375
  43.          Left            =   3600
  44.          TabIndex        =   11
  45.          Top             =   5760
  46.          Width           =   1095
  47.       End
  48.       Begin VB.CommandButton Command1 
  49.          Caption         =   "确定设置"
  50.          Height          =   375
  51.          Left            =   600
  52.          TabIndex        =   10
  53.          Top             =   5760
  54.          Width           =   1095
  55.       End
  56.       Begin VB.Frame Frame7 
  57.          Caption         =   "年制:"
  58.          Height          =   615
  59.          Left            =   120
  60.          TabIndex        =   9
  61.          Top             =   840
  62.          Width           =   2055
  63.          Begin VB.ComboBox Combo1 
  64.             BackColor       =   &H80000018&
  65.             Height          =   300
  66.             Index           =   2
  67.             Left            =   120
  68.             TabIndex        =   15
  69.             Top             =   200
  70.             Width           =   1815
  71.          End
  72.       End
  73.       Begin VB.Frame Frame6 
  74.          Caption         =   "所选科目"
  75.          Height          =   4095
  76.          Left            =   3120
  77.          TabIndex        =   7
  78.          Top             =   1560
  79.          Width           =   2175
  80.          Begin VB.ListBox List2 
  81.             BackColor       =   &H80000018&
  82.             Height          =   3630
  83.             ItemData        =   "Frmclasskecheng1.frx":0884
  84.             Left            =   120
  85.             List            =   "Frmclasskecheng1.frx":0886
  86.             Style           =   1  'Checkbox
  87.             TabIndex        =   8
  88.             Top             =   240
  89.             Width           =   1935
  90.          End
  91.       End
  92.       Begin VB.Frame Frame5 
  93.          Caption         =   "所有科目"
  94.          Height          =   4095
  95.          Left            =   120
  96.          TabIndex        =   5
  97.          Top             =   1560
  98.          Width           =   2175
  99.          Begin VB.ListBox List1 
  100.             BackColor       =   &H80000018&
  101.             Height          =   3630
  102.             ItemData        =   "Frmclasskecheng1.frx":0888
  103.             Left            =   120
  104.             List            =   "Frmclasskecheng1.frx":088A
  105.             Style           =   1  'Checkbox
  106.             TabIndex        =   6
  107.             Top             =   240
  108.             Width           =   1935
  109.          End
  110.       End
  111.       Begin VB.Frame Frame4 
  112.          Caption         =   "学期:"
  113.          Height          =   615
  114.          Left            =   2400
  115.          TabIndex        =   4
  116.          Top             =   840
  117.          Width           =   2895
  118.          Begin VB.ComboBox Combo1 
  119.             BackColor       =   &H80000018&
  120.             Height          =   300
  121.             Index           =   3
  122.             Left            =   120
  123.             TabIndex        =   16
  124.             Top             =   200
  125.             Width           =   2655
  126.          End
  127.       End
  128.       Begin VB.Frame Frame3 
  129.          Caption         =   "专业:"
  130.          Height          =   615
  131.          Left            =   2400
  132.          TabIndex        =   3
  133.          Top             =   240
  134.          Width           =   1695
  135.          Begin VB.ComboBox Combo1 
  136.             BackColor       =   &H80000018&
  137.             Height          =   300
  138.             Index           =   1
  139.             Left            =   120
  140.             TabIndex        =   14
  141.             Top             =   200
  142.             Width           =   1455
  143.          End
  144.       End
  145.       Begin VB.Frame Frame2 
  146.          Caption         =   "年级:"
  147.          Height          =   615
  148.          Left            =   120
  149.          TabIndex        =   1
  150.          Top             =   240
  151.          Width           =   2055
  152.          Begin VB.ComboBox Combo1 
  153.             BackColor       =   &H80000018&
  154.             Height          =   300
  155.             Index           =   0
  156.             Left            =   120
  157.             TabIndex        =   2
  158.             Top             =   200
  159.             Width           =   1815
  160.          End
  161.       End
  162.    End
  163. End
  164. Attribute VB_Name = "Frmclasskecheng1"
  165. Attribute VB_GlobalNameSpace = False
  166. Attribute VB_Creatable = False
  167. Attribute VB_PredeclaredId = True
  168. Attribute VB_Exposed = False
  169. Private Sub MSF1_Click()
  170. End Sub
  171. Private Sub Combo1_Click(Index As Integer)
  172. Dim mrc As ADODB.Recordset
  173. If Index = 0 Then
  174.  txtsql = "select   DISTINCT 专业 from class where 年级='" & Trim(Combo1(0).Text) & "'"
  175.  Set mrc = ExecuteSQL(txtsql)
  176.  If mrc.EOF = True Then
  177.   Combo1(1).Text = ""
  178.   Combo1(2).Text = ""
  179.  Exit Sub
  180.  End If
  181.  Combo1(1).Clear
  182.  mrc.MoveFirst
  183.   Do Until mrc.EOF
  184.    Combo1(1).AddItem mrc.Fields(0)
  185.    mrc.MoveNext
  186.   Loop
  187.   Combo1(1).ListIndex = 0
  188.   txtsql = "select   DISTINCT 年制 from class where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'"
  189.  Set mrc = ExecuteSQL(txtsql)
  190.  If mrc.EOF = True Then
  191.   Combo1(2).Text = ""
  192.  Exit Sub
  193.  End If
  194.  Combo1(2).Clear
  195.  mrc.MoveFirst
  196.   Do Until mrc.EOF
  197.    Combo1(2).AddItem mrc.Fields(0)
  198.    mrc.MoveNext
  199.   Loop
  200.   Combo1(2).ListIndex = 0
  201.  ElseIf Index = 1 Then
  202.       txtsql = "select   DISTINCT 年制 from class where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'"
  203.       Set mrc = ExecuteSQL(txtsql)
  204.       If mrc.EOF = True Then
  205.       Combo1(0).Text = ""
  206.       Combo1(2).Text = ""
  207.       Exit Sub
  208.       End If
  209.      Combo1(2).Clear
  210.       mrc.MoveFirst
  211.          Do Until mrc.EOF
  212.           Combo1(2).AddItem mrc.Fields(0)
  213.           mrc.MoveNext
  214.   Loop
  215.   Combo1(2).ListIndex = 0
  216.  End If
  217. End Sub
  218. Private Sub Combo1_DropDown(Index As Integer)
  219. If Index = 0 Then
  220. Dim mrc As ADODB.Recordset
  221.  
  222.  txtsql = "select  DISTINCT 年级  from class "
  223.  Set mrc = ExecuteSQL(txtsql)
  224. mrc.MoveFirst
  225. Combo1(0).Clear
  226. Do While Not mrc.EOF
  227.   Combo1(0).AddItem mrc.Fields(0)
  228.  
  229.  mrc.MoveNext
  230.  Loop
  231.  Combo1(0).ListIndex = 0
  232.  End If
  233. End Sub
  234. Private Sub Command1_Click()
  235. qxstr = Executeqx(4)
  236.   If qxstr = "readonly" Then
  237.   ss = MsgBox("对不起,你是只读用户不能添加记录,请与管理员联系!", vbInformation + vbOKOnly, " 警告")
  238.   Exit Sub
  239.    End If
  240. If List2.ListCount = 0 Then
  241.    ssss = MsgBox("你还没有选择课程!", vbInformation + vbOKOnly, "警告")
  242.    Exit Sub
  243. End If
  244. Dim mrc As ADODB.Recordset
  245. txtsql = "select * from classkecheng where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'and 年制='" & Trim(Combo1(2).Text) & "' and 学期='" & Trim(Combo1(3).Text) & "'"
  246. Set mrc = ExecuteSQL(txtsql)
  247. If mrc.EOF = False Then
  248.    sss = MsgBox("已存在该班级本学期课程设置和成绩记录," & Chr(10) & Chr(13) & "继续会导致以上的成绩丢失,继续吗?!", vbOKCancel + vbExclamation, "警告")
  249.  If sss = vbCancel Then
  250.    Exit Sub
  251.  Else
  252.    txtsql = "delete * from classkecheng where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'and 年制='" & Trim(Combo1(2).Text) & "' and 学期='" & Trim(Combo1(3).Text) & "'"
  253.    Set mrc = ExecuteSQL(txtsql)
  254.    txtsql = "delete * from cj 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) & "'"
  255.    Set mrc = ExecuteSQL(txtsql)
  256.  End If
  257. End If
  258. txtsql = "select * from classkecheng"
  259. Set mrc = ExecuteSQL(txtsql)
  260. For i = o To List2.ListCount - 1
  261.  mrc.AddNew
  262.  mrc.Fields(0) = Trim(Combo1(0).Text)
  263.  mrc.Fields(1) = Trim(Combo1(1).Text)
  264.  mrc.Fields(2) = Trim(Combo1(2).Text)
  265.  mrc.Fields(3) = Trim(Combo1(3).Text)
  266.  mrc.Fields(4) = Trim(List2.List(i))
  267.  mrc.Update
  268. Next i
  269. ssss = MsgBox("课程设置成功!", vbInformation + vbOKOnly, "提示")
  270. End Sub
  271. Private Sub Command2_Click()
  272. Unload Me
  273. End Sub
  274. Private Sub Command3_Click()
  275. Dim i As Integer
  276. i = 0
  277. Do While i < List1.ListCount
  278.   If List1.Selected(i) = True Then
  279.     List2.AddItem List1.List(i)
  280.     List1.RemoveItem i
  281.   Else
  282.    i = i + 1
  283.   End If
  284. Loop
  285. If List1.ListCount = 0 Then
  286. Command3.Enabled = False
  287. End If
  288. If List2.ListCount <> 0 Then
  289. Command4.Enabled = True
  290. End If
  291. End Sub
  292. Private Sub Command4_Click()
  293. Dim i As Integer
  294. i = 0
  295. Do While i < List2.ListCount
  296.   If List2.Selected(i) = True Then
  297.     List1.AddItem List2.List(i)
  298.     List2.RemoveItem i
  299.   Else
  300.    i = i + 1
  301.   End If
  302. Loop
  303. If List1.ListCount <> 0 Then
  304. Command3.Enabled = True
  305. End If
  306. If List2.ListCount = 0 Then
  307. Command4.Enabled = False
  308. End If
  309. End Sub
  310. Private Sub Form_Load()
  311. Dim mrc As ADODB.Recordset
  312.  
  313.  txtsql = "select  DISTINCT 年级  from class "
  314.  Set mrc = ExecuteSQL(txtsql)
  315. mrc.MoveFirst
  316. Combo1(0).Clear
  317. Do While Not mrc.EOF
  318.   Combo1(0).AddItem mrc.Fields(0)
  319.  
  320.  mrc.MoveNext
  321.  Loop
  322.  Combo1(0).ListIndex = 0
  323.  txtsql = "select   DISTINCT 专业 from class where 年级='" & Trim(Combo1(0).Text) & "'"
  324.   Set mrc = ExecuteSQL(txtsql)
  325.   Combo1(1).Clear
  326.   mrc.MoveFirst
  327.   
  328. Do While Not mrc.EOF
  329.  
  330.   Combo1(1).AddItem mrc.Fields(0)
  331.  
  332.  mrc.MoveNext
  333.  Loop
  334.  Combo1(1).ListIndex = 0
  335.  txtsql = "select   DISTINCT 年制 from class where 年级='" & Trim(Combo1(0).Text) & "' and 专业='" & Trim(Combo1(1).Text) & "'"
  336.    Combo1(2).Clear
  337.   Set mrc = ExecuteSQL(txtsql)
  338.   mrc.MoveFirst
  339. Do While Not mrc.EOF
  340.  
  341.   Combo1(2).AddItem mrc.Fields(0)
  342.  
  343.  mrc.MoveNext
  344.  Loop
  345.  Combo1(2).ListIndex = 0
  346.  mrc.Close
  347.  Combo1(3).AddItem Val(Format(Date, "yyyy")) - 1 & "---" & Val(Format(Date, "yyyy")) & "年级第一学期"
  348.  Combo1(3).AddItem Val(Format(Date, "yyyy")) - 1 & "---" & Val(Format(Date, "yyyy")) & "年级第二学期"
  349.  Combo1(3).AddItem Format(Date, "yyyy") & "---" & Val(Format(Date, "yyyy")) + 1 & "年级第一学期"
  350.  Combo1(3).AddItem Format(Date, "yyyy") & "---" & Val(Format(Date, "yyyy")) + 1 & "年级第二学期"
  351.  Combo1(3).AddItem Val(Format(Date, "yyyy")) + 1 & "---" & Val(Format(Date, "yyyy")) + 2 & "年级第一学期"
  352.   Combo1(3).AddItem Val(Format(Date, "yyyy")) + 1 & "---" & Val(Format(Date, "yyyy")) + 2 & "年级第二学期"
  353.  If Val(Format(Date, "mm")) > 8 Then
  354.   Combo1(3).ListIndex = 2
  355.  Else
  356.    Combo1(3).ListIndex = 1
  357. End If
  358. '填充列表框
  359. List1.Clear
  360. List2.Clear
  361. txtsql = "select 课程名称 from allkecheng "
  362. Set mrc = ExecuteSQL(txtsql)
  363. If mrc.EOF = True Then
  364. Exit Sub
  365. End If
  366.  mrc.MoveFirst
  367. Do Until mrc.EOF
  368.    List1.AddItem mrc.Fields(0)
  369.  mrc.MoveNext
  370. Loop
  371. Set mrc = Nothing
  372. '判断按纽是否有效
  373. If List1.ListCount = 0 Then
  374.   Command3.Enabled = False
  375. Else
  376.  Command3.Enabled = True
  377. End If
  378. If List2.ListCount = 0 Then
  379.   Command4.Enabled = False
  380. Else
  381.  Command4.Enabled = True
  382. End If
  383. End Sub