欢迎光临散文网 会员登陆 & 注册

【图书馆借阅管理信息系统】-Access数据库系统设计制作实例(制作过程全称录制

2022-11-19 18:24 作者:凌霄百科  | 我要投稿

主界面

Option Compare Database

Option Explicit

 

Private Sub Command2_Click()

DoCmd.Close acForm, Me.Name

DoCmd.OpenForm "数据管理", acNormal

End Sub

 

Private Sub Command3_Click()

DoCmd.Close acForm, Me.Name

DoCmd.OpenForm "数据操作", acNormal

End Sub

 

Private Sub Command4_Click()

DoCmd.Close acForm, Me.Name

DoCmd.OpenForm "数据查询", acNormal

End Sub

 

Private Sub Command6_Click()

DoCmd.Close acForm, Me.Name

DoCmd.OpenForm "系统设置", acNormal

End Sub

 

Private Sub Command7_Click()

Application.Quit acQuitSaveAll

End Sub

借书

Option Compare Database

Option Explicit

 

Private Sub Command查找_Click()

Me.借书读者信息子窗体.Requery

End Sub

借书(图书)

Option Compare Database

Option Explicit

 

Private Sub Command查询_Click()

Me.借书_图书信息子窗体.Requery

End Sub

 

Private Sub Command借书_Click()

On Error GoTo 借书失败错误

If Nz(DCount("读者编号", "读者", "读者编号=" & Forms("借书").借书读者编号 & ""), 0) = 0 Then

MsgBox "未找到该读者编号!"

Exit Sub

End If

If Nz(DCount("图书编号", "图书", "图书编号='" & Me.借书图书编号 & "'"), 0) = 0 Then

MsgBox "未找到该图书编号!"

Exit Sub

End If

Dim now借书数量 As Long

now借书数量 = Nz(DLookup("借出数量", "图书", "图书编号='" & Me.借书图书编号 & "'"), 0)

If now借书数量 = Nz(DLookup("图书总数", "图书", "图书编号='" & Me.借书图书编号 & "'"), 0) Then

MsgBox "该图书已全部借书!"

Exit Sub

End If

Dim now当前借书 As Long

now当前借书 = Nz(DLookup("当前借书", "读者", "读者编号=" & Forms("借书").借书读者编号 & ""), 0)

If now当前借书 = Nz(DLookup("限借册数", "读者可借图书查询", "读者编号=" & Forms("借书").借书读者编号 & ""), 0) Then

MsgBox "超出可借数量!"

Exit Sub

End If

DoCmd.SetWarnings (False)

DoCmd.OpenQuery "借书图书更新查询"

DoCmd.OpenQuery "读者借书更新查询"

DoCmd.OpenQuery "图书借阅记录追加查询"

 

 

MsgBox "借书成功!"

Exit Sub

借书失败错误:

MsgBox "借书失败!"

End Sub

图书查询

Option Compare Database

Option Explicit

 

Private Sub Command查询_Click()

Me.图书条件查询列表.Requery

End Sub

数据操作

Option Compare Database

Option Explicit

 

 

Private Sub Command5_Click()

DoCmd.Close acForm, Me.Name

DoCmd.OpenForm "主界面", acNormal

End Sub

数据查询

Option Compare Database

Option Explicit

 

 

 

Private Sub Command6_Click()

DoCmd.Close acForm, Me.Name

DoCmd.OpenForm "主界面", acNormal

End Sub

数据管理

Option Compare Database

Option Explicit

 

 

 

Private Sub Command2_Click()

DoCmd.OpenForm "图书管理", acNormal

End Sub

 

Private Sub Command3_Click()

DoCmd.OpenForm "读者列表", acNormal

End Sub

 

Private Sub Command4_Click()

DoCmd.Close acForm, Me.Name

DoCmd.OpenForm "主界面", acNormal

End Sub

系统设置

Option Compare Database

Option Explicit

 

Private Sub Command7_Click()

Application.Quit acQuitSaveAll

End Sub

 

Private Sub Command5_Click()

DoCmd.Close acForm, Me.Name

DoCmd.OpenForm "主界面", acNormal

End Sub

续借

Option Compare Database

Option Explicit

 

Private Sub Command查询_Click()

Me.续借信息子窗体.Requery

End Sub

 

Private Sub Command续借_Click()

On Error GoTo 续借失败错误

 

DoCmd.SetWarnings (False)

DoCmd.OpenQuery "续借图书借阅更新查询"

 

MsgBox "续借成功!"

 

DoCmd.Close acForm, Me.Name

Exit Sub

续借失败错误:

MsgBox "续借失败!"

End Sub

续借信息子窗体

读者列表

Option Compare Database

Option Explicit

 

Private Sub 读者编号_DblClick(Cancel As Integer)

DoCmd.OpenForm "读者管理", acNormal, , "读者编号=" & Me.读者编号

DoCmd.Close acForm, "读者列表"

End Sub

读者查询

Private Sub Command查询_Click()

Me.读者条件查询数据表.Requery

End Sub

还书

Option Compare Database

Option Explicit

 

Private Sub Command查询_Click()

Me.还书信息子窗体.Requery

Dim now超期天数 As Long

now超期天数 = Nz(DLookup("逾期天数", "借书天数逾期查询", "读者编号=" & Me.还书读者编号 & " and 图书编号='" & Me.还书图书编号 & "'"), 0)

If now超期天数 > 0 Then

Me.超期天数 = now超期天数

Else

Me.超期天数 = 0

End If

End Sub

 

Private Sub Command还书_Click()

On Error GoTo 还书失败错误

DoCmd.SetWarnings (False)

DoCmd.OpenQuery "还书图书更新查询"

DoCmd.OpenQuery "读者还书更新查询"

DoCmd.OpenQuery "图书借阅记录更新查询"

 

 

MsgBox "还书成功!"

DoCmd.Close acForm, Me.Name

Exit Sub

还书失败错误:

MsgBox "还书失败!"

End Sub

 

【图书馆借阅管理信息系统】-Access数据库系统设计制作实例(制作过程全称录制的评论 (共 条)

分享到微博请遵守国家法律