History of TDBF:
------------------------
Authors:
- Pascal Ganaye - upto V5.002
- Micha Nelissen - from there
thanks to various people helping on details
------------------------
BUGS & WARNINGS
(not complete)
- Multi-user support
- not tested well...
- use FIXED LENGTH index expressions: an expression which will always return
a string which is the same length. When returning a float you don't have to
worry about this of course (always fixed #bytes). String fields also return
fixed length expression, complete field with spaces.
- BCB4/D4 and lower:
- restructure probably does not work correctly, because the field defs
don't know the index of the field they have to copy from (Dbf_Fields)
- BCB3/D3 compatibility:
- you will NOT be able to use Int64 features:
- large numeric fields with zero precision (set UseFloatFields to true)
- datetime fields '@'
- double fields 'O'
- maybe more...look in source where Int64 is used
- no codepage conversion available other than oem<->ansi
- storedefs is not updated automatically when fielddefs are changed
------------------------
V6.4.1
- fixed: restructure numeric fields correctly, try to preserve data
- fixed: read and write foxpro currency fieldtype (thx karelrys)
- fixed: when using TDbf.Insert to add a record, current record indicator does
not move to newly added record (rep by rpoverdijk)
- fixed: req. of numeric field size >= 2, it can be 1 too! (rep by rpoverdijk)
- fixed: forgot cursor position when disabling filter (rep by bobmitch/luchop)
- fixed: initialize binary field types '0' (nullflags) and 'Y' (currency)
properly (thx to karelrys)
- added: _nullflags field operation support (thx karelrys)
- fixed: when editing a record, then moving to another record, memo is not
properly cleared if memo is null (rep by versus)
- fixed: writing to a memo that also has a connected dbcontrol does not work;
quite some semantical changes, may have introduced new bugs (rep by mafro)
------------------------
V6.4.0
- fixed: dBase III and IV do not have date+time fields
- fixed: index search bug, not finding records (rep by peruginia)
- fixed: expression bracket pair checking; caused strange expression errors
- fixed: parse filter expression upon opening file (rep by mvc)
- added: do not resync/reparse filter if not property unchanged
- fixed: use international string functions in expressions
- fixed: index deletion and update corruption while range active (rep by ralf)
------------------------
V6.3.9
- fixed: recursive loop in index first/last
- fixed: index resync current record
- fixed: resync range at eof
- fixed: index findkey finds last, deleted key in index page
- fixed: opening dbf file with numeric integer field misreads numbers
- fixed: storage of foxpro binary integer field
- fixed: only support 65535 length character fields for foxpro
(otherwise ms excel generated files can not be read)
- fixed: call CursorPosChanged whenever cursor position possibly changed
- fixed: keep cursor position when index and range active as much as possible
------------------------
V6.3.8
- fixed: outdated buffer in checking found key
- fixed: createtable with memorystream; tdbf.userstream (thx andrew)
- fixed: garbage record when adding a record to empty table
- fixed: fields settings size for integer fields
- fixed: underflow buffer in GetStrFromInt when Width=0
- fixed: IndexFile.PrepareKey numeric index: encode value zero to have no digits
- added: TDbf.PrepareKey for conversion of key to numeric index key format
- fixed: set physicalrecno to non-existing recno corrupts table (rep by luchop)
- fixed: tryexclusive/packtable/endexclusive fail because of memo (rep by sysklop)
- fixed: crash when calling {un,}locktable on closed dataset (rep by sysklop)
- fixed: use correct dbf version when creating table to decide field types
- fixed: kylix compilation
- added: multi-user and insert aware ranges (req by ralf)
- chngd: made all filenames lowercase to ease usage on *nix
- added: partial matching in expressions for filters
- added: -, *, / operators in expressions
- fixed: datetime issues with fieldtype '@' and delphi 4 and lower (nobody uses
those fieldtypes? they have been horribly broken, and maybe still are)
- fixed: getting recno in oncalcfields event (rep by lutz)
- fixed: AV when checking empty binary fields
- fixed: better foxpro header writing, fieldoffset, tabletype and headersize
**Version .1:
- fixed: recursive loop in setrange
------------------------
V6.3.7
- fixed: numeric index data exponent (rep by rpoverdijk)
- fixed: big-endian issues in dbf_idxfile
- added: spanish (thx mauricio) and brazilian portuguese translation (thx adilson)
- fixed: opening memory streams; more generic implementation
- fixed: querying ExactRecordCount on open table causes AV (rep by sikorsky)
- added: smarter Dbf_Parser initialization (thx emled)
- fixed: copy languageid and autoinc values upon restructure/pack
- added: TDbf.LanguageID to set language id of new table; set before CreateTable
- fixed: remember autoinc value after restructure
- fixed: do not try to create foxpro currency fields if creating dbase table
- speed: when reading v4 memo field, set size of stream in advance
- fixed: empty field really returns empty string in parser
- fixed: rewritten token parser, tree construction to be much simpler
- speed: reduce number of getrecordcount calls, cache recordcount if possible
------------------------
V6.3.6
- fixed: crash when optimizing expression with constants
- fixed: expression parser to use variable-length string variables for non-raw
fields
- added: support for opening (memory) streams as file
- fixed: numeric mdx compatibility bug; bytes instead of decimals (rep by rpoverdijk)
- fixed: integer fields store numerics padded with zeroes; now it uses spaces
- added: use new, faster assembler SwapInt64 from arioch
------------------------
V6.3.5
- fixed: crash when finalizing Dbf_Parser unit
------------------------
V6.3.4
- fixed: improved exception handling in expression parser
- fixed: remove temporary indexdefs at close, fixes CreateTable index creation
- added: NULLFLAGS field recognition (foxpro field)
- fixed: date field retrieval parser (rep by luchop)
- fixed: BCB5 installation needs Pascal switch to link dsgnintf unit
- fixed: avoid dependency on libc unit for freepascal target
- fixed: index open after packtable forgot tempmode; so endexclusive did not
work properly (rep by sysklop)
- chang: make TDbf.GetCurrentBuffer public
- chang: rename TVarType to TExpressionType
- chang: remove all SmallInt constructs from parser
- added: export expression functions from Dbf_Parser
- added: FFieldName to TFieldVar, to prevent need for TFieldDef to exist to get name for deletion from expression words list
- added: "<>", not equal, expression functions
- added: reference counting for TExprWord
- added: shortname functionality for each function, function can be referenced by name and shortname
- fixed: memory leak in parser upon encountering unknown variable
- fixed: when adding record write new autoinc value to header, to file
------------------------
V6.3.3
- fixed: compiles with freepascal, usable in lazarus
- fixed: index delete record bug (deleting not-last entry in full page)
- fixed: index delete record bug (deleting the only entry on a page)
- fixed: lazarus registration issues
- fixed: scan for $1A, not RecordSize (rep by avink)
------------------------
V6.3.2
- fixed: use default codepage if file codepage not installed
- fixed: range check error using swapint
- fixed: flush index header when index flushed, ie. when creating index
- fixed: update TDbf.IndexDefs when index added or deleted
- fixed: update internal index na
没有合适的资源?快使用搜索试试~ 我知道了~
sdo2shp和shp2sdo
共379个文件
pas:63个
h:38个
c:30个
4星 · 超过85%的资源 需积分: 32 18 下载量 57 浏览量
2017-03-16
11:44:49
上传
评论
收藏 7.51MB RAR 举报
温馨提示
shp与oracle的桥梁
资源推荐
资源详情
资源评论
收起资源包目录
sdo2shp和shp2sdo (379个子文件)
authors 39B
WORLD30.AVL 841B
Dbf_IdxFile.pas.bak 112KB
dbf.pas.bak 78KB
dbf_parser.pas.bak 51KB
compile-bcc32.bat 58B
MAKEFILE.BCC 4KB
SDO2Shp.bdsproj 8KB
TDBF_C6R.BPK 6KB
TDBF_C4.BPK 5KB
TDBF_C6D.BPK 5KB
TDBF_C5D.BPK 3KB
TDBF_C5R.BPK 3KB
dOCI4.bpl 262KB
TDBF_D4.BPL 238KB
SHPOPEN.C 61KB
SHPGEO.C 49KB
DBFOPEN.C 45KB
SHPUTILS.C 39KB
SHPTREE.C 27KB
writegeom.c 16KB
shptreedump.c 14KB
ociutils.c 11KB
DBFDUMP.C 9KB
SHPTEST.C 9KB
SHPDXF.C 9KB
readgeom.c 8KB
geomops.c 8KB
SHPPROJ.C 7KB
SHPDUMP.C 6KB
SHPADD.C 5KB
shpcentrd.c 4KB
DBFADD.C 4KB
DBFCAT.C 4KB
SHPDATA.C 4KB
dbfcreate.c 4KB
SHPWKB.C 4KB
shpcreate.c 4KB
SHPFIX.C 4KB
SHPINFO.C 4KB
SHPCAT.C 3KB
DBFINFO.C 3KB
ociobj.c 1KB
main.c 332B
try.c 257B
SDO2Shp.cfg 889B
TDBF_D4.CFG 877B
ShapeDump.cfg 677B
Project1.cfg 451B
EditableDataset.cfg 400B
dberrors.cfg 400B
dOCI4.cfg 329B
tdbf_k.conf 177B
copying 18KB
TDBF_C5R.CPP 1KB
TDBF_C4.CPP 1KB
TDBF_C5D.CPP 684B
TDBF_C6R.CPP 497B
TDBF_C6D.CPP 497B
style.css 764B
style.css 764B
.cvsignore 69B
WORLD30.DBF 930B
VCLCmpnt.dcr 2KB
DBF.DCR 464B
ShpApi129.dcu 9KB
SHAPELIB.DEF 649B
MainForm.dfm 6KB
Dm1.dfm 5KB
Main.dfm 4KB
Dm1.dfm 3KB
AOraUpdateSQLEd.dfm 3KB
MainForm.dfm 2KB
Main.dfm 2KB
MainForm.dfm 1KB
OraLoginForm.dfm 1KB
Unit1.dfm 432B
shapelib129.dll 73KB
shapelib129.dll 73KB
TDBF_D4.DOF 2KB
EditableDataset.dof 1KB
Project1.dof 1KB
ShapeDump.dof 1KB
dOCI4.dof 1023B
dOCI7.dpk 1KB
dOCI6.dpk 1KB
dOCI5.dpk 1KB
dOCI4.dpk 1KB
TDBF_K2R.DPK 1KB
TDBF_D6R.DPK 1KB
TDBF_D7R.DPK 1KB
TDBF_D4.DPK 1KB
TDBF_K.DPK 1KB
TDBF_D5R.DPK 1KB
TDBF_D3.DPK 803B
TDBF_K2D.DPK 712B
TDBF_D6D.DPK 624B
TDBF_D5D.DPK 621B
TDBF_D7D.DPK 611B
ShapeDump.dpr 5KB
共 379 条
- 1
- 2
- 3
- 4
资源评论
- 这个昵称存在不2017-10-16还没用起来呢。。
- immjt2019-02-12还是用gdal自己来实现比较好
- GIS猴2017-10-11还没用出来
qpasliuil
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 单相桥式全控整流MATALB Simulink仿真文件
- Dolby Vision安装包(解决杜比视界版本高清片源颜色不正问题)
- Python实现的简单二叉堆(最小堆)示例
- 嵌入式基础学习资料0000
- content_1714465331721.xls
- HM3401-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Chainbase+Web3+APi+Data warehouse
- HM3401D-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- GEE案例-1990-2023年计算某个区域的NDVI时序变化轨迹(以徐州市为例)含全部代码.pdf
- HM3401C-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功