资源描述:
《在delphi程式中维护dbf数据库(maintaining the dbf database in the delphi program)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在delphi程式中维护dbf数据库(MaintainingtheDBFdatabaseintheDelphiprogram)MaintainingtheDBFdatabaseintheDelphiprogramTheresearchanddevelopmentofDelphieasytouseandfast,verymuchtheoriginaluseofFoxproandVisualFoxproprogrammingprogrammerstoDelphi.duetoworkorotherapplications
2、ystem,especiallytheapplicationoftheoriginaldata,itcannotbediscarded,andthereforeneedtouseDelphitomaintaintheapplicationsystemofxBasedatabase.Thispapersummarizestheintheworkandlearningexperience,andthemajorityofDelphiprogrammersandenthusiaststoshare.Inthefollow
3、ingdiscussion,themainapplicationoftheBDEfunctionof.Delphi1.0BDEfunctiondoesnotprovidethehelpfile,seetheDelphiDocinDbiTypes.int,DbiProcs.intandDbiErrs.intthree;inDelphi3.0/4.0canseeBDEhelpfile.DBFdatabaseoperationisdiscussedinthispaperare:realdeleterecords,dele
4、terecords,displayistoobtainthecurrentrecordNo.,setthequerymatching,recoverdeletedrecords.I.deleterecordsreallyInaDelphiprogram,usingthemethodofDeleteTTableorTQuerycomponentexecutiondeleteoperationisperformedtoremovesoft,whichisequivalenttoFoxproSetDeleteOffine
5、ffect,onlywillberecordedwithanasterisk*markedfordeletion,anddon'tdeletethephysicaldatabase.Toreallydelete,needthePackTableoperation.IntheDelphiprogram,youreallyneedtocalltheBDEfunctionwhenyoureallydeletetherecord.ThefunctioniscalledDbiPackTable,andthefunctionp
6、rototypeis:FunctionDbiPackTable(hDb:hDBIDb;hCursor:hDBICur;pszTableName:PChar;DBIResult;pszDriverType:PChar;bRegenIdxs:Bool);Where:hDbisthehandletothedatabaseTDatabse,HCursoristhehandletothedatatableTTable,PszTableNameisthenameofthedatatabletodeletetherecord,P
7、szDriverTypeisthetypeofdatatabletodeleterecords,BRegenIdxsindicateswhethertoupdatetheindexfileautomaticallyaftertherecordisdeletedIntheabovefourparameters,hDbNULL.hCursor,pszTableNamepszDriverType,notforNULL,butmustprovideenoughinformationtoidentifythedatatabl
8、efilenameandtype,whenthehCursorisnotempty,pszTableNameandpszDriverTypetoNULL;whenpszTableNameisthepathandfilenameofthedatatable,hCursorandpszDriverTypeforNULL.Itisworthnotingthat,w