【编程开发】AspAsp.NetCGIPHPJspXMLPERLC++C#VCVBDelphiPowerBuilderJAVA汇编数据库编程移动开发其它语言

您现在的位置:首页 > 网络学院 > 编程开发 > VC > VB+Access设计图书管理系统

VB+Access设计图书管理系统

来源: 作者: 日期:2006-12-27

【聚杰网VC】VB+Access设计图书管理系统


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

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

  Unload Me

  End If

  End If

  End Sub

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

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

  

  图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

文本框:  
图39  提示修改成功

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

  显示目录

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

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

  

  图40 库房管理子窗体

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

  检查代码如下:

  Option Explicit

  Dim rs_data2 As New ADODB.Recordset

  Dim select_row As String

  Dim showgrid2 As Boolean

  Dim rs_custom As New ADODB.Recordset

  Dim jinchu As String ' 进出库标志

  Dim modify As Boolean ' 修改状态标志

  Private Sub cmdexit_Click()

  Unload Me

  End Sub

  Private Sub Form_Load()

  On Error GoTo loaderror

  Dim sql As String

  sql = "select * from 图书资料"

  rs_custom.CursorLocation = adUseClient

  rs_custom.Open sql, conn, adOpenKeyset, adLockPessimistic

  While Not rs_custom.EOF

  Combo1.AddItem rs_custom.Fields(0)

  rs_custom.MoveNext

  Wend

  findok = True

  modify = False ' 非修改状态

  showgrid2 = False

  displaygrid1 ' 调用显示Datagrid1子程序

  loaderror:

  If Err.Number <> 0 Then

  MsgBox Err.Description

  End If

  End Sub

  '显示msflexgrid1子程序

  Public Sub displaygrid1()

  Dim i As Integer

  On Error GoTo displayerror

  setgrid

  setgridhead

  MSFlexGrid1.Row = 0

  If Not rs_data1.EOF Then

  rs_data1.MoveFirst

  Do While Not rs_data1.EOF

  MSFlexGrid1.Row = MSFlexGrid1.Row + 1

  MSFlexGrid1.Col = 0

  If Not IsNull(rs_data1.Fields(0)) Then MSFlexGrid1.Text = rs_data1.Fields(0) Else

  MSFlexGrid1.Text = ""

  MSFlexGrid1.Col = 1

  If Not IsNull(rs_data1.Fields(1)) Then MSFlexGrid1.Text = rs_data1.Fields(1) Else

  MSFlexGrid1.Text = ""

  MSFlexGrid1.Col = 2

  If Not IsNull(rs_data1.Fields(2)) Then MSFlexGrid1.Text = rs_data1.Fields(2) Else

  MSFlexGrid1.Text = ""

  MSFlexGrid1.Col = 3

  If Not IsNull(rs_data1.Fields(3)) Then MSFlexGrid1.Text = rs_data1.Fields(3) Else

  MSFlexGrid1.Text = ""

  MSFlexGrid1.Col = 4

  If Not IsNull(rs_data1.Fields(4)) Then MSFlexGrid1.Text = rs_data1.Fields(4) Else

  MSFlexGrid1.Text = ""

  MSFlexGrid1.Col = 5

  If Not IsNull(rs_data1.Fields(5)) Then MSFlexGrid1.Text = rs_data1.Fields(5) Else

  MSFlexGrid1.Text = ""

  rs_data1.MoveNext

  Loop

  End If

  displayerror:

  If Err.Number <> 0 Then

  MsgBox Err.Description

  End If

  End Sub

  Public Sub setgrid()

  Dim i As Integer

  On Error GoTo seterror

  With MSFlexGrid1

  .ScrollBars = flexScrollBarBoth

  .FixedCols = 0

  .Rows = rs_data1.RecordCount + 1

  .Cols = 6

  .SelectionMode = flexSelectionByRow

  For i = 0 To .Rows - 1

  .RowHeight(i) = 315

  Next

  For i = 0 To .Cols - 1

  .ColWidth(i) = 1300

  Next i

  End With

  Exit Sub

  seterror:

  MsgBox Err.Description

  End Sub

  Public Sub setgridhead()

  On Error GoTo setheaderror

  MSFlexGrid1.Row = 0

  MSFlexGrid1.Col = 0

  MSFlexGrid1.Text = "编号"

  MSFlexGrid1.Col = 1

  MSFlexGrid1.Text = "购买日期"

  MSFlexGrid1.Col = 2

  MSFlexGrid1.Text = "书名"

  MSFlexGrid1.Col = 3

  MSFlexGrid1.Text = "类型"

  MSFlexGrid1.Col = 4

  MSFlexGrid1.Text = "定价"

  MSFlexGrid1.Col = 5

  MSFlexGrid1.Text = "备注"

  Exit Sub

  setheaderror:

  MsgBox Err.Description

  End Sub

  Private Sub Form_Unload(Cancel As Integer)

  findok = False

  rs_data1.Close

  rs_custom.Close

  End Sub

  Private Sub MSFlexGrid1_Click()

  On Error GoTo griderror

  Dim getrow As Long

  getrow = MSFlexGrid1.Row

  If MSFlexGrid1.Rows = 1 Then

  MsgBox "无相关记录", vbOKOnly + vbExclamation, ""

  Else

  select_row = MSFlexGrid1.TextMatrix(getrow, 0)

  End If

  griderror:

  If Err.Number <> 0 Then

  MsgBox Err.Description

  End If

  End Sub

  Public Sub showdata()

  With MSFlexGrid2

  .Rows = rs_data2.RecordCount + 1

  .Row = 0

  If Not rs_data2.EOF Then

  rs_data2.MoveFirst

  Do While Not rs_data2.EOF

  .Row = .Row + 1

  .Col = 0

  If Not IsNull(rs_data2.Fields(0)) Then .Text = rs_data2.Fields(0) Else .Text = ""

  .Col = 1

  If Not IsNull(rs_data2.Fields(1)) Then .Text = rs_data2.Fields(1) Else .Text = ""

  .Col = 2

  If Not IsNull(rs_data2.Fields(2)) Then .Text = rs_data2.Fields(2) Else .Text = ""

  .Col = 3

  If Not IsNull(rs_data2.Fields(3)) Then .Text = rs_data2.Fields(3) Else .Text = ""

  .Col = 4

  If Not IsNull(rs_data2.Fields(4)) And CDbl(rs_data2.Fields(4)) < 0 Then

  .Text = -CDbl(rs_data2.Fields(4))

  Else

  .Text = rs_data2.Fields(4)

  End If

  .Col = 5

  If Not IsNull(rs_data2.Fields(5)) Then .Text = rs_data2.Fields(5) Else .Text = ""

  .Col = 6

  If Not IsNull(rs_data2.Fields(6)) Then .Text = rs_data2.Fields(6) Else .Text = ""

  .Col = 7

  If Not IsNull(rs_data2.Fields(7)) And CDbl(rs_data2.Fields(4)) < 0 Then

  .Text = -CDbl(rs_data2.Fields(7))

  Else

  .Text = rs_data2.Fields(7)

  End If

  .Col = 8

  If Not IsNull(rs_data2.Fields(8)) Then .Text = rs_data2.Fields(8) Else .Text = ""

  rs_data2.MoveNext

  Loop

  rs_data2.MoveLast

  End If

  End With

  End Sub

上一页 1 2 3 4 5 6 7 8 9 10 11 下一页

以下相关文章您是否也应该阅读一下
  • VB+Access设计图书管理系统
  • 评论   点击查看全部评论
    您的评论参与,将为聚杰带来更大的动力!请不要吝啬!
    快速回复
    请使用文明语言让我们维护健康绿色网络环境!

    匿名发表   验证码: