📄 frmbookmanage.frm
字号:
VERSION 5.00
Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "MSFLXGRD.OCX"
Begin VB.Form frmbookmanage
BorderStyle = 1 'Fixed Single
Caption = "书籍信息管理"
ClientHeight = 7200
ClientLeft = 45
ClientTop = 435
ClientWidth = 9480
Icon = "frmbookmanage.frx":0000
LinkTopic = "Form2"
MaxButton = 0 'False
MDIChild = -1 'True
ScaleHeight = 7200
ScaleWidth = 9480
Begin MSFlexGridLib.MSFlexGrid bookGrid
Height = 5295
Left = 0
TabIndex = 0
Top = 960
Width = 9495
_ExtentX = 16748
_ExtentY = 9340
_Version = 393216
Rows = 1
Cols = 21
FixedCols = 0
BackColor = -2147483639
BackColorBkg = 14737632
GridColor = 14737632
GridColorFixed = 14737632
SelectionMode = 1
AllowUserResizing= 1
End
Begin VB.CommandButton cmdexit
Cancel = -1 'True
Caption = "退 出"
Height = 375
Left = 7493
TabIndex = 5
Top = 6600
Width = 1215
End
Begin VB.CommandButton cmdqueue
Caption = "查 询"
Height = 375
Left = 5813
TabIndex = 4
Top = 6600
Width = 1215
End
Begin VB.CommandButton cmddel
Caption = "删 除"
Height = 375
Left = 4133
TabIndex = 3
Top = 6600
Width = 1215
End
Begin VB.CommandButton cmdmodify
Caption = "修 改"
Height = 375
Left = 2453
TabIndex = 2
Top = 6600
Width = 1215
End
Begin VB.CommandButton cmdadd
Caption = "添 加"
Default = -1 'True
Height = 375
Left = 773
TabIndex = 1
Top = 6600
Width = 1215
End
Begin VB.PictureBox Picbg1
Appearance = 0 'Flat
AutoRedraw = -1 'True
AutoSize = -1 'True
BackColor = &H80000005&
BorderStyle = 0 'None
ForeColor = &H80000008&
Height = 1440
Left = 0
Picture = "frmbookmanage.frx":19862
ScaleHeight = 1440
ScaleWidth = 1440
TabIndex = 6
Top = 0
Width = 1440
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "书籍列表"
BeginProperty Font
Name = "宋体"
Size = 26.25
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 525
Left = 3660
TabIndex = 7
Top = 240
Width = 2160
End
End
Attribute VB_Name = "frmbookmanage"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'-------------------------------------------------------
' 作者:龙茂春
' 功能:对图书信息进行添加、修改、删除和查询。如修改或删除某图书的信息,
' 可以先查询出该图书显示在当前表格中,便于图书进行修改或删除操作。
'-------------------------------------------------------
Public bookflag As Boolean 'true为添加表单,false为修改表单
Public bookinfo As Boolean 'true为图书类别资料,false 为出版社资料
Public Function bookone_update(txt As String, add As Boolean)
Dim rs As New ADODB.Recordset
Dim sql As String
sql = "select * from tsxxb where 图书编号='" & txt & "' " 'tsxxb图书信息表
Dim i As Integer
Set rs = TransactSQL(sql)
With bookGrid
If Not rs.EOF Then 'rs不是指向尾端时,是修改bookGrid的记录
If add = True Then '添加记录信息到bookGrid中
.AddItem rs(0) & vbTab & rs(1) & vbTab & rs(2) & vbTab & rs(3) & vbTab & rs(4) & vbTab & rs(5) & vbTab & rs(6) & vbTab & rs(7) & vbTab & rs(8) & vbTab & rs(9) & vbTab & rs(10) & vbTab & rs(11) & vbTab & rs(12) & vbTab & rs(13) & vbTab & rs(14) & vbTab & rs(15) & vbTab & rs(16) & vbTab & rs(17) & vbTab & rs(18) & vbTab & rs(19) & vbTab & rs(20)
Else
.TextMatrix(.Row, 1) = rs(1)
.TextMatrix(.Row, 2) = rs(2)
.TextMatrix(.Row, 3) = rs(3)
.TextMatrix(.Row, 4) = rs(4)
.TextMatrix(.Row, 5) = rs(5)
.TextMatrix(.Row, 6) = rs(6)
.TextMatrix(.Row, 7) = rs(7)
.TextMatrix(.Row, 8) = rs(8)
.TextMatrix(.Row, 9) = rs(9)
.TextMatrix(.Row, 10) = rs(10)
.TextMatrix(.Row, 11) = rs(11)
.TextMatrix(.Row, 12) = rs(12)
.TextMatrix(.Row, 13) = rs(13)
.TextMatrix(.Row, 14) = rs(14)
.TextMatrix(.Row, 15) = rs(15)
.TextMatrix(.Row, 16) = rs(16)
.TextMatrix(.Row, 17) = rs(17)
.TextMatrix(.Row, 18) = rs(18)
.TextMatrix(.Row, 19) = rs(19)
.TextMatrix(.Row, 20) = rs(20)
End If
bookGrid.Refresh
End If
rs.Close
End With
End Function
Public Function bookList_update()
Dim rs As New ADODB.Recordset
Dim sql As String
sql = "select * from tsxxb" 'tsxxb图书信息表
'将图书信息表所有记录显示在frmbookmanage窗体的bookGrid表中
Dim i As Integer
Set rs = TransactSQL(sql)
If Not rs.EOF Then
With bookGrid
.Rows = 1
While Not rs.EOF
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, 0) = rs(0)
.TextMatrix(.Rows - 1, 1) = rs(1)
.TextMatrix(.Rows - 1, 2) = rs(2)
.TextMatrix(.Rows - 1, 3) = rs(3)
.TextMatrix(.Rows - 1, 4) = rs(4)
.TextMatrix(.Rows - 1, 5) = rs(5)
.TextMatrix(.Rows - 1, 6) = rs(6)
.TextMatrix(.Rows - 1, 7) = rs(7)
.TextMatrix(.Rows - 1, 8) = rs(8)
.TextMatrix(.Rows - 1, 9) = rs(9)
.TextMatrix(.Rows - 1, 10) = rs(10)
.TextMatrix(.Rows - 1, 11) = rs(11)
.TextMatrix(.Rows - 1, 12) = rs(12)
.TextMatrix(.Rows - 1, 13) = rs(13)
.TextMatrix(.Rows - 1, 14) = rs(14)
.TextMatrix(.Rows - 1, 15) = rs(15)
.TextMatrix(.Rows - 1, 16) = rs(16)
.TextMatrix(.Rows - 1, 17) = rs(17)
.TextMatrix(.Rows - 1, 18) = rs(18)
.TextMatrix(.Rows - 1, 19) = rs(19)
.TextMatrix(.Rows - 1, 20) = rs(20)
rs.MoveNext
Wend
End With
End If
rs.Close
bookGrid.Refresh
End Function
Private Sub bookGrid_Click()
If bookGrid.Row > 0 And bookGrid.Rows >= 2 Then
cmdmodify.Enabled = True
cmddel.Enabled = True
Else
cmdmodify.Enabled = False
cmddel.Enabled = False
End If
End Sub
Private Sub cmdadd_Click()
Unload frmbookaddinfo
frmbookaddinfo.Show
End Sub
Private Sub cmddel_Click()
Dim resMsg As Integer
Dim sql As String
Dim sql2 As String
Dim sql3 As String
Dim sql4 As String
Dim txtbookno As String
txtbookno = Trim(bookGrid.TextMatrix(bookGrid.Row, 0)) '要准备删除的图书信息的图书编号
sql = "delete from tsxxb where 图书编号 = '" & txtbookno & "'" '图书信息表
sql2 = "select * from jsxxb where 图书编号 = '" & txtbookno & "'" '借书信息表
sql3 = "select * from hsxxb where 图书编号 = '" & txtbookno & "' and 是否交款='是'" '还书信息表
'如果借书信息表中有该图书的记录,不能对它进行删除。
If Not TransactSQL(sql2).EOF Then
MsgBox "该编号" & txtbookno & "的图书有被借出了,不能删除!请归还图书再能进行删除。", vbOKOnly + vbExclamation, "警告"
Exit Sub
ElseIf Not TransactSQL(sql3).EOF Then
MsgBox "该编号" & txtbookno & "的图书的借阅读者欠款,不能删除!请该读者交款才能对图书进行删除。", vbOKOnly + vbExclamation, "警告"
Exit Sub
End If
If txtbookno = "" Then
MsgBox "请选择一条要删除的图书记录!", vbOKOnly
Else
resMsg = MsgBox("真的要删除编号为" & txtbookno & "的图书信息吗?", vbExclamation + vbYesNo + vbDefaultButton2, "警告")
If resMsg = vbYes Then
sql2 = "select * from hsxxb where 图书编号 = '" & txtbookno & "'" '还书信息表
sql3 = "select * from fkxxb where 图书编号 = '" & txtbookno & "'" '罚款信息表
sql4 = "select * from zxxxb where 图书编号 = '" & txtbookno & "'" '注销信息表
If Not TransactSQL(sql2).EOF Or Not TransactSQL(sql3).EOF Or Not TransactSQL(sql4).EOF Then
resMsg = MsgBox("一旦删除就要删除数据库中所有其他关于编号为" & txtbookno & "的图书信息的记录且不能恢复所删除的数据。" & Chr(13) & _
"真的要删除该图书信息的记录吗?(取消:放弃删除该记录)", vbExclamation + vbOKCancel + vbDefaultButton2, "警告")
If resMsg = vbOK Then
sql2 = "delete from hsxxb where 图书编号 = '" & txtbookno & "'" '还书信息表
sql3 = "delete from fkxxb where 图书编号 = '" & txtbookno & "'" '罚款信息表
sql4 = "delete from zxxxb where 图书编号 = '" & txtbookno & "'" '注销信息表
TransactSQL (sql2)
TransactSQL (sql3)
TransactSQL (sql4)
Else
cmddel.Enabled = False
Exit Sub
End If
End If
TransactSQL (sql)
If bookGrid.Rows <= 2 Then
bookGrid.Rows = 1
Else '是删除记录后更新bookGrid表格
bookGrid.RemoveItem (bookGrid.Row)
End If
bookGrid.Refresh
End If
End If
cmddel.Enabled = False
If bookGrid.Rows < 2 Then
cmdmodify.Enabled = False
End If
End Sub
Private Sub cmdexit_Click()
Unload Me
End Sub
Private Sub cmdmodify_Click()
If bookGrid.Rows < 2 Then
cmdmodify.Enabled = False
'图书编号不为空,表示选择了记录,反之,没选择要修改的记录
ElseIf bookGrid.TextMatrix(bookGrid.Row, 0) = "" Then
MsgBox "请在书籍列表中选择要修改的记录。", vbOKOnly
Else
Unload frmbookmodifyinfo
frmbookmodifyinfo.Show
End If
End Sub
Private Sub cmdqueue_Click()
Unload frmbookqueue
frmbookqueue.Show
End Sub
Private Sub Form_Load()
Call fullpic(Me, Picbg1) '背景图
'初始化bookGrid表
Me.Left = (frmmain.ScaleWidth - Me.Width) / 2
Me.Top = (frmmain.ScaleHeight - Me.Height) / 2
cmdadd.Enabled = True
cmdmodify.Enabled = False
cmddel.Enabled = False
With bookGrid
.Rows = 1
.TextMatrix(0, 0) = "图书编号"
.TextMatrix(0, 1) = "图书名称"
.TextMatrix(0, 2) = "ISBN"
.TextMatrix(0, 3) = "类别编号"
.TextMatrix(0, 4) = "类别名称"
.TextMatrix(0, 5) = "书架位置"
.TextMatrix(0, 6) = "作者"
.TextMatrix(0, 7) = "译者"
.TextMatrix(0, 8) = "出版社名"
.TextMatrix(0, 9) = "出版地点"
.TextMatrix(0, 10) = "图书页数"
.TextMatrix(0, 11) = "图书价格"
.TextMatrix(0, 12) = "现存量"
.TextMatrix(0, 13) = "库存总量"
.TextMatrix(0, 14) = "借阅次数"
.TextMatrix(0, 15) = "是否注销"
.TextMatrix(0, 16) = "入库日期"
.TextMatrix(0, 17) = "出版日期"
.TextMatrix(0, 18) = "内容简介"
.TextMatrix(0, 19) = "备注"
.TextMatrix(0, 20) = "操作员"
.ColAlignment(0) = 1
.ColWidth(1) = 1500
.ColWidth(4) = 1500
.ColWidth(7) = 1000
.ColWidth(8) = 1500
.ColWidth(9) = 1000
.ColWidth(13) = 100
.ColWidth(14) = 1000
End With
Call bookList_update '把图书信息表的记录载入当前bookGrid表中
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -