readme.txt

来自「内存表控件 kbmMemTable」· 文本 代码 · 共 1,100 行 · 第 1/4 页

TXT
1,100
字号
   - Fixed deactivation of designed active table during runtime.

Whats new in v. 2.41
--------------------
Fixes/Enhancements:
   - Fixed calculated fields not updating on attached table.

Whats new in v. 2.40
--------------------
New stuff:
   - Added AddIndex2 method.
   - Added property OnCompareFields
   - Added property AutoIncMinValue
   - Added property AutoIncValue

Fixes/Enhancements:
   - Fixed SetRange bug with specifying fewer fields than indexfields.
   - Made CompareFields public available.
   - Made StringToCodedString public available.
   - Made CodedStringToString public available.
   - Made StringToBase64 public available.
   - Made Base64ToString public available.

Whats new in v. 2.39
--------------------
New stuff:
   - Added GetRows method.
   - Added property LoadLimit.
   - Added property LoadCount.
   - Added property LoadedCompletely.
   - Added Dutch ressourcefile.
   - Added Reset method.

Fixes/Enhancements:
   - Fixed bug setting Filtered while Filter is empty.
   - Fixed autoinc bug on attached tables.
   - Fixed LoadFrom.... to not load into non data fields.
   - Fixed persistency on destruction of component.
   - Fixed minor bug in GetRecordCount when table not active.
   - Enhancement. LoadFromBinaryStream/File speedup.
   - Enhancement. Persistency now keeps old file until new saved properly.

Whats new in v. 2.38
--------------------
New stuff:
   - Properties: CSVQuote, CSVFieldDelimiter, CSVRecordDelimiter.
   - Protected method UnmodifiedRecord in TkbmCustomDeltaHandler.
   - Public medium level functions:
          function GetVersionFieldData(Field:TField; Version:integer):variant;
          function GetVersionStatus(Version:integer):TUpdateStatus;
          function GetVersionCount:integer;

Fixes/Enhancements:
   - Fixed bug not correctly determining autoinc value on loading binary file.
   - Fixed bug in SaveToStream where nil records could be saved.
   - Fixed bug in _InternalClearRecord giving potential problems in versioning.
   - Fixed bug updating indexes of attached tables on edit of master table.
   - Fixed bug not respecting filter on Locate, Find, FindNearest etc.
   - Enhanced threadsafeness in index searchroutines.
   - Enhanced dsOldRecord handling to now correctly handle previous versions if versioning.

Whats new in v. 2.37
--------------------
Fixes/Enhancements:
  - Fixed A/V bug versioning blobfields.
  - Optimized indexing when record edited which does not affect index.
  - Fixed bug in InternalLoadFromBinary where check for ixNonMaintained was in wrong order
    compared to savetobinary.
  - Fixed bug in InternalLoadFromBinary where indexes was created and marked
    as updated prematurely.
  - Changed LoadFromDataSet to allow copy of properties from default fields.

Whats new in v. 2.36
--------------------
Fixes/Enhancements:
  - Fixed Cancel of blob change.
  - Fixed DeleteIndex bug seen together with Sort and SortOn (SwitchToIndex).
  - Changed CreateTableAs to be compatible with Direct Oracle Access bug.

Whats new in v. 2.35
--------------------
Fixes/Enhancements:
  - Fixed bug not resetting index refs. on table close. Could result in A/V on another open.

Whats new in v. 2.34
--------------------
Fixes/Enhancements:
  - Fixed missing filter in SaveTo....
  - Fixed missing use of binary search.
  - Data persistency on destruction of component fixed.
  - UpdateRecord fixed with regards to only one key field specified.
  - Brazilian ressource file changed.
  - Added KBM_MAX_FIELDS which can be changed to set max. number of fields to handle in a table.
  - Fixed bug in error message when unsupported field added to fielddef.
  - Fixed bugs regarding SetRangeStart/End EditRangeStart/End and ApplyRange.


Whats new in v. 2.33
--------------------
Fixes/Enhancements:
   FindNearest refresh bug in D4 revised.

Whats new in v. 2.32
--------------------
Fixes/Enhancements:
   DeleteIndex A/V bug in D4 fixed.

Whats new in v. 2.31
--------------------
Fixes/Enhancements:
   FindNearest, Resolver, D3 compatible

Whats new in v. 2.30 FINAL
--------------------------
New stuff:
   AutoCalcField, RecalcOnFetch

Fixes/Enhancements:
   Clear index bug fixed, before close bug fixed, AttachedTo reset bug fixed.

Whats new in v. 2.30c BETA
--------------------------
New stuff:
   StreamToVariant, VariantToStream

Fixes/Enhancements:
   Updated demo project to demonstrate transactions.


Whats new in v. 2.30b BETA
--------------------------
New stuff:
   Support for data persistence on the form.
   Support for snapshots in a variant.
   Czech translation.

Fixes/Enhancements:
   Fixed record=nil bug on delete of record.
   New save flag: mtfSaveDontFilterDeltas
   New property IsFieldModified[i:integer]:boolean;
   Tabledesigner layout fixed.


Whats new in v. 2.30a ALPHA
---------------------------
New stuff:
   Support for record versioning implemented.
   Support for saving and loading version deltas using SaveToBinary.... with the flag mtfSaveDeltas.
   Transaction implemented. StartTransaction, Commit, Rollback.
   New delta resolver class base for handling the deltas (f.ex. to update the changes in the memory
   table in a SQL database etc.)
   CheckPoint method added.

