永发信息网

懂vb的牛人进来帮帮忙,把这段程序加上注释,很着急谢谢了,解决必给高分!!

答案:3  悬赏:70  手机版
解决时间 2021-06-04 11:45

Private Sub cmdOkCancel_Click(Index As Integer)
Select Case Index
Case 0
mAddEditId = "": mAddEditIdName = ""
mAddEditIdClass = "": mAddEditIdDepart = ""
mAddEditIdZhi = ""
If txtBookId.Text = "" Or txtBookIdName = "" Or txtBookIdClass = "" Or txtBookIdDepart = "" Or txtBookIdZhi = "" Then
' Or txtBookIdDepart = "" Or txtBookIdZhi = "" Then
MsgBox "请把借书证内容填写完整!", 0 + 48, "提示"
Exit Sub
End If
mAddEditId = txtBookId
mAddEditIdName = txtBookIdName
mAddEditIdClass = txtBookIdClass
mAddEditIdDepart = txtBookIdDepart
mAddEditIdZhi = txtBookIdZhi
Unload Me
mSave = True
Case 1
mSave = False
Unload Me
End Select
End Sub

Private Sub txtBookId_GotFocus()
txtBookId.BackColor = vbBlue
txtBookId.ForeColor = vbYellow
End Sub

Private Sub txtBookId_LostFocus()
txtBookId.BackColor = vbWhite
txtBookId.ForeColor = vbBlack
End Sub

Dim db As Database
Dim rst As Recordset
Dim db1 As Database
Dim rst1 As Recordset
Private Sub cmdOkCancel_Click(Index As Integer)
Select Case Index
Case 0
If txtBookNum = "" Or txtBookName = "" Or Combo1.Text = "" _
Or txtCost = "" Or Combo2.Text = "" Or txtBookw = "" Or txtBookcbrq = "" Then
MsgBox "请将所有信息填写完整!", 0 + 48, "提示"
Exit Sub
End If
rst.Seek "=", Trim(txtBookNum.Text)
If rst.NoMatch = False Then
MsgBox "此编号已经存在,请填写其它编号!", 0 + 48, "提示"
'txtBookNum.SelText = txtBookNum.Text
txtBookNum.SetFocus
Exit Sub
End If
If Not IsDate(txtBookcbrq.Text) Then
MsgBox "请按照yyyy-mm-dd格式输入出版日期", vbOKOnly + vbExclamation, ""
txtBookcbrq.SetFocus
Exit Sub
End If

rst.AddNew
rst.Fields("图书编号") = Trim(txtBookNum.Text)
rst.Fields("书名") = txtBookName.Text
rst.Fields("类别") = Combo1.Text
rst.Fields("价格") = txtCost.Text
rst.Fields("出版社") = Combo2.Text
rst.Fields("出版日期") = txtBookcbrq.Text
rst.Fields("作者") = txtBookw.Text
rst.Fields("借出次数") = 0
rst.Update
MsgBox "添加成功!按回车继续", 0 + 48, "成功"
txtBookNum.Text = ""
txtBookName = ""
txtCost = ""
Combo1.Text = ""
txtBookChu = ""
txtBookw = ""
txtBookcbrq = ""
txtBookNum.SetFocus
Case 1
Unload Me
End Select
End Sub


Private Sub Form_Load()

Set db = Workspaces(0).OpenDatabase("DataBase\Data.mdb", False)
Set rst = db.OpenRecordset("Book", dbOpenTable)
rst.Index = "图书编号"

Set db1 = Workspaces(0).OpenDatabase("DataBase\Data.mdb", False)
Set rst1 = db1.OpenRecordset("type", dbOpenTable)

Set db2 = Workspaces(0).OpenDatabase("DataBase\Data.mdb", False)
Set rst2 = db2.OpenRecordset("chubanshe", dbOpenTable)

rst2.MoveLast
rst2.MoveFirst
For i = 1 To rst2.RecordCount
Combo2.AddItem rst2.Fields("出版社名")
rst2.MoveNext
If rst2.EOF Then Exit For
Next


TypeAdd
txtBookNum.Text = ""
txtBookName = ""
txtCost = ""
Combo1.Text = ""
Combo2.Text = ""
txtBookw = ""
txtBookcbrq = ""
End Sub

Private Sub Form_Unload(Cancel As Integer)
rst.Close
rst1.Close
db1.Close
db.Close
End Sub
Private Sub TypeAdd()
rst1.MoveLast
rst1.MoveFirst
For i = 1 To rst1.RecordCount
Combo1.AddItem rst1.Fields("类别")
rst1.MoveNext
If rst1.EOF Then Exit For
Next

End Sub

Private Sub cmdOkCancel_Click(Index As Integer)
Select Case Index
Case 0
mAddEditId = txtBookId & vbNullString
mAddEditIdName = txtBookIdName & vbNullString
mAddEditIdClass = txtBookIdClass & vbNullString & " "
mAddEditIdDepart = txtBookIdDepart & vbNullString & " "
mAddEditIdZhi = txtBookIdZhi & vbNullString & " "
mSave = True
Unload Me
Case 1
mSave = False
Unload Me
End Select
End Sub
Private Sub Form_Load()
txtBookId.Text = mAddEditId
txtBookIdName = mAddEditIdName
txtBookIdClass = mAddEditIdClass
txtBookIdDepart = mAddEditIdDepart
txtBookIdZhi = mAddEditIdZhi
End Sub

最佳答案

简单就是长了点,你给多少分啊,先谈谈条件

全部回答
是真长啊,50分,我给你翻译
确实挺简单。也确实是太长了点
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求生之路2游戏怎么安装啊
冬天有什么穿着,既好看,又保暖,而且不臃肿
洛宁县洛阳贵人鸟体育(兴宁中路)怎么去啊,谁
为什么每个人都会失落
咋样才能找回日志阅读人数?
中山市乘车路线问题
我的摩托车起动的时候很费电是为什么啊?
自然堂眼霜好用吗?
生化危机4的那个滚石头那关怎么过?按哪个?
玛雅人真的存在过吗?
德国QS任务升级的问题!
2009年11月大豆油会涨价吗?
怎么学好英语、科学?
万王之王3里面的战士加什么属性点
这样的男生该怎么报复他
推荐资讯
谁知道北京930的所有线路的站点还有早班车和
摩尔庄园的灰色小兔在哪
有哪位幼儿园老师有一篇幼儿园中班数学教案《
连着几天吃饭都咬嘴巴了,怎么办?疼死了,要
怎样看网球
不知道自己该如何抉择
梦幻有几个门派?
QQ华夏蹦龙么最少钱归完美啊?
三国里谁大意失荆州?
hotline_cut谁唱的?
用自己名字做屏保的手机网站是什么?
联想G450-TFO(H)这款机型好吗?报价多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?