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 + -
显示快捷键?