Fixes/Enhancements:
   Fixed bug in BinarySearch which also caused the infamous idelete<0 bug.
   GetByFieldNames (TkbmIndexes) changed to be case insensitive.
   Journal now freed on table close, not destruction.
   Fixed bug in _InternalCompareRecords which could affect Master/Detail setups.
   _InternalSaveToStream and _InternalSaveToBinaryStream internals changed (should be faster).
   _InternalSaveToBinaryStream changed in several places to accomodate saving versioning delta's.
   
Whats new in v. 2.23
--------------------
Fixes/Enhancements:
   Fixed several index related bugs. The infamous idelete<0 bug should
   have been solved by now.
   Enhanced checks on table active on altering indexes.

Whats new in v. 2.22
--------------------
Fixes/Enhancements:
   Fixed Sort/SortOn problem with CancelRange.
   Fixed compile problem when defining BINARY_FILE_1_COMPATIBILITY.

Whats new in v. 2.21
--------------------
Fixes/Enhancements:
   Fixed backward compatibility with D3.

Whats new in v. 2.20
--------------------

New stuff:
   NEW - NEW LICENSE AGREEMENT WHICH YOU MUST READ AND AGREE TO!
   NEW - Added journaling schemes for records.

Fixes/Enhancements:
   Fixed quite serious bug in PrepareKeyRecord affecting SetKey, EditKey, FindKey,
   GotoKey, FindNearest methods.
   Enhanced record validation scheme. Can now check for memory overruns.
   
Whats new in v. 2.11
--------------------

New stuff:
   NEW - UniqueRecordID, Record level Tags.

Fixes/enhancements:
   Fixed D4/BCB4 compatibility. The new filter capabilities is only available in D5.

Whats new in v. 2.10
--------------------

New stuff:
   NEW - Full filtering capabilities supported using both OnFilterRecord and also
         dynamically using a Filter property.

Fixes/enhancements:
   Fixed bug in PrepareKeyRecord.

Whats new since v. 1.37 (the last 1.xx version)
------------------------------------------------

New stuff:
   NEW - Unlimited number of real Indexes controlled by IndexDefs
   NEW - Several index related support properties and methods.
   NEW - AttachTo property to share data between several memorytables.
   NEW - AttachedAutoRefresh property to set automatic refresh of all dataaware
         controls on all attached memorytables.
   NEW - TkbmMemTable is now thread safe.
   NEW - Borrow structure from another dataset in the designer.
   NEW - Enhanced performance in several situations.
   NEW - Internal record validity checks.
   NEW - Method PackTable to finally remove 'deleted' records.
   NEW - Support for ftADT and ftArray fieldtypes for D4/D5/BCB4
   NEW - RangeActive property to determine if a range is active.
   NEW - Demo project updated.
   NEW - Threaded demo project added.
   NEW - Saveoptions for Commatext property.
   NEW - UpdateToDataSet for syncing data with another dataset.
 
Fixes/enhancements:
   Fixed ftBytes bug.
   Fixed Enable/Disablecontrols bug.
   Fixed bugs in SearchRecordID.
   Fixed/enhanced bookmarks.
   Enhanced Lookup.
   Enhanced CancelRange.
   Fixed D4 installation.
   Fixed CompareBookmarks.
   Fixed BCB4 installation.

Examples of other interesting stuff included:
   Threaded dataset controller,
   Full TDataset compatibility,
   CompareBookmark,BookmarkValid,SetKey,EditKey,GotoKey,FindKey,FindNearest,SetRange,
   SetRangeStart,SetRangeEnd,EditRangeStart,EditRangeEnd,ApplyRange,CancelRange,
   Autosorting on insert/edit, binary save/load incl. structure and compression, ftLargeInt,
   Blobs,D5 component editor, French/German/English/Russian/Portoguese/
   Brasilian/Italian/Spanish/Romanian/Slovakian translations and alot more.

Documentation:
   Please check out the demo projects, and read the comments in the top of the sourcefile.

History:
   Please look in top of the sourcefile.

Contributors:
   Claude Rieth from Computer Team sarl (clrieth@team.lu)
   Wagner ADP (wagner@cads-informatica.com.br)
   Charlie McKeegan from Task Software Limited (charlie@task.co.uk)
   James Baile (James@orchiddata.demon.co.uk)
   Travis Diamond (tdiamond@airmail.net)
   Claudio Driussi (c.driussi@popmail.iol.it)
   Andrius Adamonis (andrius@prototechnika.lt)
   Pascalis Bochoridis from SATO S.A Greece (pbohor@sato.gr}
   Thomas Bogenrieder (tbogenrieder@wuerzburg.netsurf.de)
   Paulo Conzon (paolo.conzon@smc.it)
   Ars閚e von Wyss (arsene@vonwyss.ch)
   Raymond J. Schappe (rschappe@isthmus-ts.com)
   Bruno Depero (bdepero@usa.net)
   Denis Tsyplakov (den@vrn.sterling.ru)
   Jason Wharton (jwharton@ibobjects.com)
   Paul Moorcroft (pmoor@netspace.net.au)
   Jir

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?