Object DBF Library 3.1. ----------------------- The whole power of Delphi's native tools for databases manipulation is not required in small single-user applications. To my mind, there are many cases when there is no need to depend on many IDAPI DLLs if your program works with few tables on your PC. HISTORY The current version 3.1 (July, 1999) has several new features in comparison with 3.0 (November, 1997). 1. Arbitrary blob data may be stored in memo fields now. In dBase III 1Ah symbol is treated as termination char in memo fields, so we must always take care of the absence of such symbols memo fields, otherwise the first one in the field would be estimated as its end. Text data never contain such symbols, but blob fields like images, archives and so on have not this limitation. In version 3.1 of ODBF you have 4 new methods: GetBlobToBuffer, GetBlobToFile, SetBlobFromBuffer and SetBlobFromFile. Arbitrary blob data can be encoded/decoded by them in/from pseudotext which is stored in memo fields. 2. Problem of year 2100 was solved. In previous versions 2100 was considered to be a leap year, date 2100/02/29 was admissible and procedure NextDate and function CountDays could return incorrect result. Boolean function LeapYear was added to ODBFTool unit because standard IsLeapYear function is not available in early versions of Delphi. 3. Buffers for storing file names were increased. Now the size of full file name may be 254 bytes, in previous version maximum full name length was 80 symbols. 4. Problem of pathnames with point was solved. In ODBF 3.0 DBF-table with memo-fields couldn't be correctly opened by USE method if at least one point ('.') took place in the path names of DBF and DBT files (E. g., 'C:\MY.DIR\TABLE.DBF'). LIST OF FILES The trial version of ODBF library consists of the following files. \ FILE_ID.DIZ Product description README.TXT This file REGISTER.TXT How to register \DELPHI1 ODBFREG.DCR Resource file with components' icons ODBF.DCU Compiled D1 unit ODBF ODBF_FD.DCU Compiled D1 unit ODBF_FD ODBF_FDE.DCU Compiled D1 unit ODBF_FDE ODBFTOOL.DCU Compiled D1 unit ODBFTOOL ODBF_FD.DFM Form file for ODBF_FD unit ODBF_FDE.DFM Form file for ODBF_FDE unit ODBFREG.PAS Source code of ODBFREG unit \DELPHI2 ODBFREG.DCR Resource file with components' icons ODBF.DCU Compiled D2 unit ODBF ODBF_FD.DCU Compiled D2 unit ODBF_FD ODBF_FDE.DCU Compiled D2 unit ODBF_FDE ODBFTOOL.DCU Compiled D2 unit ODBFTOOL ODBF_FD.DFM Form file for ODBF_FD unit ODBF_FDE.DFM Form file for ODBF_FDE unit ODBFREG.PAS Source code of ODBFREG unit \DELPHI3 ODBFREG.DCR Resource file with components' icons ODBF.DCU Compiled D3 unit ODBF ODBF_FD.DCU Compiled D3 unit ODBF_FD ODBF_FDE.DCU Compiled D3 unit ODBF_FDE ODBFTOOL.DCU Compiled D3 unit ODBFTOOL ODBF_FD.DFM Form file for ODBF_FD unit ODBF_FDE.DFM Form file for ODBF_FDE unit DCLODBF3.DPK Delphi 3 package source ODBFREG.PAS Source code of ODBFREG unit DCLODBF3.RES Package resource file \DELPHI4 ODBFREG.DCR Resource file with components' icons ODBF.DCU Compiled D4 unit ODBF ODBF_FD.DCU Compiled D4 unit ODBF_FD ODBF_FDE.DCU Compiled D4 unit ODBF_FDE ODBFTOOL.DCU Compiled D4 unit ODBFTOOL ODBF_FD.DFM Form file for ODBF_FD unit ODBF_FDE.DFM Form file for ODBF_FDE unit DCLODBF4.DPK Delphi 4 package source ODBFREG.PAS Source code of ODBFREG unit DCLODBF4.RES Package resource file \HELP \DELPHI3 ODBF.CNT Help contents for Delphi 3 \DELPHI4 ODBF.CNT Help contents for Delphi 4 ODBF.HLP Help file ODBF.KWF Keyword file for Delphi 1 and 2 \SAMPLES \PHOTOS Image blob sample project for Delphi 3 and 4 PHOTOS.DBF PHOTOS.DBT PHCPRT.DFM PHLIST.DFM PHSELECT.DFM PHOTOS.DPR PHCPRT.PAS PHLIST.PAS PHSELECT.PAS PHTOOLS.PAS \TABLEDIT Common sample project for all Delphi versions TEST.DBF TEST.DBT ODBFCPRT.DFM ODBFFORM.DFM ODBFMEMO.DFM TABLEDIT.DPR ODBFCPRT.PAS ODBFFORM.PAS ODBFMEMO.PAS \SOURCE ODBF.INT Interface part of ODBF unit ODBFTOOL.INT Interface part of ODBFTOOL unit ODBF_FD.PAS Source code of ODBF_FD unit ODBF_FDE.PAS Source code of ODBF_FDE unit AUTHOR Leonid V. Schavelev Russia E-Mail Leonid@iname.com Leonid@polytech.ivanovo.su Internet http://www.polytech.ivanovo.su/~leonid http://schavelev.webjump.com/