智能排课系统vb代码.doc
《智能排课系统vb代码.doc》由会员分享,可在线阅读,更多相关《智能排课系统vb代码.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除Vb核心代码设计一:输入界面与代码(以班级表为例)Dim Conn As New ADODB.Connection 连接变量Dim SqlString As String 查询字符串Dim Connstring As String 连接字符串Dim RS1 As New ADODB.Recordset 记录集变量Dim bm 定义一个变量用来存放添加记录时原来记录的位置Dim tj As BooleanPrivate Sub Command10_Click()Form4.HideForm3.ShowEnd SubPrivate Sub Comma
2、nd1_Click() 移到首记录 RS1.MoveFirst Command1.Enabled = False Command2.Enabled = False Command3.Enabled = True Command4.Enabled = True Call DispValue 显示当前记录的值End SubPrivate Sub Command2_Click() 前移 RS1.MovePrevious If RS1.BOF Then RS1.MoveFirst Command1.Enabled = False Command2.Enabled = False End If Comm
3、and3.Enabled = True Command4.Enabled = True Call DispValue 显示当前记录的值End SubPrivate Sub Command3_Click() 后移 RS1.MoveNext If RS1.EOF Then RS1.MoveLast Command3.Enabled = False Command4.Enabled = False End If Command1.Enabled = True Command2.Enabled = True Call DispValue 显示当前记录的值End SubPrivate Sub Comma
4、nd4_Click() 移到末记录 RS1.MoveLast Command3.Enabled = False Command4.Enabled = False Command1.Enabled = True Command2.Enabled = True Call DispValue 显示当前记录的值End SubPrivate Sub Command5_Click() 删除记录 If (MsgBox(真的要删除该记录吗?, vbQuestion + vbYesNo, 删除提示) = vbYes) Then RS1.Delete 删除 RS1.MoveNext If RS1.EOF Then
5、 如果删除的是末记录 RS1.MoveLast End If End If Call DispValue 显示当前记录的值End SubPrivate Sub Command6_Click() 添加记录 bm = RS1.Bookmark 用书签记下当前记录位置 RS1.AddNew 调用AddNew方法增加新记录 Call EditStatus 置按钮和文本框状态 Call EmptyText 清空文本框 tj = True 是添加新记录End SubPrivate Sub Command7_Click() 修改记录 Call EditStatus 置按钮和文本框状态 tj = False
6、不是添加记录,是修改记录End SubPrivate Sub Command8_Click() 确定操作 Call SetValue 给各字段赋值 RS1.Update 调用Update方法保存 Call OkStatus 置按钮和文本框状态 MsgBox (保存成功) 给出保存成功提示End SubPrivate Sub Command9_Click() 取消操作 If (MsgBox(真的要取消修改吗?, vbQuestion + vbYesNo) = vbYes Then RS1.CancelUpdate If tj Then 如果是增加新记录 RS1.Bookmark = bm 把记录
7、指针移动到原来的位置 End If Call DispValue 显示当前记录的值 Call OkStatus 置按钮和文本框状态 End IfEnd SubPrivate Sub Form_Load() Connstring = Driver=SQL Server;Server=PC2012110412ewr.;Database=GXPK; _ & uid =sa;pwd=t123 SQL Server普通安全模式建立到Pubs数据库的连接的连接字符串 设置连接字符串 With Conn .ConnectionString = Connstring 给ConnectionString属性赋值
8、 .ConnectionTimeout = 10 .Open 给连接的ConnectionString属性赋值,然后使用求带参数的Open方法打开连接 End With MsgBox (连接成功) RS1.CursorType = adOpenDynamic RS1.CursorLocation = adUseClient 游标服务的位置、默认值adUseServer。游标用于:控制记录定位、控制其他用户对数据库所作的更改的可视性、控制数据可更新性 RS1.LockType = adLockOptimistic RS1.Open 班级信息表, Conn, 3, 3 If RS1.EOF And
9、 RS1.BOF Then 如果表为空 MsgBox 表为空,请添加记录 Else Call DispValue 显示当前记录的值 End If Call TextDisable 使文本框不可用 Command8.Enabled = False Command9.Enabled = FalseEnd SubPrivate Sub DispValue() Text1.Text = RS1.Fields(班级编号) If IsNull(Trim(RS1.Fields(班级名称) Then 解决课程名字段值为空移指针出错(无效使用NULL)的问题,其他字段类推。 Text2.Text = Else
10、Text2.Text = RS1.Fields(班级名称) End If Text5.Text = RS1.Fields(所属系) Text7.Text = RS1.Fields(学生人数)End SubPrivate Sub SetValue() RS1.Fields(班级编号) = Text1.Text RS1.Fields(班级名称) = Text2.Text RS1.Fields(所属系称) = Text5.Text RS1.Fields(学生人数) = Text7.TextEnd SubPrivate Sub TextEnable() 使所有的文本框可用 Text1.Enabled
11、= True Text2.Enabled = True Text5.Enabled = True Text7.Enabled = TrueEnd SubPrivate Sub TextDisable() 使所有的文本框不可用 Text1.Enabled = False Text2.Enabled = False Text5.Enabled = False Text7.Enabled = FalseEnd SubPrivate Sub EditStatus() 设置在编辑或添加记录时的各控件状态 Command1.Enabled = False Command2.Enabled = False
12、Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command6.Enabled = False Command7.Enabled = False Command8.Enabled = True Command9.Enabled = True Call TextEnableEnd SubPrivate Sub EmptyText() 清空文本框 Text1.Text = Text2.Text = Text5.Text = Text7.Text = End SubPrivate Sub OkSt
13、atus() 设置不在编辑或添加记录时的各控件状态 Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = True Command8.Enabled = False Command9.Enabled = False Call TextDisableEnd Sub2、查看课表窗口及代码(以教室课表为例)Dim Conn As N
14、ew ADODB.Connection 连接变量Dim SqlString As String 查询字符串Dim Connstring As String 连接字符串Dim RS1 As New ADODB.Recordset 记录集变量Dim Cmd As New ADODB.CommandPrivate Sub Command1_Click() Connstring = Driver=SQL Server;Server=PC2012110412ewr.;Database=GXPK; _ & uid =sa;pwd=t123 SQL Server普通安全模式建立到Pubs数据库的连接的连接字
15、符串 设置连接字符串 With Conn .ConnectionString = Connstring 给ConnectionString属性赋值 .ConnectionTimeout = 10 .Open 给连接的ConnectionString属性赋值,然后使用求带参数的Open方法打开连接 End With MsgBox (连接成功) Command1.Enabled = False 连接按钮不可用 Command2.Enabled = True 显示数据可用End SubPrivate Sub Command2_Click() Set Cmd.ActiveConnection = Co
16、nn 设置Command对象的ActiveConnection为某个打开的连接 SqlString = Select 课程名称,教师姓名,上课教室,班级编号,上课时间 from 排课表 Where 上课教室 like & Text1.Text & 形成查询字符串1 Cmd.CommandText = SqlString 设置Command对象执行的命令字符串 Cmd.CommandType = adCmdText 设置命令类型,表示CommandText中为一命令文本 ,童P188 Set RS1 = Cmd.Execute 执行命令得到一个结果记录集 Call ShowData(RS1, M
17、SFlexGrid1) 调用过程显示记录集中的数据 Command1.Visible = TrueEnd SubPrivate Sub ShowData(Rs As ADODB.Recordset, Dgrid As MSFlexGrid) 该过程用来在Dgrid网格中显示记录集RS中的内容 Dim RowNum As Integer RowNum = 1 代表MsFlexGrid控件的行数 Dgrid.Rows = RowNum 设置MsFlexGrid控件的行数 Dgrid.Cols = Rs.Fields.Count 设置MsFlexGrid控件的列数 For j = 0 To Rs.F
18、ields.Count - 1 遍列所有列 Dgrid.TextMatrix(0, j) = Rs.Fields(j).Name 把列名显示在设置MsFlexGrid控件的首行 Next j Do While Not Rs.EOF 如果不是记录集的结尾 RowNum = RowNum + 1 行数加1 Dgrid.Rows = RowNum 设置MsFlexGrid控件的行数 For j = 0 To Rs.Fields.Count - 1 遍列所有列 If Not IsNull(Rs.Fields(j).Value) Then 如果列中的数据不为空,切记不能用如 if Var1=Null来判
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 系统 vb 代码
限制150内