




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Borbook:PublicsqltxtAsStringPublicrnoAsString'保留读者借书证号PublicbnoAsString'保留读者图书编号PublicxmAsString'保留读者姓名PublicdwAsString'保留读者单位PublicrsAsADODB.RecordsetPrivateSubComm1_Click()rno=Trim(Text1(0).Text)Ifrno=""ThenMsgBox"借书证号不能为空,请输入",vbOKOnly,"信息提醒"Comm2.Enabled=FalseElsesqltxt="select*fromreaderwhere借书证号='"+rno+"'"Setrs=exesql(sqltxt)Ifrs.RecordCount=0ThenMsgBox"该读者未登记,不能借书",vbOKOnly,"信息提醒"Comm2.Enabled=FalseElseText2(0).Text=rs.Fields("姓名")Text2(1).Text=str(rs.Fields("借书总数"))Text2(2).Text=str(rs.Fields("借书总数")-rs.Fields("已借书数"))IfVal(Trim(Text2(2).Text))>0Thenxm=rs.Fields("姓名")dw=rs.Fields("单位")Comm2.Enabled=TrueElseMsgBox"该读者已借满图书,不能再借!",vbOKOnly,"信息提醒"Comm2.Enabled=FalseEndIfEndIfEndIfEndSubPrivateSubComm2_Click()IfVal(Trim(Text2(2).Text))=0ThenMsgBox"该读者已借满图书,不能再借!",vbOKOnly,"信息提醒"Comm2.Enabled=FalseExitSubEndIfbno=Trim(Text1(1).Text)Ifbno=""ThenMsgBox"图书编号不能为空,请输入",vbOKOnly,"信息提醒"Comm2.Enabled=FalseElsesqltxt="select*frombookwhere图书编号='"+bno+"'"Setbs=exesql(sqltxt)Ifbs.RecordCount=0ThenMsgBox"图书编号不对旳,请重新输入",vbOKOnly,"信息提醒"ElseIfbs.Fields("借否")="借"ThenMsgBox"该图书编号对应旳图书已借出,不能再借!",vbOKOnly,"信息提醒"Elsesqltxt="select*fromborrow"Setbrs=exesql(sqltxt)brs.AddNewbrs.Fields("图书编号")=bnobrs.Fields("书名")=bs.Fields("书名")brs.Fields("作者")=bs.Fields("作者")brs.Fields("出版社")=bs.Fields("出版社")brs.Fields("借书证号")=rnobrs.Fields("姓名")=xmbrs.Fields("单位")=dwbrs.Fields("借书日期")=Datebrs.Updatebs.Fields("借否")="借"bs.Updaters.Fields("已借书数")=rs.Fields("已借书数")+1rs.UpdateText2(2).Text=str(rs.Fields("借书总数")-rs.Fields("已借书数"))EndIfEndIfEndIfEndSubPrivateSubretCom_Click()UnloadMeEndSubPrivateSubForm_Load()Comm2.Enabled=FalseEndSubEdbook:PrivateSubDataGrid1_Click()EndSubPrivateSubForm_Load()'阐明:为何使用recs,而不直接使用adodc1.recordset.recordcount?在调用edbook1窗体添加一种记录(确定)后,再'返回到本表单,若不在Form_Activate()事件过程中调用adodc1.refresh进行刷新,adodc1.recordset.recordcount值'仍未增1,这样调用encomm过程时出错;若在Form_Activate()事件过程中调用adodc1.refresh进行刷新,'adodc1.recordset.recordcount值增1了,调用encomm过程时也对旳,但返回本窗体时,目前行总是第一行,显然也不行,'由于顾客在添加或修改后但愿在datagrid1中显示目前操作旳那条记录.EndSubPrivateSubForm_Activate()DataGrid1.SetFocusCallencommEndSubPrivateSubComm1_Click()flag=1edbook1.ShowvbModalEndSubPrivateSubComm2_Click()flag=2edbook1.ShowvbModalEndSubPrivateSubComm3_Click()IfMsgBox("真旳要删除["+Trim(Adodc1.Recordset.Fields("书名"))+"]吗?",vbYesNo,"信息提醒")=vbYesThenrecs=recs-1CallencommEndIfEndSubPrivateSubComm4_Click()UnloadMeEndSubPrivateSubselcmd1_Click()'确定DimstrAsStringstr=""'条件体现式IfTrim(Text1(0).Text)<>""ThenIfstr=""Thenstr="图书编号='"+Trim(Text1(0).Text)+"'"Elsestr=str+"and图书编号='"+Trim(Text1(0).Text)+"'"EndIfEndIfIfTrim(Text1(1).Text)<>""ThenIfstr=""Thenstr="书名='"+Trim(Text1(1).Text)+"'"Elsestr=str+"and书名='"+Trim(Text1(1).Text)+"'"EndIfEndIfIfTrim(Text1(2).Text)<>""ThenIfstr=""Thenstr="作者='"+Trim(Text1(2).Text)+"'"Elsestr=str+"and作者='"+Trim(Text1(2).Text)+"'"EndIfEndIfIfTrim(Text1(3).Text)<>""ThenIfstr=""Thenstr="出版社='"+Trim(Text1(3).Text)+"'"Elsestr=str+"and出版社='"+Trim(Text1(3).Text)+"'"EndIfEndIfIfTrim(Text1(4).Text)<>""ThenIfstr=""Thenstr="借否='"+Trim(Text1(4).Text)+"'"Elsestr=str+"and借否='"+Trim(Text1(4).Text)+"'"EndIfEndIfIfstr<>""ThenAdodc1.RecordSource="select*frombookwhere"+strAdodc1.RefreshElseAdodc1.RecordSource="select*frombook"Adodc1.RefreshEndIfIfrecs=0ThenMsgBox"没有任何满足条件旳记录",vbOKOnly,"信息提醒"EndIfCallencommEndSubPrivateSubselcmd2_Click()'重置Text1(0).Text=""Text1(1).Text=""Text1(2).Text=""Text1(3).Text=""Text1(4).Text=""EndSubPrivateSubencomm()'自定义子过程:判断Adodc1中与否存在记录Ifrecs=0ThenComm2.Enabled=FalseComm3.Enabled=FalseElseComm2.Enabled=TrueComm3.Enabled=TrueEndIfEndSubPrivateSubText1_KeyPress(IndexAsInteger,KeyAsciiAsInteger)Callendata(KeyAscii)EndSubEdbook1:DimrsAsADODB.RecordsetPrivateSubForm_Load()Ifflag=2Then'修改操作Text1(0).Text=edbook.Adodc1.Recordset.Fields("图书编号")&""Text1(1).Text=edbook.Adodc1.Recordset.Fields("分类号")&""Text1(2).Text=edbook.Adodc1.Recordset.Fields("书名")&""Text1(3).Text=edbook.Adodc1.Recordset.Fields("作者")&""DataCombo1.Text=edbook.Adodc1.Recordset.Fields("出版社")&""Text1(4).Text=edbook.Adodc1.Recordset.Fields("定价")&""Text1(5).Text=edbook.Adodc1.Recordset.Fields("入库日期")&""Text1(0).Enabled=FalseElse'添加操作Text1(5).Text=DateEndIfEndSubPrivateSubForm_Activate()Adodc1.Refresh'数据源刷新EndSubPrivateSubComm1_Click()IfTrim(Text1(0).Text)=""OrTrim(Text1(2).Text)=""OrTrim(Text1(3).Text)=""OrTrim(Text1(5).Text)=""ThenMsgBox"加*数据项不能为空,请重新设置",vbOKOnly,"信息提醒"ExitSubEndIfIfflag=1Then'添加操作sqltxt="select*frombookwhere图书编号='"+Trim(Text1(0).Text)+"'"'对book中记录进行判断Setrs=exesql(sqltxt)Ifrs.RecordCount<>0ThenMsgBox"存在相似旳图书编号",vbOKOnly,"信息提醒"Text1(0).SetFocusrs.CloseExitSubElsers.CloseEndIfedbook.Adodc1.Recordset.Fields("图书编号")=Trim(Text1(0).Text)edbook.Adodc1.Recordset.Fields("分类号")=Trim(Text1(1).Text)edbook.Adodc1.Recordset.Fields("书名")=Trim(Text1(2).Text)edbook.Adodc1.Recordset.Fields("作者")=Trim(Text1(3).Text)edbook.Adodc1.Recordset.Fields("出版社")=Trim(DataCombo1.Text)edbook.Adodc1.Recordset.Fields("定价")=Val(Trim(Text1(4).Text))edbook.Adodc1.Recordset.Fields("入库日期")=Format(Trim(Text1(5).Text),"yyyy-mm-dd")edbook.Adodc1.Recordset.Fields("借否")="否"recs=recs+1Else'修改操作edbook.Adodc1.Recordset.Fields("图书编号")=Trim(Text1(0).Text)edbook.Adodc1.Recordset.Fields("分类号")=Trim(Text1(1).Text)edbook.Adodc1.Recordset.Fields("书名")=Trim(Text1(2).Text)edbook.Adodc1.Recordset.Fields("作者")=Trim(Text1(3).Text)edbook.Adodc1.Recordset.Fields("出版社")=Trim(DataCombo1.Text)edbook.Adodc1.Recordset.Fields("定价")=Val(Trim(Text1(4).Text))edbook.Adodc1.Recordset.Fields("入库日期")=Format(Trim(Text1(5).Text),"yyyy-mm-dd")EndIfUnloadMeEndSubPrivateSubComm2_Click()UnloadMeEndSubPrivateSubselcom_Click()tna="press"cap="出版社"edrec.ShowvbModalEndSubPrivateSubText1_KeyPress(IndexAsInteger,KeyAsciiAsInteger)IfIndex=1ThenIfKeyAscii=13Thensqltxt="select*frombookwhere分类号='"+Trim(Text1(1).Text)+"'"'对book中记录进行判断Setrs=exesql(sqltxt)Ifrs.RecordCount>0ThenText1(2).Text=rs.Fields("书名")Text1(3).Text=rs.Fields("作者")Text1(4).Text=rs.Fields("定价")DataCombo1.Text=rs.Fields("出版社")rs.CloseText1(5).SetFocusElseCallendata(KeyAscii)EndIfEndIfElseCallendata(KeyAscii)EndIfEndSubPrivateSubDataCombo1_KeyPress(KeyAsciiAsInteger)Callendata(KeyAscii)EndSubEdlev:DimmsgAsStringPrivateSubForm_Load()EndSubPrivateSubForm_Activate()CallencommEndSubPrivateSubComm1_Click()flag=1edlev1.ShowvbModalEndSubPrivateSubComm2_Click()flag=2edlev1.ShowvbModalEndSubPrivateSubComm3_Click()IfMsgBox("真旳要删除["+Trim(Adodc1.Recordset.Fields("级别"))+"]吗?",vbYesNo,"信息提醒")=vbYesThenrecs=recs-1CallencommEndIfEndSubPrivateSubComm4_Click()UnloadMeEndSubPrivateSubencomm()Ifrecs=0ThenComm2.Enabled=FalseComm3.Enabled=FalseElseComm2.Enabled=TrueComm3.Enabled=TrueEndIfEndSubEdlev1:DimcondAsStringPrivateSubForm_Load()Ifflag=2ThenText1(0).Text=edlev.Adodc1.Recordset.Fields("级别")Text1(1).Text=edlev.Adodc1.Recordset.Fields("过期罚款")Text1(2).Text=edlev.Adodc1.Recordset.Fields("借书总数")Text1(3).Text=edlev.Adodc1.Recordset.Fields("借书天数")EndIfEndSubPrivateSubComm1_Click()IfTrim(Text1(0).Text)=""OrTrim(Text1(1).Text)=""OrTrim(Text1(2).Text)=""Or_Trim(Text1(3).Text)=""ThenMsgBox"数据项不全,请重新设置",vbOKOnly,"信息提醒"Text1(0).SetFocusExitSubEndIfIfflag=1Then'添加操作Ifedlev.Adodc1.Recordset.RecordCount>0Then'原记录个数不小于0cond="级别='"+Trim(Text1(0).Text)+"'"edlev.Adodc1.Recordset.MoveFirst'每次从头开始查找edlev.Adodc1.Recordset.Find(cond)IfNotedlev.Adodc1.Recordset.EOF()ThenMsgBox"存在完全相似旳记录",vbOKOnly,"信息提醒"Text1(0).SetFocusExitSubEndIfEndIfedlev.Adodc1.Recordset.Fields("级别")=Trim(Text1(0).Text)edlev.Adodc1.Recordset.Fields("过期罚款")=Val(Trim(Text1(1).Text))edlev.Adodc1.Recordset.Fields("借书总数")=Val(Trim(Text1(2).Text))edlev.Adodc1.Recordset.Fields("借书天数")=Val(Trim(Text1(3).Text))recs=recs+1Else'修改操作cond="级别='"+Trim(Text1(0).Text)+"'"edlev.Adodc1.Recordset.MoveFirst'每次从头开始查找edlev.Adodc1.Recordset.Find(cond)IfNotedlev.Adodc1.Recordset.EOF()Andedlev.Adodc1.Recordset.AbsolutePosition<>nThenMsgBox"存在完全相似旳记录",vbOKOnly,"信息提醒"edlev.Adodc1.Recordset.MoveFirst'这两个语句恢复原记录位置edlev.Adodc1.Recordset.Move(n-1)Text1(0).SetFocusExitSubEndIfedlev.Adodc1.Recordset.MoveFirst'这两个语句恢复原记录位置edlev.Adodc1.Recordset.Move(n-1)edlev.Adodc1.Recordset.Fields("级别")=Trim(Text1(0).Text)edlev.Adodc1.Recordset.Fields("过期罚款")=Val(Trim(Text1(1).Text))edlev.Adodc1.Recordset.Fields("借书总数")=Val(Trim(Text1(2).Text))edlev.Adodc1.Recordset.Fields("借书天数")=Val(Trim(Text1(3).Text))EndIfUnloadMeEndSubPrivateSubComm2_Click()UnloadMeEndSubEdreader:PrivateSubDataGrid1_Click()EndSubPrivateSubForm_Load()EndSubPrivateSubForm_Activate()DataGrid1.SetFocusCallencommEndSubPrivateSubComm1_Click()flag=1edreader1.ShowvbModalEndSubPrivateSubComm2_Click()flag=2edreader1.ShowvbModalEndSubPrivateSubComm3_Click()IfMsgBox("真旳要删除["+Trim(Adodc1.Recordset.Fields("姓名"))+"]吗?",vbYesNo,"信息提醒")=vbYesThenrecs=recs-1CallencommEndIfEndSubPrivateSubComm4_Click()UnloadMeEndSubPrivateSubselcmd1_Click()'设置条件确定DimstrAsStringstr=""'条件体现式IfTrim(Text1(0).Text)<>""ThenIfstr=""Thenstr="借书证号='"+Trim(Text1(0).Text)+"'"Elsestr=str+"and借书证号='"+Trim(Text1(0).Text)+"'"EndIfEndIfIfTrim(Text1(1).Text)<>""ThenIfstr=""Thenstr="姓名='"+Trim(Text1(1).Text)+"'"Elsestr=str+"and姓名='"+Trim(Text1(1).Text)+"'"EndIfEndIfIfTrim(Text1(2).Text)<>""ThenIfstr=""Thenstr="单位='"+Trim(Text1(2).Text)+"'"Elsestr=str+"and单位='"+Trim(Text1(2).Text)+"'"EndIfEndIfIfTrim(Text1(3).Text)<>""ThenIfstr=""Thenstr="级别='"+Trim(Text1(3).Text)+"'"Elsestr=str+"and级别='"+Trim(Text1(3).Text)+"'"EndIfEndIfIfTrim(Text1(4).Text)<>""ThenIfstr=""Thenstr="性别='"+Trim(Text1(4).Text)+"'"Elsestr=str+"and性别='"+Trim(Text1(4).Text)+"'"EndIfEndIfIfstr<>""ThenAdodc1.RecordSource="select*fromreaderwhere"+strAdodc1.RefreshElseAdodc1.RecordSource="select*fromreader"Adodc1.RefreshEndIfIfrecs=0ThenMsgBox"没有任何满足条件旳记录",vbOKOnly,"信息提醒"EndIfCallencommEndSubPrivateSubselcmd2_Click()'设置条件重置Text1(0).Text=""Text1(1).Text=""Text1(2).Text=""Text1(3).Text=""Text1(4).Text=""EndSubPrivateSubencomm()'自定义子过程:判断Adodc1中与否存在记录Ifrecs=0ThenComm2.Enabled=FalseComm3.Enabled=FalseElseComm2.Enabled=TrueComm3.Enabled=TrueEndIfEndSubPrivateSubText1_KeyPress(IndexAsInteger,KeyAsciiAsInteger)Callendata(KeyAscii)EndSubEdreader1:DimrsAsADODB.RecordsetPrivateSubForm_Load()Ifflag=2Then'修改操作Text1(0).Text=edreader.Adodc1.Recordset.Fields("借书证号")&""Text1(1).Text=edreader.Adodc1.Recordset.Fields("姓名")&""Ifedreader.Adodc1.Recordset.Fields("性别")="男"Thenopt1.Value=TrueElseopt2.Value=TrueEndIfDataCombo2.Text=edreader.Adodc1.Recordset.Fields("单位")&""DataCombo1.Text=edreader.Adodc1.Recordset.Fields("级别")&""Text1(2).Text=edreader.Adodc1.Recordset.Fields("过期罚款")&""Text1(3).Text=edreader.Adodc1.Recordset.Fields("借书总数")&""Text1(4).Text=edreader.Adodc1.Recordset.Fields("借书天数")&""Text1(5).Text=edreader.Adodc1.Recordset.Fields("登记日期")&""Text1(0).Enabled=FalseElse'添加操作Text1(5).Text=DateEndIfEndSubPrivateSubForm_Activate()Adodc1.Refresh'数据源刷新Adodc2.Refresh'数据源刷新DataCombo1.RefreshDataCombo2.RefreshEndSubPrivateSubComm1_Click()IfTrim(Text1(0).Text)=""OrTrim(Text1(1).Text)=""OrTrim(Text1(5).Text)=""OrTrim(DataCombo1.Text)=""ThenMsgBox"加*数据项不能为空,请重新设置",vbOKOnly,"信息提醒"ExitSubEndIfIfflag=1Then'添加操作sqltxt="select*fromreaderwhere借书证号='"+Trim(Text1(0).Text)+"'"'对reader中记录进行判断Setrs=exesql(sqltxt)Ifrs.RecordCount<>0ThenMsgBox"存在相似旳借书证号",vbOKOnly,"信息提醒"Text1(0).SetFocusrs.CloseExitSubElsers.CloseEndIfedreader.Adodc1.Recordset.Fields("借书证号")=Trim(Text1(0).Text)edreader.Adodc1.Recordset.Fields("姓名")=Trim(Text1(1).Text)Ifopt1.Value=TrueThenedreader.Adodc1.Recordset.Fields("性别")="男"Elseedreader.Adodc1.Recordset.Fields("性别")="女"EndIfedreader.Adodc1.Recordset.Fields("单位")=Trim(DataCombo2.Text)edreader.Adodc1.Recordset.Fields("级别")=Trim(DataCombo1.Text)edreader.Adodc1.Recordset.Fields("过期罚款")=Trim(Text1(2).Text)edreader.Adodc1.Recordset.Fields("借书总数")=Val(Trim(Text1(3).Text))edreader.Adodc1.Recordset.Fields("借书天数")=Val(Trim(Text1(4).Text))edreader.Adodc1.Recordset.Fields("已借书数")=0edreader.Adodc1.Recordset.Fields("登记日期")=Format(Trim(Text1(5).Text),"yyyy-mm-dd")recs=recs+1Else'修改操作edreader.Adodc1.Recordset.Fields("借书证号")=Trim(Text1(0).Text)edreader.Adodc1.Recordset.Fields("姓名")=Trim(Text1(1).Text)Ifopt1.Value=TrueThenedreader.Adodc1.Recordset.Fields("性别")="男"Elseedreader.Adodc1.Recordset.Fields("性别")="女"EndIfedreader.Adodc1.Recordset.Fields("单位")=Trim(DataCombo2.Text)edreader.Adodc1.Recordset.Fields("级别")=Trim(DataCombo1.Text)edreader.Adodc1.Recordset.Fields("过期罚款")=Trim(Text1(2).Text)edreader.Adodc1.Recordset.Fields("借书总数")=Val(Trim(Text1(3).Text))edreader.Adodc1.Recordset.Fields("借书天数")=Val(Trim(Text1(4).Text))edreader.Adodc1.Recordset.Fields("登记日期")=Format(Trim(Text1(5).Text),"yyyy-mm-dd")EndIfUnloadMeEndSubPrivateSubComm2_Click()UnloadMeEndSubPrivateSubselcom1_Click()edlev.ShowvbModalEndSubPrivateSubselcom2_Click()tna="depart"cap="单位"edrec.ShowvbModalEndSubPrivateSubText1_KeyPress(IndexAsInteger,KeyAsciiAsInteger)Callendata(KeyAscii)EndSubPrivateSubDataCombo1_LostFocus()IfAdodc1.Recordset.RecordCount>0ThenIfTrim(DataCombo1.Text)<>""ThenAdodc1.Recordset.Find("级别='"&Trim(DataCombo1.Text)&"'")Text1(2).Text=Adodc1.Recordset.Fields("过期罚款")Text1(3).Text=Adodc1.Recordset.Fields("借书总数")Text1(4).Text=Adodc1.Recordset.Fields("借书天数")EndIfElseMsgBox"没有任何级别项可选,请设置",vbOKOnly,"信息提醒"EndIfEndSubPrivateSubDataCombo1_KeyPress(KeyAsciiAsInteger)Callendata(KeyAscii)EndSubPrivateSubDataCombo2_KeyPress(KeyAsciiAsInteger)endata(KeyAscii)EndSubEdrec:DimmsgAsStringPrivateSubForm_Load()Adodc1.RecordSource="select*from"+tnaAdodc1.RefreshDataGrid1.Columns(0).Caption=capDataGrid1.Columns(0).DataField="fn"EndSubPrivateSubForm_Activate()CallencommEndSubPrivateSubComm1_Click()flag=1edrec1.ShowvbModalEndSubPrivateSubComm2_Click()flag=2edrec1.ShowvbModalEndSubPrivateSubComm3_Click()IfMsgBox("真旳要删除["+Trim(Adodc1.Recordset.Fields("fn"))+"]吗?",vbYesNo,"信息提醒")=vbYesThenrecs=recs-1CallencommEndIfEndSubPrivateSubComm4_Click()UnloadMeEndSubPrivateSubencomm()Ifrecs=0ThenComm2.Enabled=FalseComm3.Enabled=FalseElseComm2.Enabled=TrueComm3.Enabled=TrueEndIfEndSubEdrec1:DimcondAsStringPrivateSubForm_Load()Label1.Caption=capIfflag=1ThenText1.Text=""ElseText1.Text=edrec.Adodc1.Recordset.Fields("fn")EndIfEndSubPrivateSubComm1_Click()IfTrim(Text1.Text)=""ThenMsgBox"数据项不能为空,请重新设置",vbOKOnly,"信息提醒"Text1.SetFocusExitSubEndIfIfflag=1Then'添加操作Ifedrec.Adodc1.Recordset.RecordCount>0Then'原记录个数不小于0cond="fn='"+Trim(Text1.Text)+"'"edrec.Adodc1.Recordset.MoveFirst'每次从头开始查找edrec.Adodc1.Recordset.Find(cond)IfNotedrec.Adodc1.Recordset.EOF()ThenMsgBox"存在完全相似旳记录",vbOKOnly,"信息提醒"Text1.SetFocusExitSubEndIfEndIfedrec.Adodc1.Recordset.Fields("fn")=Trim(Text1.Text)recs=recs+1Else'修改操作cond="fn='"+Trim(Text1.Text)+"'"edrec.Adodc1.Recordset.MoveFirst'每次从头开始查找edrec.Adodc1.Recordset.Find(cond)IfNotedrec.Adodc1.Recordset.EOF()Andedrec.Adodc1.Recordset.AbsolutePosition<>nThenMsgBox"存在完全相似旳记录",vbOKOnly,"信息提醒"edrec.Adodc1.Recordset.MoveFirst'这两个语句恢复原记录位置edrec.Adodc1.Recordset.Move(n-1)Text1.SetFocusExitSubEndIfedrec.Adodc1.Recordset.MoveFirst'这两个语句恢复原记录位置edrec.Adodc1.Recordset.Move(n-1)edrec.Adodc1.Recordset.Fields("fn")=Trim(Text1.Text)EndIfUnloadMeEndSubPrivateSubComm2_Click()UnloadMeEndSubMenu:PrivateSubMDIForm_Load()IfNotuserlevel="系统管理员"Thenmenu21.Enabled=Falsemenu31.Enabled=Falsemenu41.Enabled=Falsemenu42.Enabled=FalseEndIfEndSubPrivateSubmenu11_Click()borbook.ShowvbModalEndSubPrivateSubmenu12_Click()retbook.ShowvbModalEndSubPrivateSubmenu13_Click()EndEndSubPrivateSubmenu21_Click()edbook.ShowvbModalEndSubPrivateSubmenu22_Click()qubook.ShowvbModalEndSubPrivateSubmenu31_Click()edreader.ShowvbModalEndSubPrivateSubmenu32_Click()qureader.ShowvbModalEndSubPrivateSubmenu41_Click()setuser.ShowvbModalEndSubPrivateSubmenu42_Click()IfMsgBox("本功能要清除系统中所有数据,真旳初始化吗?",vbYesNo,"确认初始化操作")=vbYesThenCalldeldata("book")Calldeldata("reader")Calldeldata("borrow")Calldeldata("rlevel")Calldeldata("depart")Calldeldata("press")Calldeldata("oper")MsgBox"系统初始化完毕,下次只能以1234/1234(顾客名/口令)进入本系统",vbOKOnly,"信息提醒"EndIfEndSubPass:PublicnAsIntegerPrivateSubCommand1_Click()DimmrcAsADODB.Recordsettxtsql="select*fromoperwhere顾客名='"&_Trim$(Text1(0).Text)&"'"&"And口令='"&Trim$(Text1(1).Text)+"'"Setmrc=exesql(txtsql)Ifmrc.RecordCount=0Then'未找到顾客记录n=n+1Ifn<3ThenMsgBox"没有这个顾客,继续登录",vbOKOnly+vbExclamation,"信息提醒"Text1(0).Text=""Text1(1).Text=""Text1(0).SetFocusElseMsgBox"已登录失败三次,退出系统",vbOKOnly+vbExclamation,"信息提醒"mrc.CloseUnloadMeEndIfElse'找到合法顾客记录userlevel=Trim(mrc.Fields("级别"))mrc.CloseUnloadMemenu.Show'调用menu窗体EndIfEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubForm_Load()n=0'n保留登录旳次数EndSubPrivateSubText1_KeyPress(IndexAsInteger,KeyAsciiAsInteger)Callendata(KeyAscii)EndSubQubook:PrivateSubComm1_Click()DimsqltxtAsStringIfAdodc1.Recordset.Fields("借否")="借"Thenno=Trim(Adodc1.Recordset.Fields("图书编号"))sqltxt="select*fromborrowwhere图书编号='"+no+"'"Setrs=exesql(sqltxt)Ifrs.RecordCount=0ThenMsgBox"该图书没有借书记录",vbOKOnly,"信息提醒"ElseMsgBox"图书编号:"+no+Chr(10)+Chr(13)+_"书名:"+Trim(rs.Fields("书名"))+Chr(10)+Chr(13)+_"借书人:"+Trim(rs.Fields("姓名"))+Chr(10)+Chr(13)+_"单位:"+Trim(rs.Fields("单位"))+Chr(10)+Chr(13)+_"借书日期:"+Format(rs.Fields("借书日期"),"yyyy.mm.dd"),vbOKOnly,"查找成果"EndIfrs.CloseElseMsgBox"该书没有外借,不能显示借书人",vbOKOnly,"信息提醒"EndIfEndSubPrivateSubComm2_Click()UnloadMeEndSubPrivateSubForm_Activate()Adodc1.RefreshDataGrid1.RefreshDataGrid1.SetFocusCallencommEndSubPrivateSubselcmd1_Click()'设置条件确定DimstrAsStringstr=""'条件体现式IfTrim(Text1(0).Text)<>""ThenIfstr=""Thenstr="图书编号='"+Trim(Text1(0).Text)+"'"Elsestr=str+"and图书编号='"+Trim(Text1(0).Text)+"'"EndIfEndIfIfTrim(Text1(1).Text)<>""ThenIfstr=""Thenstr="书名='"+Trim(Text1(1).Text)+"'"Elsestr=str+"and书名='"+Trim(Text1(1).Text)+"'"EndIfEndIfIfTrim(Text1(2).Text)<>""ThenIfstr=""Thenstr="作者='"+Trim(Text1(2).Text)+"'"Elsestr=str+"and作者='"+Trim(Text1(2).Text)+"'"EndIfEndIfIfTrim(Text1(3).Text)<>""ThenIfstr=""Thenstr="出版社='"+Trim(Text1(3).Text)+"'"Elsestr=str+"and出版社='"+Trim(Text1(3).Text)+"'"EndIfEndIfIfTrim(Text1(4).Text)<>""ThenIfstr=""Thenstr="借否='"+Trim(Text1(4).Text)+"'"Elsestr=str+"and借否='"+Trim(Text1(4).Text)+"'"EndIfEndIfIfTrim(Text1(5).Text)<>""ThenIfstr=""Thenstr="定价="+Trim(Text1(5).Text)Elsestr=str+"and定价="+Trim(Text1(5).Text)EndIfEndIfIfstr<>""ThenAdodc1.RecordSource="select*frombookwhere"+strAdodc1.RefreshElseAdodc1.RecordSource="select*frombook"Adodc1.RefreshEndIfIfAdodc1.Recordset.RecordCount=0ThenMsgBox"没有任何满足条件旳记录",vbOKOnly,"信息提醒"EndIfCallencommEndSubPrivateSubselcmd2_Click()'设置条件重置Text1(0).Text=""Text1(1).Text=""Text1(2).Text=""Text1(3).Text=""Text1(4).Text=""Text1(5).Text=""EndSubPrivateSubencomm()'自定义子过程:判断Adodc1中与否存在记录IfAdodc1.Recordset.RecordCount=0ThenComm1.Enabled=FalseElseComm1.Enabled=TrueEndIfEndSubPrivateSubText1_KeyPress(IndexAsInteger,KeyAsciiAsInteger)Callendata(KeyAscii)EndSubQureader:PrivateSubComm1_Click()DimstrnAsStringDimsqltxtAsStringno=Trim(Adodc1.Recordset.Fields("借书证号"))sqltxt="select*fromborrowwhere借书证号='"+no+"'"Setrs=exesql(sqltxt)Ifrs.RecordCount=0ThenMsgBox"该读者没有借任何图书",vbOKOnly,"信息提醒"Elsers.MoveFirststrn="书名(借书日期)"+Chr(10)+Chr(13)DoWhileNotrs.EOF()strn=strn&Trim(rs.Fields("书名"))&"("&Format(rs.Fields("借书日期"),"yyyy.mm.dd")&")"+Chr(10)+Chr(13)rs.MoveNextLoopMsgBoxstrn,vbOKOnly,"列所借图书清单"rs.CloseEndIfEndSubPrivateSubComm2_Click()UnloadMeEndSubPrivateSubForm_Activate()Adodc1.RefreshDataGrid1.RefreshDataGrid1.SetFocusCallencommEndSubPrivateSubselcmd1_Click()'设置条件确定DimstrAsStringstr=""'条件体现式IfTrim(Text1(0).Text)<>""ThenIfstr=""Thenstr="借书证号='"+Trim(Text1(0).Text)+"'"Elsestr=str+"and借书证号='"+Trim(Text1(0).Text)+"'"EndIfEndIfIfTrim(Text1(1).Text)<>""ThenIfstr=""Thenstr="姓名='"+Trim(Text1(1).Text)+"'"Elsestr=str+"and姓名='"+Trim(Text1(1).Text)+"'"EndIfEndIfIfTrim(Text1(2).Text)<>""ThenIfstr=""Thenstr="单位='"+Trim(Text1(2).Text)+"'"Elsestr=str+"and单位='"+Trim(Text1(2).Text)+"'"EndIfEndIfIfTrim(Text1(3).Text)<>""ThenIfstr=""Thenstr="级别='"+Trim(Text1(3).Text)+"'"Elsestr=str+"and级别='"+Trim(Text1(3).Text)+"'"EndIfEndIfIfTrim(Text1(4).Text)<>""ThenIfstr=""Thenstr="性别='"+Trim(Text1(4).Text)+"'"Elsestr=str+"and性别='"+Trim(Text1(4).Text)+"'"EndIfEndIfIfstr<>""ThenAdodc1.RecordSource="select*fromreaderwhere"+strAdodc1.RefreshElseAdodc1.RecordSource="select*fromreader"Adodc1.RefreshEndIfIfAdodc1.Recordset.RecordCount=0ThenMsgBox"没有任何满足条件旳记录",vbOKOnly,"信息提醒"EndIfCallencommEndSubPrivateSubselcmd2_Click()'设置条件重置Text1(0).Text=""Text1(1).Text=""Text1(2).Text=""Text1(3).Text=""Text1(4).Text=""EndSubPrivateSubencomm()'自定义子过程:判断Adodc1中与否存在记录IfAdodc1.Recordset.RecordCount=0ThenComm1.Enabled=FalseElseComm1.Enabled=TrueEndIfEndSubPrivateSubText1_KeyPress(IndexAsInteger,KeyAsciiAsInteger)Callendata(KeyAscii)EndSubRetbook:PublicrnoAsStringPublicbnoAsStringPrivateSubComm1_Click()bno=Trim(Text1.Text)Ifbno<>""ThenDimsqltxtAsStringsqltxt="select*fromborrowwhere图书编号='"+bno+"'"Setbrs=exesql(sqltxt)Ifbrs.RecordCount=0ThenMsgBox"该书不是从本图书馆所借旳,不能偿还!",vbOKOnly,"信息提醒"ElseIfTrim(brs.Fields("借书证号"))<>rnoThenIfrno<>""Then'另一读者还书,自动列出上一种还书人旳罚款单dstr="罚款单"+Chr(10)+Chr(13)dstr=dstr&"姓名:"&Trim(Text2(1).Text)+"("+rno+")罚款总额:"&str(Text2(4).Text)&"元"MsgBoxdstr,vbOKOnly,"列罚款单"EndIfrno=Trim(brs.Fields("借书证号"))sqltxt="select*frombookwhere图书编号='"+bno+"'"'处理图书记录Setbs=exesql(sqltxt)bs.Fields("借否")="否"bs.Updatesqltxt="select*fromreaderwhere借书证号='"+rno+"'"'处理读者记录Se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医康复治疗技术试题库+参考答案
- 制作书本合同范本
- 中医诊所劳务合同范本
- 一本好书让我改变自己超越自己演讲稿
- 借款合同范本 质押
- 买卖制合同范本
- 一封家书范文30篇
- 《集结号》电影观后感范文
- 团队管理服务合同范本
- 公司承揽合同范本
- 民事诉讼法学整套ppt课件完整版教学教程最全电子讲义(最新)
- 材料化学合成与制备技术
- 金属工艺学(铸造)课件
- DB23∕T 343-2003 国有林区更新造林技术规程
- 医疗废物管理组织机构架构图
- cjj/t135-2009《透水水泥混凝土路面技术规程》
- 短时耐受电流
- 社保人事专员绩效考核表
- 上海世博会对上海城市竞争力影响的评估模型
- 河南书法家协会入会申请表
- 乡村兽医登记申请表(共1页)
评论
0/150
提交评论