Dear Developers

Dear Developers,

I'm pleased to announce the new version of X-DBData Components 1.2 with support for RAD Studio XE6!

   What's new in X-DBData Components 1.2 ?
   ===================================
   - New packages for Delphi/C++Builder XE6 Win32/Win64!!!
   - Support for FieldOptions property introduced in TDataSet class in XE6
   - New TXDBObject classic dataset (single row dataset)
   - New TXDBObject generic dataset (single row dataset)
   - New TXDBObjectProvider generic provider for single row dataset
   - New TXDBCollection classic dataset (ready to use for any TCollection class)
   - New CreateFor constructor for TXDBArray, TXDBList, TXDBTable, TXDBObject.
     Using: MyDataSet := TXDBList.CreateFor(AOwner, ADataInstance, TMyItemClass)
   - New CreateFor constructor for TXDBArray, TXDBList, TXDBObject
     Using: MyDataSet := TXDBList.CreateFor(AOwner, ADataInstance)

   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
   - C++Builder 5, 6, 2006, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6

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

Sincerely,
Krzysztof Szyszka, X-Files Software
Developer of X-DBData Components
Embarcadero Technology Partner
http://www.x-files.pl/

Comments

  1. Do you ever needed to show or edit any list, array or collection in the grid?

    If so, TXDBData data set and its descendants are a bridge that will allow you to automatically use any list or collection with any type of TDBGrid component, in particular, with our TXDBGrid component,  instead of use the TStringGrid component.

    You can also copy any regular data structure from memory to any other TDataSet component, and even use LocalSQL from FireDac on arrays, lists and collections allocated in memory. Please, look at XDBDataDemo example Tab 9.

    Using X-DBDataComponents you can directly work on any indexed memory data structure (including generics) as well as on database's table. Components from the X-DBData Components package are a bridge between objects in memory, and tables in any database (and db-aware controls).

    Do you know an easier way to create in run-time the ready to use memory dataset than:
    MyDataSet: = TXDBTable . Create (Self);?

    ReplyDelete
  2. Thanks Krzysztof Szyszka I better understand.

    ReplyDelete
  3. Anyone used this with RemObjects arrays?

    ReplyDelete

Post a Comment