智能排课系统vb代码 - 图文(2)

2019-04-01 18:33

Dim SqlString As String '查询字符串 Dim Connstring As String '连接字符串 Dim RS1 As New ADODB.Recordset '记录集变量 Dim Cmd As New ADODB.Command Private Sub Command1_Click()

Connstring = \

& \ 'SQL Server普通安全模式建立到Pubs数据库的连接的连接字符串

'设置连接字符串 With Conn

.ConnectionString = Connstring '给ConnectionString属性赋值 .ConnectionTimeout = 10

.Open '给连接的ConnectionString属性赋值,然后使用求带参数的Open方法打开连接 End With

MsgBox (\连接成功\

Command1.Enabled = False '连接按钮不可用 Command2.Enabled = True '显示数据可用 End Sub

Private Sub Command2_Click()

Set Cmd.ActiveConnection = Conn '设置Command对象的ActiveConnection为某个打开的连接

SqlString = \课程名称,教师姓名,上课教室,班级编号,上课时间 from 排课表 Where 上课教室 like '\ '形成查询字符串1

Cmd.CommandText = SqlString '设置Command对象执行的命令字符串

Cmd.CommandType = adCmdText '设置命令类型,表示CommandText中为一命令文本 ,童P188

Set RS1 = Cmd.Execute '执行命令得到一个结果记录集 Call ShowData(RS1, MSFlexGrid1) '调用过程显示记录集中的数据 Command1.Visible = True End Sub

Private 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.Fields.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来判断变量Var1的值是否为Null

Dgrid.TextMatrix(RowNum - 1, j) = Rs.Fields(j).Value '把列的数据显示在MsFlexGrid的相应网格中 End If Next j

Rs.MoveNext '记录指针下移 Loop

Command2.Enabled = False End Sub

Private Sub Command3_Click() Form14.Hide Form3.Show End Sub

Private Sub Command4_Click() RS1.Close '关闭记录集 Conn.Close '关闭连接 Text1.Text = \

Command1.Enabled = True '连接按钮不可用 Command2.Enabled = True '显示数据可用 End Sub

Private Sub Command5_Click() DataReport1.Show vbModal, Me End Sub

3、查看初始化窗口及代码

Option Explicit

Dim SQL As String

Dim Conn As New ADODB.Connection '连接变量

Dim SqlString As String '查询字符串 Dim Connstring As String

Dim msg As String '连接字符串 Private Sub CmdSave_Click() '进行初始化操作

Dim Counnter As Integer Connstring = \

Server};Server=PC2012110412ewr.;Database=GXPK;\

& \ 'SQL Server普通安全模式建立到Pubs数据库的

连接的连接字符串

'设置连接字符串 With Conn

.ConnectionString = Connstring '给ConnectionString属性赋值 .ConnectionTimeout = 10

.Open '给连接的ConnectionString属性赋值,然后使用求带参数的Open

方法打开连接

End With

MsgBox (\连接成功\

ProgressBar1.Visible = True ProgressBar1.Max = 200

ProgressBar1.Value = ProgressBar1.Min

msg = MsgBox(\您确实要初始化这些数据吗?\ If msg = vbNo Then Exit Sub

For Counnter = ProgressBar1.Min To ProgressBar1.Max ProgressBar1.Value = Counnter

If Check1.Value = 1 Then '如果班级信息表被选中 '删除全部提醒信息数据

SQL = \班级信息表\ Conn.Execute SQL End If

If Check2.Value = 1 Then '如果课程信息表被选中 '删除全部通讯日志数据

SQL = \课程信息表\ Conn.Execute SQL End If

If Check3.Value = 1 Then '如果班级课程信息表被选中 '删除全部群组信息数据

SQL = \任课表\ Conn.Execute SQL End If

If Check4.Value = 1 Then '如果教师信息表被选中 '删除全部联系人信息数据

SQL = \教师信息表\

Conn.Execute SQL End If

If Check6.Value = 1 Then '如果排课信息表被选中 '删除全部联系人信息数据

SQL = \排课表\ Conn.Execute SQL End If Next Counnter

ProgressBar1.Visible = False

ProgressBar1.Value = ProgressBar1.Min End Sub

Private Sub CmdExit_Click() '退出操作

Form15.Hide Form3.Show End Sub

Private Sub Form_Unload(Cancel As Integer) '退出操作

Form15.Hide Form3.Show End Sub

4、查看自动排课窗口及代码

Dim Conn As New ADODB.Connection '连接变量 Dim SqlString As String '查询字符串 Dim Connstring As String Dim dlaytime As Integer

Private Sub Command2_Click() Dim SQL As String

Dim sc As ADODB.Recordset Set sc = New ADODB.Recordset SQL = \排课表 \End Sub

Private Sub Command3_Click() Form9.Hide Form3.Show End Sub

Private Sub Form_Load()

constr = \

& \ 'SQL Server普通安全模式建立到Pubs数据库的连接的连接字符串 '定义数据库连接 With Conn

.ConnectionString = constr '给ConnectionString属性赋值 .ConnectionTimeout = 10

.Open '给连接的ConnectionString属性赋值,然后使用求带参数的Open方法打开连接 End With

MsgBox (\连接成功\

ProgressBar1.Visible = True ProgressBar1.Max = 200

ProgressBar1.Value = ProgressBar1.Min End Sub

Private Sub Command1_Click() '开始 Dim SQL, sqll, sqlll As String

Dim rt As New ADODB.Recordset Dim rm As New ADODB.Recordset Dim rn As New ADODB.Recordset Dim rp As New ADODB.Recordset Dim rq As New ADODB.Recordset Dim i As Integer

Set Rs = New ADODB.Recordset SQL = \任课表 \Set Rs = Conn.Execute(SQL) ProgressBar1.Max = 100

Do While ProgressBar1.Value < ProgressBar1.Max Do Until Rs.EOF = True i = Rs(\每周节数\ Do Until i = 0

sqll = \时间表\ Set rt = Conn.Execute(sqll) Do Until rt.EOF = True

Set rp = New ADODB.Recordset

coom = \排课表 where [班级编号]='\班级编号\上课时间]='\上课时间\


智能排课系统vb代码 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《卫国文化史考》第十九章 《诗经》中的卫国之歌(第一节)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: