readme.txt
来自「内存表控件 kbmMemTable」· 文本 代码 · 共 1,100 行 · 第 1/4 页
TXT
1,100 行
Whats new in v. 2.50m3 Beta
--------------------------
Fixes/Enhancements:
- Fixed Insert of records using index.
- Fixed delete of record when EnableIndexes=false.
Whats new in v. 2.50m2 Beta
--------------------------
Fixes/Enhancements:
- Fixed Locate on first record in current index.
Whats new in v. 2.50m Beta
--------------------------
Fixes/Enhancements:
- Fixed TDateTime filter bug.
- Fixed 'List index out of bounds (-1)' in BinarySearch by
- Fixed bug in InternalSaveToStream/InternalSaveToBinaryStream where unspecified fieldtypes was saved.
- Fixed bug tracking record in BinarySearch.
Whats new in v. 2.50l Beta
--------------------------
Fixes/Enhancements:
- Fixed 'Invalid record' error in GetData when varlength field is null.
- Fixed design and runtime bugs with master/detail.
- Fixed Search routine to correctly track record.
- Fixed SetRecNo.
- Fixed GetRecNo.
New stuff:
- Added procedure AssignRecord(Source,Destination:TDataSet)
- Added DetailFields for master/detail relations. Use DetailFields instead
- of the TTable standard IndexFieldNames for specifying detail fields in
- a master/deta韑 relation!!!!! OBS OBS OBS !!!!!
Whats new in v. 2.50k Beta
--------------------------
Fixes/Enhancements:
- Fixed AttachedTo stuff.
- InternalEmptyTable now preserves state.
- Fixed 1.st record varlengths (string, memos etc.) seemed corrupt.
- Fixed using indexname with different caps than when created.
- Fixed CopyRecords and UpdateRecords to use AsString to fix TLargeIntField variant incompability.
New stuff:
- Added AttachMaxCount property.
Whats new in v. 2.50j Beta
--------------------------
Fixes/Enhancements:
- Fixed EmptyTable A/V by TDataSet.ClearBuffer. Fixed the same in PackTable,
Commit,Rollback,Checkpoint.
New stuff:
- Added OnSetupFieldProperties event.
Whats new in v. 2.50i Beta
--------------------------
Fixes/Enhancements:
- Fixed Modified name conflict introduced in 2.50g Beta. Now named IsDataModified.
- Fixed DeletedCount not reset in EmptyTable.
- Fixed not emptying the deleted record list after InternalPack.
- Fixed bug setting Masterlink=nil during save of data.
- Changed bookmark handling significantly to work correctly also when using attached tables.
- VarLength and blob bugs and leaks fixed.
- Fixed and updated D5 designer to allow load of data from another TDataset and not to hang D5.
- Implemented fix in GetLine used by InternalLoadFromStream.
- Fixed quoting of boolean fields in InternalSaveToStream.
- Fixed autoreposition when no keys changed.
- Fixed double autoinc population bug during InternalLoadFromStream.
- Now doesnt try to overwrite autoinc field in destination table in CopyRecords (SaveToDataSet).
- Fixed test for Field.Readonly in SetFieldData when during SetKey.
- Implemented several other minor fixes and memory optimizations.
- Changed GetDeletedRecordsCount function to property DeletedRecordsCount.
- Changed original binarysearch algorithm with a new.
- Fixed SetRecNo.
- Fixed bookmark error string in german ressource file.
- Fixed D3 compilation and installation.
New stuff:
- Major changes in the internals. SharedDataRecord is removed. TkbmCommon class is introduced.
Purpose is to handle attached tables correctly in a multithreaded environment.
- Added _REAL_ localization support through LocaleID, LanguageID, SubLanguageID and SortID.
- Added Locale property editor for LocaleID.
- Journaling removed! Let me hear if that is a problem.
- Changed so InternalLoadFromBinaryStream can load v. 1.xx files.
- Added mtcpoFieldIndex copying 'Index' position of field during CreateTableAs.
- Added saveflag mtfSaveFieldKind. Result in binary file file format updated to 250.
CSV fileformat still on level 200, although this flag is also respected.
- Simulated ftWideString and ftGUID support (using ftString) during LoadFromDataset and CreateTableAs.
Whats new in v. 2.50g Beta
--------------------------
Fixes/Enhancements:
- Fixed two stupid bugs introduced in 2.50f. Sorry :)
- Added default statements to properties.
- Updated Ukrainian and Russian ressource files.
- Removed extra unneeded CopyFieldProperties line in SetAttachedTo.
- Fixed 'out of range' bug in SetFieldData and GetFieldData on calculated fields.
New stuff:
- All binary searching functions changed from recursive to non recursive.
Whats new in v. 2.50f Beta
--------------------------
Fixes/Enhancements:
- Fixed missing scroll event on SetRecNo.
- Fixed A/V on setting or getting recno when table closed.
- Removed active checks for Performance, EnableVersioning, VersioningMode, AutoIncMin.
- Fixed wrong default value for VersioningMode.
- Altered SetRecordTag to use RecordID instead of RecordNo.
- Fixed A/V when versioning on records with blobs.
- Modified tabledesigner to allow borrowing structure from datamodules.
- Fixed bug closing a table where children are attached to.
- Fixed bug opening a table which is attached to a closed table.
- Changed the use of TCriticalSection to TRTLCriticalSection for non level 5 compilers.
- Changed SetEnabled in TkbmIndex to use a FEnabled field instead of ixNonMaintained.
- CreateTableAs fielddefs assignments changed for Level 3 compilers.
New stuff:
- Added Modified property to table.
Whats new in v. 2.50e Beta
--------------------------
Fixes/Enhancements:
- Fixed delete on master when attached to it.
- Fixed delete on client table without versioning enabled attached to a master with versioning enabled.
- Changed field property copying for attached tables.
- Changed CreateTableAs to avoid Assign of fielddefs.
- ProviderFlags are now copied in CopyFieldProperties for D5/BCB5.
- Hungarian ressource file updated.
- InternalSave.... fixed when not specifying mtfSaveBlobs.
- InternalLoadFrom..... A/V when stream size = 0 fixed.
- Changed InternalLoadFromStream not to call Progress event to often.
- Updated demo project to show OnProgress event.
- RecordTag property fixed.
- Fixed bug not updating indexes correctly after sequence, Open table, Close table, LoadFrom...
- Changed LoadFromDataset to avoid closing and opening the table unless needed.
New stuff:
- Added MarkAllDirty in TkbmIndexes.
- Added properties CSVTrueString and CSVFalseString.
- Added new class TkbmSharedData for datasharing between memtables.
- Added Standalone property which can be set to true for real standalone memorytables.
- Added Capacity property.
- Added RecNo and UniqueRecID properties to TCustomDeltaHandler.
Whats new in v. 2.50d Beta
--------------------------
Fixes/Enhancements:
- Fixed bug on SortOn after UpdateIndexes.
- Fixed incorrect definition of properties EnableVersioning and VersioningMode
in class TkbmMemTable.
- Fixed counter bug in CopyRecords which would copy one record more than limit.
- Fixed AutoInc problem using InsertRecord/AppendRecord.
- Fixed some D3 inst. issues.
- Fixed cancel/Blob bug.
- Fixed SwitchToIndex on empty table bug.
- Fixed autoreposition bug.
- Fixed attachedto bug during destroy.
- Fixed locate on date or time bug.
- Made CopyRecords public and changed it to copy from current pos in source.
- Updated Russian ressources.
New stuff:
- Added IndexByName(IndexName:string) property.
- Added Enabled property to TkbmIndex.
- Added saveflag mtfSaveAppend.
- Optimized per record memory allocation.
- Added Performance property (mtpfFast, mtpfBalanced or mtpfSmall).
- Added OnCompressField and OnDecompressField.
- Added OnSetupField.
- Added Ukrainian ressources.
Whats new in v. 2.49
--------------------
Fixes/Enhancements:
- TkbmIndexes.Clear fixed to clear SortIndex.
- TkbmMemTable should install in D3 now.
- Fixed string filtering through Filter property.
- Fixed ftVarBytes.
New stuff:
- Changed binary file format to handle null value fields.
Whats new in v. 2.48
--------------------
Fixes/Enhancements:
- InternalSaveToStream (CSV save) fixed to save using current indexorder.
- InternalAddRecord fixed to respect the Append flag.
- Fixed filter bug < which was considered the same as <=.
Whats new in v. 2.47
--------------------
New stuff:
- Added Master/Detail designer for D5/BCB5.
- Added Hungarian translation.
- Added copy flag mtcpoAppend for use in LoadFromDataset.
Fixes/Enhancements:
- Corrected master/detail functionality.
Whats new in v. 2.46
--------------------
New stuff:
- Added BCB 5 support.
Fixes/Enhancements:
- Fixed SetFilterText bug,
Whats new in v. 2.45b
---------------------
Fixes:
- Added missing FOrdered:=true on FastQuickSort.
Whats new in v. 2.45
--------------------
New stuff:
- Added TableState which can be polled for one of the following states:
mtstBrowse,mtstLoad,mtstSave,mtstEmpty,mtstPack,mtstCheckPoint,mtstSearch,mtstUpdate,mtstSort
- Added AutoReposition property.
Fixes/Enhancements:
- Updated progress codes. The following are available:
mtpcLoad,mtpcSave,mtpcEmpty,mtpcPack,mtpcCheckPoint,mtpcSearch,mtpcCopy,mtpcUpdate,mtpcSort
- Fixed Master/detail problem setting masterfields while table not active.
- Fixed Filter expression problem when reordering fields in runtime.
- Fixed duplicate fieldname problem with attached tables.
Whats new in v. 2.44
--------------------
Fixes/Enhancements:
- Fixed stupid error introduced in 2.43 forgetting to remove old code in master/detail.
- Fixed bug in the demo project about setrange.
- Added support for using SortOn('',....) for selecting the roworder index.
- Made public the names of internal indexes and fields through:
kbmRowOrderIndex = '__MT__ROWORDER'
kbmDefSortIndex = '__MT__DEFSORT'
kbmJournalOperationField = '__MT__Journal_Operation'
kbmJournalRecordTypeField = '__MT__Journal_RecordType'
Whats new in v. 2.43
--------------------
New stuff:
- Added OnProgress event.
- Added ProgressFlag to control when the event will be fired.
- Added new FastQuickSort procedure to TkbmIndex.
- Added danish translation of ressource strings.
- Added public low level function GetDeletedRecordsCount:integer.
- Added protected procedure PopulateBlob
Fixes/Enhancements:
- Enhanced master/detail behaviour to allow more indexfields than masterfields.
- Updated Brasilian translation.
- Fixed issues compiling in D3 and BCB4.
- Changed rules of copying nondatafields in LoadFromDataset.com.sk).
Whats new in v. 2.42
--------------------
New stuff:
- Added PersistentBackup and PersistentBackupExt
- Added property groups.
- Published BeforeRefresh and AfterRefresh.
Fixes/Enhancements:
- ResetAutoInc is now public.
- Fixed missing copy of RecordTag.
- Fixed missing reset of UpdateStatus in _InternalClearRecord.
- Fixed Search bug on empty table.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?