Dear Developers

Dear Developers,

I'm pleased to announce the new version of X-DBData Components 1.6!


   What's new in X-DBData Components 1.6 ?
   ===================================

  - New TXDBFieldList class replaces (too slow) TFieldList class (RAD >= 2009)
  - New TXDBDataSet.InternalDataProvider property of type Boolean
  - Bug fixed: TXDBData.AddAllFields did not use DefaultWidth property
  - Bug fixed: TXDBData.ClearIndexFields after Destroy caused an error
  - Bug fixed: TXDBData.FieldListChanged does not included child fields
  - Bug fixed: Exception "Icon image is not valid" for empty TIcon graphic
  - New X-DBData Demo 10 - Run-time using examples
  - New X-DBData Demo 11 - LocalSQL using examples (RAD >= XE5)


   What's new in X-DBData Components 1.5 ?
   ===================================

  - New packages for Delphi/C++Builder 10 Seattle Win32/Win64!!!
  - Support for sorting in TXDBCustomData class and each descendant!!!
  - New published property in TXDBData class: Sorted, Reversed, OnCompareRecords
  - New published property in classic and generic datasets: IndexFieldNames
  - New public property: IndexFields, IndexDescFields, IndexFieldCount


   What's X-DBData Components ?
   ==========================

   X-DBData Components package was designed to can directly use any indexed data
   structures like lists, arrays, collections with db-aware data components like
   TDBEdit, TDBComboBox, TDBNavigator and especially with our TXDBGrid component.
   The package contains a set of specialized data sets and data providers to can
   use any classic and generic data structures like a database table.

   The components contained in the package allow to handle: array of TObject,
   TList of TObject, TObjectList, TStringList, TWideStringList, TCollection,
   TArray, TList, TObjectList and its descendants.
   By using data providers it is also possible to handle any indexed property
   like Fields, Controls, Components, Pages, Buttons, Forms, etc.

   Each data set from the package supports all standard operations: read, write,
   insert, edit, delete, locate, lookup, filter, master-detail and DataSetField.
   The data set also supports bookmarks, blob stream and nested data set.

   You can self define FieldDefs (TXDBData component) or create by data provider
   default FieldDefs based on the published properties of object. You can also
   create the persistent fields and define fkLookup and fkCalculated fields of
   any type. The default Fields Editor is available in design-time.

   The default data providers support the published properties of types:
   Boolean, Enum, Byte, Word, LongWord, ShortInt, SmallInt, Integer, LargeInt,
   Single, Double, Extended, Currency, TDate, TTime, TDateTime, ShortString,
   AnsiString, WideString, UnicodeString, Interface, Variant.

   The default data providers automatically create ftADT fields for properties
   derived from TPersistent class like Font, Margins, Constraints, Touch, etc.
   For properties derived from TGraphic class a ftGraphic field is created, for
   properties derived from TCollection, TStrings, TWideStrings a ftDataSet field
   is created automatically. You can handle the ftDataSet field by using separate
   nested data set.

   You can easy define new data sets and new data providers for your own classes.
   Especially, you can easy define generic data sets based on your own classes:
   var CompanyTable: TXDBTable;

   The package contains components designed for:
   - Delphi 5, 6, 7, 2005, 2006, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10
   - C++Builder 5, 6, 2006, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10

I invite you to visit the website at http://www.x-files.pl/components/xdbdata.html
and download a trial version from http://www.x-files.pl/download/xdbdata.html

Comments