VB图书管理系统 第4页

VB图书管理系统 第4页
 图34 图书借阅子窗体运行效果


   若图片无法显示请联系站长QQ3249114
  图35 图书赔偿子窗体运行效果


  (2) 增加用户子窗体代码

  增加用户子窗体是用来增加用户的用户名、密码和权限的。其运行效果如图36所示。

  单击确定按钮后,还要返回一个信息框,提示成功信息,如图37所示。

  若图片无法显示请联系站长QQ3249114
  图36 增加用户子窗体运行效果 37 成功信息框

  窗体部分代码的思路是,收集输入的表中的字符串,然后与数据库中的系统的用户数据比较,如果不存在,则允许添加。

  Private Sub Command1_Click()

  
Dim sql As String

  
Dim rs_add As New ADODB.Recordset

  
If Trim(Text1.Text) = "" Then

  MsgBox "用户名不能为空
", vbOKOnly + vbExclamation, ""

  
Exit Sub

  
Text1.SetFocus

  
Else

  sql = "select * from 系统管理
"

  
rs_add.Open sql, conn, adOpenKeyset, adLockPessimistic

  
While (rs_add.EOF = False)

  
If Trim(rs_add.Fields(0)) = Trim(Text1.Text) Then

  MsgBox "已有这个用户
", vbOKOnly + vbExclamation, ""

  
Text1.SetFocus

  
Text1.Text = ""

  
Text2.Text = ""

  
Text3.Text = ""

  
Combo1.Text = ""

  
Exit Sub

  
Else

  
rs_add.MoveNext

  
End If

  
Wend

  
If Trim(Text2.Text) <> Trim(Text3.Text) Then

  MsgBox "两次密码不一致
", vbOKOnly + vbExclamation, ""

  
Text2.SetFocus

  
Text2.Text = ""

  
Text3.Text = ""

  
Exit Sub

  
ElseIf Trim(Combo1.Text) <> "system" And Trim(Combo1.Text) <> "guest" Then

  MsgBox "请选择正确的用户权限
", vbOKOnly + vbExclamation, ""

  
Combo1.SetFocus

  
Combo1.Text = ""

  
Exit Sub

  
Else

  
rs_add.AddNew

  
rs_add.Fields(0) = Text1.Text

  
rs_add.Fields(1) = Text2.Text

  
rs_add.Fields(2) = Combo1.Text

  
rs_add.Update

  
rs_add.Close

  下面是返回成功信息对话框的代码
:

  MsgBox "添加用户成功
", vbOKOnly + vbExclamation, ""

  
Unload Me

  
End If

  
End If

  
End Sub

  (3) 修改密码子窗体代码


  修改密码子窗体是用来修改用户密码的。其运行效果如图38所示。

  若图片无法显示请联系站长QQ3249114

  图38 修改密码子窗体运行效果

  在确定按钮的Click事件中添加如下代码:

  
Private Sub Command1_Click()

  
Dim rs_chang As New ADODB.Recordset

  
Dim sql As String

  
If Trim(Text1.Text) <> Trim(Text2.Text) Then

  MsgBox "密码不一致
!", vbOKOnly + vbExclamation, ""

  
Text1.SetFocus

  
Text1.Text = ""

  
Text2.Text = ""

  
Else

  sql = "select * from 系统管理 where 用户名
='" & userID & "'"

  
rs_chang.Open sql, conn, adOpenKeyset, adLockPessimistic

  
rs_chang.Fields(1) = Text1.Text

  
rs_chang.Update

  
rs_chang.Close

  MsgBox "密码修改成功
", vbOKOnly + vbExclamation, ""

  
Unload Me

  
End If

  
End Sub

若图片无法显示请联系站长QQ3249114

  在上述代码中,首先比较两个表中的数据是否一致,然后用rs_chang.Fields(1) = Text1.Text语句把代码输入到数据库中。最后,用MsgBox "密码修改成功", vbOKOnly + vbExclamation""语句弹出一个信息框,告诉修改成功,如图39所示。


  显示目录

  (4) 库房管理子窗体代码

  库房管理子窗体是用来管理图书资料的。其运行效果如图40所示。

  若图片无法显示请联系站长QQ3249114

  图40 库房管理子窗体

  实际上,设计库房管理子窗体的程序代码与增加用户子窗体的代码在思路上是完全相同的。就是在DataGrid的文本框中显示图书进出的清单,最后把填写的明细存储到数据库中。

  检查代码如下:

  
Option Explicit

  
Dim rs_data2 As New ADODB.Recordset

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有