📄 readme.txt
字号:
Added TestFilter method for applying a filter to the current
record to see if its matching the filter. Contributed by vatt@internet.gr.
Added sfSaveInsert flag to TkbmCustomStreamFormat which will save to a
stream at the current position. Other values are sfSaveAppend which will
append to the stream and none which will overwrite contents of stream.
sfAppend overrules sfInsert.
Added check for number of field defs in several places.
Updated some language ressource files.
Fixed designer to save in binary when the binary checkbox was checked.
Bug reported by Francois Haasbroek (fransh@argo.net.au).
Fixed borrowing from TDataset in designer in Delphi 6. Solution
provided by Jorge Ducano (jorgeduc@portoweb.com.br)
Added sfSaveUsingIndex to TkbmCustomBinaryFormat. Its default true to
keep backwards compability. Set it to false if to save according to
the internal record list which also maintains deleted records.
v. 3.00 now again supports Delphi 3.
Whats new in v. 3.00f1 Beta
--------------------------------------------
Entering BETA state!
3.00f1 Fixed A/V when dataset to which deltahandler connected is removed.
Added support for fkInternalCalc.
Whats new in v. 3.00f Alpha
--------------------------------------------
3.00f Added protected CheckpointRecord to TkbmCustomMemTable.
Added missing published OnCompress and OnDecompress properties to
TkbmStreamFormat.
Added public Stream property to TkbmStreamFormat.
Fixed bug reported by Andreas Oberm黮ler <obermueller@lop.de> in D6
when requiredfields was not checked.
Fixed copying null fields in CopyRecords, UpdateRecords and AssignRecord.
Whats new in v. 3.00e Alpha (21. Sep. 2001)
--------------------------------------------
Fixes/Enhancements:
- Fixed _InternalCompareRecords comparing two null fields.
Whats new in v. 3.00d Alpha (20. Sep. 2001)
--------------------------------------------
Fixes/Enhancements:
- Added Assign method to TkbmCustomStreamFormat.
- Fixed Comparebookmarks to return -1,0 and 1 specifically.
- Fixed not raising keyfields has changed exception when editing keyvalue
on a filtered index on an attached table.
- Fixed AV when freeing base memtable to which others are attached.
Whats new in v. 3.00c Alpha (12. Aug. 2001)
--------------------------------------------
Fixes/Enhancements:
- Fixed Range comparison on multiple fields.
Whats new in v. 3.00b Alpha (11. Aug. 2001)
--------------------------------------------
Fixes/Enhancements:
- Fixed GetRecord(grCurrent) when filter not matching.
- Fixed missing Refresh in SwitchToIndex when FRecNo=-1;
- Removed DesignActivation from D3 since D3 doesnt have SetActive.
- Fixed Lookup field type bug.
- Fixed setting IsDataModified when versioning is enabled and record deleted.
- Altered CopyRecords to copy autoinc value from source if destination table is empty.
- Fixed FindKey/GotoKey returning True on second run even if key not found.
- Reordered property entries of TkbmCustomMemTable.
New stuff:
- Added OnBeforeLoad, OnAfterLoad, OnBeforeSave and OnAfterSave to TkbmCustomStreamFormat.
- Added protected SetTableState(AValue:TkbmState).
- Split the kbmMemStreamFormat.pas file into kbmMemCSVStreamFormat.pas and kbmMemBinaryStreamFormat.pas.
- Updated Slovakian ressource file.
Whats new in v. 3.00a Alpha (22. July. 2001)
--------------------------------------------
Fixes/Enhancements:
- Moved FieldTypeNames and FieldKindNames to interface section for compability with kbmMW.
- Removed wrong setting of FRecalcOnIndex in BuildFieldList.
- Made BuildFieldList, FindFieldInList, IsFieldListsEqual and SetFieldListOptions public.
- Fixed A/V bug setting Deltahandler to nil.
- Added new ADataset parameter to OnCompressBlobStream and OnDecompressBlobStream.
New stuff:
- Rearranged I/O scheme. Thus SaveToBinaryxxxx, LoadFromBinaryxxxx and
SaveToxxxx and LoadFromxxxx along with all the CSV save flags are
not available anymore. Instead two new components TkbmBinaryStreamFormat,
and TkbmCSVStreamFormat has been introduced. New formats for save and
load can be build by inheriting from TkbmCustomStreamFormat or
TkbmStreamFormat.
(De)Compression of load/save operations has now been moved to the TkbmCustomStreamFormat
components. Thus code for these events need to be moved.
- Improved bookmarkvalid check by adding TkbmUserBookmark.
Note:
This is an alpha release, and although most seems to work fine, it needs more testing.
Further the TkbmCustomStreamFormat base class _can_ change, although its probably only going to be minor
changes. But new I/O format classes may need small updates on later kbmMemTable releases.
Whats new in v. 2.53b (19. July. 2001)
-------------------------------------
Fixes/Enhancements:
- Fixed wrong insertion order in the row order index.
- Fixed Range bug in BinarySearch.
- Fixed setting filter not refreshing correctly.
- Fixed switching to a filtered index when current record is not accepted by index filter.
- Fixed so SaveToxxxx and UpdateToxxxx calls CheckBrowseMode.
New stuff:
- Added flags mtufAppend, mtufEdit to UpdateToDataset.
- Added TkbmIndexes.GetIndex(Ordinal:integer):TkbmIndex.
- Added DesignActivation property (default true).
Whats new in v. 2.53a (18. July. 2001)
-------------------------------------
Fixes/Enhancements:
- Re-removed wrong RecordCount reference :)
- Fixed pretty hard to find indexing bug.
Whats new in v. 2.53 (15. July. 2001)
-------------------------------------
Fixes/Enhancements:
- Fixed compare multiple string fields.
- Fixed compilation bug when BINARY_FILE_1XX_COMPATIBILITY was defined.
- Fixed AutoInc field not correctly handled in some situations.
- Fixed loading CSV data where last field is only 1 char and not quoted.
- Enhanced FindFirst,FindNext,FindPrior,FindLast to use filter.
- Return nil on TkbmIndexes.Get instead of raising an exception.
- Altered CopyRecords not to call RecordCount unless needed.
- Fixed A/V when EmptyTable called during table state dsEdit/dsInsert.
- Fixed so EmptyTable resets index to row order index.
- Not in beta anymore.
New stuff:
- Added support for Delphi 6.
- Improved threadsafeness (mt.Lock, mt.Unlock)
- Added protected method SetLoadedCompletely(AValue:boolean).
- Added support for dest. fields of type ftWideString in SaveToDataset and UpdateToDataset.
Whats new in v. 2.52i Beta
--------------------------
Fixes/Enhancements:
- Fixed Locate bug.
- Fixed Insert bug.
Whats new in v. 2.52h Beta
--------------------------
Fixes/Enhancements:
- Fixed FindNearest bug.
Whats new in v. 2.52g Beta
--------------------------
Fixes/Enhancements:
- Removed leftover validate in GetFieldData.
- Fixed bug table sending A/V after attaching to another table and exception raised.
- Fixed Index.Rebuild not validating recordnumber bug.
- Fixed bug in CopyRecord.
- Fixed SetRange bug.
- Updated Dutch ressource file.
New stuff:
- Added AttachCount readonly property.
- Added support for Boolean fields in PopulateField.
Whats new in v. 2.52f Beta
--------------------------
Fixes/Enhancements:
- Enhanced CopyRecords to fix both LargeInt and Date/Time fields.
- Fixed bug in InternalInitFieldDefs.
- Removed wrong Validate call in GetFieldData.
- Fixed setting field modified flag for blobfields whn operation is ReadWrite.
- Fixed missing calculate of fields during save/binarysave.
- Fixed Standalone setting bug.
New stuff:
- Now allowing creating an index without name.
- Filter functions enhanced.
Whats new in v. 2.52e Beta
--------------------------
Fixes/Enhancements:
- Refixed Index filtering bug.
Whats new in v. 2.52d Beta
--------------------------
Fixes/Enhancements:
- Added check for table open in SaveToxxxx.
- Fixed BCD Precision bug.
- Fixed obtaining active record during indexfilter.
- Changed EmptyTable to correctly update attached tables.
- Fixed A/V bug when rearranging order of fields (f.ex. in a grid).
- Fixed bug F韑tering according to expression even if Filtered:=false.
- Cleaned up use of Refresh.
Whats new in v. 2.52c Beta
--------------------------
Fixes/Enhancements:
- Removed overriding statefield in EmptyTable.
- Fixed AppendRecord/InsertRecord using varlength fields.
- Added missing DisableControls in EmptyTable.
Whats new in v. 2.52b Beta
--------------------------
Fixes/Enhancements:
- Fixed bug using LoadFromStream to load a stream containing fewer fields than in memory table.
Whats new in v. 2.52a Beta
--------------------------
Fixes/Enhancements:
- Fixed allowing also Double, Integer, Single to be used for argument for populatefield of
date/time/datetime fields.
- Changed InternalLoadFromStream to handle autoskipping fields which is not
present in either source file or table field definition.
- Fixed a few more compile bugs for pre LEVEL5 compilers.
- Added backwards compability to IndexFieldNames in Master/Detail.
New stuff:
- Added posibility to specify index/sort/key options per field by using an enhanced
FieldNames syntax.
Whats new in v. 2.51b Beta
--------------------------
Fixes/Enhancements:
- Fixed allowing TDateTime and strings for PopulateField of date/time/datetime fields.
- Fixed bug on persistent save when backup file exists.
- Fixed GetRecNo when table is emptied.
- Fixed missing index update when record is deleted and versioning is enabled.
- Fixed bug attaching on open table even if AttachMaxCount is set.
- Refixed D4 ftGUID compile bug which should have been fixed in 2.51 Beta.
- Fixed DisableControls.
- Fixed missing reset of result in StringToBase64.
New stuff:
- Added filtered indexes. You can decide using a filter which records should be
part of an index when inserting and editing records. Check AddFilteredIndex function.
The filter doesnt have to be on the field(s) which are indexed.
- Added OnFilterIndex event functioning like the OnFilterRecord except for filters.
Whats new in v. 2.51 Beta
--------------------------
Fixes/Enhancements:
- Fixed SetBlockReadSize not to include MIDAS bugfix for >Delphi 4.
- Now mtfSaveAppend will create file if not existing.
- Fixed D4 compatibility to do with ftGUID.
- Fieldkind is now allways saved in the file if definitions are saved although contents still
controlled by mtfSaveFieldKind.
New stuff:
- Binary file version is now 251, CSV file version is now 251.
- Added mtfSaveNoHeader to saveflags.
- Added posibility to set CSVQuote to #0.
- Added support for saving/loading defaultexpression.
Whats new in v. 2.50o Beta
--------------------------
Fixes/Enhancements:
- Fixed varlength bug in comparerecords.
- Fixed transaction handling.
- Changed some Resync's to Refresh to better keep current record position.
Whats new in v. 2.50n Beta
--------------------------
Fixes/Enhancements:
- Removed BCDtoCurr and CurrToBCD from TkbmCustomMemTable.
New stuff:
- Added Exists function.
- Added support for BCD in filters for D5/BCB5 only.
- Added support for wildcard comparisons in filters.
Whats new in v. 2.50m4 Beta
--------------------------
Fixes/Enhancements:
- Fixed GotoKey/FindKey/FindNearest not to return true if record not found.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -