Quantcast
Channel: Torry's Delphi Pages News: DB-Aware Components
Viewing all 224 articles
Browse latest View live

PostgresDAC v.2.11.1 updated

$
0
0
PostgresDAC is a PostgreSQL BDE replacement for Delphi/C++Builder.

It allows you to create Delphi/C++Builder applications with direct access to PostgreSQL DB without BDE and ODBC.

This components set was developed for easy migration of existing projects from BDE/ODBC scheme to the native one.

Interface is BDE-like and TDataSet compatible.

Royalty-free product.

Product License: SW
Source: None
File Status: Trial (work while IDE is running)

Save 10% by ordering via Torry Showcase!

Compatible with: C2k10 C2k6 C2k7 C2k9 CB5 CB6 CB64 CBXE CBXE2 CBXE3 CBXE4 CBXE5 D2005 D2006 D2007 D2009 D2010 D5 D6 D7 DXE DXE2 DXE3 DXE4 DXE5 DXE64 FM FM2 FM3


ODBC Data Access Components v.7.0.0 updated

$
0
0
ODBC DAC (ODBC Data Access Components) is a component set for Delphi/C++Builder to access any database via ODBC interface directly, skipping the BDE or ADO. These easy to use components give you the highest possible performance and allow you to use all ODBC specific features, eliminating the distribution and configuration problems of the BDE.

Product License: SW
Source: On purchase/registration
File Status: With Nag-Screen

Compatible with: C2k10 C2k9 CBXE2 CBXE3 CBXE4 CBXE5 D2009 D2010 DXE2 DXE3 DXE4 DXE5

DAC for MySQL v.2.9.6 updated

$
0
0
DAC for MySQL (also known as MySQLDAC) is the most powerful component suite for Delphi/C++Builder/MySQL.

This component suite allows you to create Delphi/C++Builder applications with direct access to MySQL DB without BDE and ODBC.

BLOB fields are supported. MySQLDAC was developed for easy migration of existing projects from BDE/ODBC scheme to the native one.

A MySQL library is not required.

TDBImageEx component for JPEG images support included in package for free (with sources).

DAC for MySQL is a royalty-free product.

Product License: SW
Source: On purchase/registration
File Status: Trial (work while IDE is running)

Save 10% by ordering via Torry Showcase!

Compatible with: C2k10 C2k6 C2k7 C2k9 CB5 CB64 CBXE CBXE2 CBXE3 CBXE4 CBXE5 D2005 D2006 D2007 D2009 D2010 D5 D6 D7 DXE DXE2 DXE3 DXE4 DXE5 DXE64 FM FM2 FM3

CSV for iOS v.1.0 added

$
0
0
Delphi comma-separated values (CSV) library for iOS.
  • read and modify existing csv files
  • create new csv files
  • selectable field separator
  • selectable CR/LF/CRLF output
  • optimized output, double-quotes emitted "as needed"
  • UTF-8 files supported
  • lines with variable number of fields supported
  • insertion and deletion of lines and fields supported
  • source code included in full version
  • royalty free distribution in applications

Product License: SW
Source: On purchase/registration
File Status: With Nag-Screen

Compatible with: DXE4 DXE5

DISQLite3 v.5.0.4 updated

$
0
0
DISQLite3 implements a self-contained, embeddable, zero-configuration SQL database engine.

Features include:

  • Transactions are atomic, consistent, isolated, and durable (ACID) even after system crashes and power failures.
  • Zero-configuration - no setup or administration needed.
  • Implements most of SQL92.
  • A complete database is stored in a single disk file.
  • Supports databases up to 2 terabytes in size.
  • No limits to strings and BLOBs sizes except for available memory.
  • Self-contained: no external dependencies, no DLLs.
  • Small footprint: about 200 KB code space only.
  • Full Text Search.
  • Database AES encryption with SHA256 key generator.
  • Db.pas is Database files created with DISQLite3 can also be accessed by Linux and MacOS using the SQLite3 libraries.

Product License: SW
Source: On purchase/registration
File Status: Fully functional

Compatible with: CB6 D2005 D2006 D2007 D2009 D2010 D4 D5 D6 D7 DXE DXE2 DXE3 DXE4 DXE5 DXE64

TMS Aurelius v.2.3.0.0 added

$
0
0
ORM framewok for Delphi with full support for data manipulation, complex and advanced queries, inheritance, polymorphism, and more...

Features:

  • Several database servers supported
  • Several database-access components supported
  • Multi-platform solution - Win32, Win64, Mac OS X, VCL, FireMonkey
  • Saving, updating and loading of entity objects in an object-oriented way
  • Queries - Powerful query API using criteria expressions, projections, grouping, conditions and even logical operators in a LINQ-like approach
  • Inheritance mapping and polymorphism - map a full class hierarchy into the database
  • Cross-database development - use a single Delphi code to target multiple databases in a transparent way
  • Choose from classes-to-database approach (creating the database structure from classes) or database-to-classes approach (creating classes source code from database, using TMS Data Modeler)
  • Mapping directly in classes using custom attributes
  • Association mapping
  • Lifetime management of objects using object manager
  • Cached and identity-mapped objects
  • Automatic database structure generation
  • Nullable types support
  • Lazy loading for associations and blob fields
  • Allows logging of SQL commands
  • Allows mapping enumerated types to database values
  • Open architecture - easy extendable to use different component sets or database servers.
Supported databases:
  • Firebird
  • Interbase
  • Microsoft SQL Server
  • MySQL
  • NexusDB
  • Oracle
  • SQLite
  • PostgreSQL
  • DB2.
Supported Data-Access components

Product License: SW
Source: On purchase/registration
File Status: Trial (work while IDE is running)

Compatible with: D2010 DXE DXE2 DXE3 DXE4 DXE5

Accuracer Database System v.9.00 updated

$
0
0
Accuracer is a compact, embedded, single-file, multi-user (file-server and client-server) cross-platform BDE replacement database with SQL support based on a new original BDE alternative database engine that supports the almost all TTable, TQuery, TDatabase, TSession, TBatchMove functions and provides some special ones to give you wide functionality and ease of use.
  • Multi-user (both client/server and file/server)
  • Multi-thread access
  • Storing all tables inside the single database file or even inside the executable file
  • No BDE; no DLLs
  • SQL'92 (DML & DDL) support
  • Referential Integrity support (SQL'99 compliance)
  • Stored procedures and functions
  • Fully compatible with standard DB-aware controls
  • IProvider Support (ClientDataset)
  • Small footprint and low memory usage
  • In-Memory tables support for the fastest data access
  • Varchar and BLOB field types with optional data compression
  • Strong encryption with wide variety of algorithms and modes
  • Transactions support with READ COMMITTED isolation level
  • BatchMove component
  • Reverse engeneering (tables to SQL script export)
  • Backup and Restore support
  • Capability of database embedding inside the executable file
  • ODBC Driver available
  • No royalties
  • Full source code available
  • Windows / Linux cross-platform database engine
  • Unmatched ease-of-use, comprehensive help, lots of demos and utilities with source code for Delphi/C++Builder and Kylix.
Accuracer is currently available for the Borland Delphi / C++Builder and Kylix development environments in Single-User (SU), Multi-User (MU), and Client/Server (CS) versions with full source code (Pro) or without one (Std).

Product License: C
Source: On purchase/registration
File Status: With Nag-Screen

Compatible with: C2k10 C2k6 C2k7 C2k9 CB5 CB6 CB64 CBXE CBXE2 CBXE3 CBXE4 CBXE5 D2005 D2006 D2007 D2009 D2010 D5 D6 D7 DXE DXE2 DXE3 DXE4 DXE5 DXE64 FM

AidAim SQLMemTable v.8.00 updated

$
0
0
SQLMemTable is a fast and easy-to-use in-memory table and query VCL for Delphi and C++ Builder. SQLMemTable includes three visual components:
  • TSQLMemTable, which is a fast and easy in-memory TTable replacement;
  • TSQLMemQuery that provides a subset of SQL'92 operators;
  • TSQLMemBatchMove which is very close to TBatchMove and supports almost all of its functionality.
SQLMemTable does not require BDE and provides all the TTable functions such as master / detail relationship, filtering, searching, sorting, blob fields, key and range methods, as well as some advanced features like blob fields compression and Unicode support.SQLMemTable provides the following services:
  • SQL (DML and DDL) commands support;
  • support (SQL'99 compliance);
  • Stored Functions and Procedure support
  • BatchMove component;
  • master / detail relationship;
  • Database Designer - design-time editor for TSQLMemDatabase
  • creating, renaming, emptying, deleting and restructuring tables;
  • creating, editing, deleting, browsing and searching for records;
  • creating and deleting multiple indexes;
  • calculated and lookup fields;
  • filtering support;
  • BLOB fields compression;
  • importing from and exporting to any dataset in fast and easy way;
  • internationalization / localization and Unicode support.
SQLMemTable is a fully functional in-memory database system; it includes table, query and batch move components as well as useful utility (with source code), demos and comprehensive help. SQLMemTable does not require BDE or any external drivers and has small footprint.

Product License: FNC
Source: On purchase/registration
File Status: Fully functional

Compatible with: C2k10 C2k6 C2k7 C2k9 CB5 CB6 CB64 CBXE CBXE2 CBXE3 CBXE4 CBXE5 D2005 D2006 D2007 D2009 D2010 D5 D6 D7 DXE DXE2 DXE3 DXE4 DXE5 DXE64


EasyTable v.8.00 added

$
0
0
EasyTable is the BDE alternative database system with SQL support providing access to a database in its own single-file format in fast and easy way. It contains 4 components called TEasyTable, TEasyDatabase, TEasyQuery and TEasySession. TEasyDatabase is intended for working with several tables in a single file. TEasyQuery provides SQL and DDL commands support. TEasySession is specially designed for multithread access. TEasyTable is a TTable replacement supporting most of its features such as master/detail, filtering, searching, sorting, Key and Range methods, BLOB fields and some special ones such as data encryption, BLOB data compression, multi-indexes, shareable in memory capabilities, in-memory mode and others. TEasyTable doesn't use BDE, has small footprint, provides extremely fast data access with buffering and has the excellent search performance using multi-indexes (see http://www.aidaim.com/articles/dbtests1.php for details). EasyTable supports storing multiple tables inside the single database file or even inside the executable file. Itis fully compatible with standard DB-aware visual controls such as QuickReport, DBGrid, DBNavigator, DBImage, DBMemo, DBRichEdit and others. EasyTable supports calculated and lookup fields. EasyTable provides data importing from and exporting to any data source. It supports internationalization / localization and Unicode. Also there are many useful things such as table restructuring, table data restoring, displaying progress during slow operations with the table data and so on. EasyTable includes some utilities with sources such as EasyTable Manager, a visual utility for creating and editing databases and tables as well as importing / exporting data. There are comprehensive help system and many demos for Delphi / C++ Builder in the EasyTable delivery package.
    EasyTable is now available in the following variations:
    • EasyTable Free is a free variant for 30-day trial only (with nag-screen outside IDE). Using this trial versions in commercial applications is strictly prohibited.
    • EasyTable Lite has no SQL and multithread support. For single developer only.
    • EasyTable Com is a general purpose variant with no restrictions for one developer only.
    • EasyTable Pro contains full source code in addition (for single developer).
    • EasyTable Team4: source code version for 2...4 developers.
    • EasyTable Team8: source code version for 5...8 developers.
    • EasyTable Enterprise is source code version for entire company. Includes Upgrade Subscription for 12 months.

    Product License: C
    Source: On purchase/registration
    File Status: With Nag-Screen

    Compatible with: C2k10 C2k6 C2k7 C2k9 CB4 CB5 CB6 CB64 CBXE CBXE2 CBXE3 CBXE4 CBXE5 D2005 D2006 D2007 D2009 D2010 D4 D5 D6 D7 DXE DXE2 DXE3 DXE4 DXE5 DXE64

    SQLDirect v.6.4.2 updated

    $
    0
    0
    SQLDirect is a collection of Delphi components for access to the following SQL servers using 32-bit native call interfaces (API):

    Now SQLDirect supports the following SQL servers:

    • IBM DB2 Universal Database
    • Informix Server
    • Interbase/Firebird Server
    • Microsoft SQL Server
    • MySQL Server
    • Oracle Database Server
    • PostgreSQL Server
    • Sybase Adaptive Server Enterprise and Adaptive Server Anywhere
    • Unify (Centura, Gupta) SQLBase Server
    • ODBC datasources
    • OLEDB datasources.
    No distributing and configuring BDE and ODBC. Support all data-aware components including InfoPower.

    Product License: SW
    Source: On purchase/registration
    File Status: Partially restricted

    Compatible with: C2k10 C2k6 C2k7 C2k9 CB5 CB6 CBXE CBXE2 CBXE3 CBXE4 CBXE5 D2005 D2006 D2007 D2009 D2010 D5 D6 D7 DXE DXE2 DXE3 DXE4 DXE5

    PostgresDAC v.2.12.0 updated

    $
    0
    0
    PostgresDAC is a PostgreSQL BDE replacement for Delphi/C++Builder.

    It allows you to create Delphi/C++Builder applications with direct access to PostgreSQL DB without BDE and ODBC.

    This components set was developed for easy migration of existing projects from BDE/ODBC scheme to the native one.

    Interface is BDE-like and TDataSet compatible.

    Royalty-free product.

    Product License: SW
    Source: On purchase/registration
    File Status: Trial (work while IDE is running)

    Save 10% by ordering via Torry Showcase!

    Compatible with: C2k10 C2k6 C2k7 C2k9 CB5 CB6 CB64 CBXE CBXE2 CBXE3 CBXE4 CBXE5 CBXE6 D2005 D2006 D2007 D2009 D2010 D5 D6 D7 DXE DXE2 DXE3 DXE4 DXE5 DXE6 DXE64 FM FM2 FM3

    JDBC for Android v.1.2 added

    $
    0
    0
    Java Database Connectivity (JDBC) library for Android.
    • JDBC drivers for H2, Microsoft SQL, Sybase SQL and PostgreSQL databases
    • available for Delphi XE5 - XE6
    • source code included in full version
    • royalty free distribution in applications

    Product License: SW
    Source: On purchase/registration
    File Status: With Nag-Screen

    Compatible with: DXE5 DXE6

    TMS RemoteDB v.1.0 added

    $
    0
    0
    Set of Delphi components that allows you to create high performance, cross-platform, scalable, 3-tier database applications.

    Product License: SW
    Source: On purchase/registration
    File Status: Trial (work while IDE is running)

    Compatible with: CBXE2 CBXE3 CBXE4 CBXE5 CBXE6 DXE2 DXE3 DXE4 DXE5 DXE6

    DAC for MySQL v.2.9.7 updated

    $
    0
    0
    DAC for MySQL (also known as MySQLDAC) is the most powerful component suite for Delphi/C++Builder/MySQL.

    This component suite allows you to create Delphi/C++Builder applications with direct access to MySQL DB without BDE and ODBC.

    BLOB fields are supported. MySQLDAC was developed for easy migration of existing projects from BDE/ODBC scheme to the native one.

    A MySQL library is not required.

    TDBImageEx component for JPEG images support included in package for free (with sources).

    DAC for MySQL is a royalty-free product.

    Product License: SW
    Source: On purchase/registration
    File Status: Trial (work while IDE is running)

    Save 10% by ordering via Torry Showcase!

    Compatible with: C2k10 C2k6 C2k7 C2k9 CB5 CB64 CBXE CBXE2 CBXE3 CBXE4 CBXE5 CBXE6 D2005 D2006 D2007 D2009 D2010 D5 D6 D7 DXE DXE2 DXE3 DXE4 DXE5 DXE6 DXE64 FM FM2 FM3

    Context Database Extensions v.3.34 updated

    $
    0
    0
    This is a component library designed to enhance database related functionality provided by Borland Delphi VCL library.

    Database Extensions Suite provides following additional functionality:

    • Persistent Database Schema. Database Schema contains the description of tables, relations between them as well as triggers and SQL statements that could be used to update a database to the version required by the current version of application. Database Schema may be stored within application or in the database (System tables) or as an external file.
    • RI Constraints. Relations between tables, defined within database schema, allows to implement various types of referential integrity (RI) constrains (Error, Cascade and Nullify for delete & update operations). Please, note, that processing of RI constraints might sometimes considerably slow down some delete and update operations.
    • Replications. All changes made to records can be automatically written into a separate table ("Objects" tables) and used for database replications. TxxDatabaseExt provides methods, that could be used to create & synchronize snapshots with the main database.
    • Additional events and properties provided for database, table and query components.

    Database Extensions Suite comes with Context Database Designer (included in the license price), which is used as a component editor for TDatabaseSchema component, which allows to draw great looking diagrams, manage schema versions (Version Control feature), automatically produce update SQL DDL scripts for various database engines and more.

    Product License: SW
    Source: On purchase/registration
    File Status: Trial (work while IDE is running)

    Compatible with: C2k10 C2k6 C2k7 C2k9 CB6 CBXE CBXE2 CBXE3 CBXE4 CBXE5 D2005 D2006 D2007 D2009 D2010 D5 D6 D7 DXE DXE2 DXE3 DXE4 DXE5


    TreeDataset v.1.16 added

    $
    0
    0

    TTreeDataset as a descendants of TMemoryDataset lets You handle tree data structures in very easy way. For example a descendant of TCustomDBGrid needs just a few methods to be overriden to work with TTreeDataset.

      main features
    • if You attach a data source then poLoadDataOnOpen in ProviderOptions lets You decide if all nodes are loaded on open; if the option is excluded then tree is builded dynamically according to the progress of node expanding
    • when dataset is filtered then You can use FilteredRecordHandling to decide if not filtered out descendants of filtered out record can be attached to the nearest not filtered out ancestor or excluded from the tree
    • in multiparent tree data structure all data is preserved on changing parent and no additional memory is allocated
    • following published properties let You adjust any visual-data aware component for TTreeDataset access
      • Depth - the level of the node; root branch starts with 0
      • HasChildren and Expanded - for correct visualization of expand buttons; by setting Expanded to True or False You can expand or collapse node
      • IsLastChild (if needed IsFirstChild as well) and IsAncestorLastChild - for drawing of tree lines; IsAncestorLastChild returns a string of 'Depth' count character indicators: 'F' for False and 'T' for True where first character indicates if ancestor on root branch is last child, and so on...

    Try DEMO-exe to see an example of a random generated human population.

    Product License: FNC
    Source: None
    File Status: Trial (work while IDE is running)

    Compatible with: D2006 D2007 D6 D7

    Memory Dataset v.3.07 added

    $
    0
    0
    The TMemoryDataset is a perfect replacement for Delphi TClientDataset.

    I have created this component with minimum programming code and tried to achieve the maximum functionality Wherever the original Borland code was not optimal I have overridden it, but generally I’ve tried to take the maximum advantage of Borland code.You will be amazed at the potentiality and efficiency of TMemoryDataset component - TMemoryDataset not only allocates circa 1/3 of the memory that TClientDataset allocates but also is much faster in opening and creating indexes (especially multiple field indexes)

    Here are some features of the TMemoryDataset component:

    • no Midas and no external DLLs are used, TMemoryDataset is written in pure pascal code
    • borland TDatasetProvider functionality is integrated into TMemoryDataset, and property ProviderOptions implements apropriate TDatasetProvider options
    • cascade updates are performed on nonTMemoryDataset datasets as well, if detail dataset has properties MasterFields and IndexFieldNames
    • unlike TClientDataset, TMemoryDataset method ApplyUpdates doesn't perform Commit, so You can apply updates for multiple datasets in one transaction, by explicit call Commit method of Database assosiated with DefaultDestDataset after last call of ApplyUpdates
    • You can use TMemoryDataset with nonSQL based datasets as well
    • You can create fields in field editor without any link to other dataset or just use a dataset as FieldDefsSource, or set DefaultSrcDataset or DefaultDestDataset; if DefaultSrcDataset and DefaultDestDataset are different use the DefFieldValueAssignment (avByFieldIndex, avByFieldName,avByFieldNo) to link fields between the datasets
    • create indexes by setting IndexFieldNames; You can use 'desc' and 'cs' keywords to create descanding or casesensitive index for example: 'field1name desc cs; field2name;field3name cs;field4name desc';
    • by setting ranges, You don't need to think if field is indexed descending or ascending, TMemoryDataset will allways take values greater (or equal depending on KeyExclusive value) then lower value of range values and lower (or equal) then greater value of range values
    • ingenious algorithms for FASTEST creating of multiple field indexes and exact and nearest record locating
      • sorting on fkLookup fields (if LookupDataset allows to set index on LookupResultField it means there is IndexFieldDefs/IndexName or IndexFieldNames published property) without allocating any additional memory, sorting algorithm uses index in LookupDataset
      • a Calculated field can also be sorted; if it has an equivalent sort order in a fkData field, then put this fkData field name into Origin property of the calculated field
    • full support for FASTEST filtering (especially when using 'IN' expressions: 'aField in (value1,value2,..., valueN)'
    • MasterSourceFields are defined regardless of IndexFieldNames, it means You can sort detail Dataset as You want without loosing link to MasterSource
      • in opposite to TClientDataset,TDatasetField is natively used in connection with MasterSource, showing in simply way details in TDBGrid descendants
      • in dsInsert state, TMemoryDataset assigns for You MasterFields values to appropriate LinkedFields automatically
      • You can use Borland Field Link Designer at design-time to set relationship between master-detail fields
    • records are stored with minimum allocation of memory (string fields occupy actual length); there are 2 strategies of storing data (property StorageModel):
      • smVariableFieldsOffsets - minimum amount of memory is allocated for fields data (each null field value takes just one bit of memory)
      • smFixedFieldsOffsets - little more memory used for fields storage but faster creation of fields indexes and faster locating on searched records
    • all field types are fully supported
    • property StoreEmptyStrAsNull; if set to True then:
      • strings with 0 length or containing only whitespaces are stored as null
      • memory is saved in smVariableFieldsOffsets StorageModel
    • property StoreZeroAsNull for TNumericField descendants; if set to True then:
      • zero values are stored as null
      • negative values are placed before nulls in sort order
      • more clarity is given when browsing data in TCustomDBGrid descendants
      • memory is saved in smVariableFieldsOffsets StorageModel
    • SparseArrayElementCount published property lets You set the way of storing array fields:
      • -1 means all array elements are created in TArrayField Fields property
      • 0 means all array elements are stored but only one child field named 'Array_Elements' is created, but still You have access to each array element
      • >0 defines the maximum chilld field count that can be created and accessed
      • if array field is created in field editor it is highly recommended to use TmArrayField for which You can set value of property Size at design time
    • extreme fast locating of required records; nearest locate methods let You search with options (nloLowestDifference, nloKeyExclusive)
    • LoadDataFromTextFile method allows import not only text fields but multiline Memos and Blobs (in form of hexadecimal strings) as well
    • You can use TMemoryDataset in You Delphi IDE without any restrictions
    • try DEMO-exe to see an example of using TMemoryDataset (including TADTField)

    Product License: FNC
    Source: None
    File Status: Trial (work while IDE is running)

    Compatible with: D2006 D2007 D6 D7

    rDBGrid v.10.100 updated

    $
    0
    0
    Powerfull DBGrid with column grouping, filtering and custom editors. rDBGrid is impressive descendant of DBGrid component with many improvements, functions and events. All new properties can be set easily by design time editor.

    Looks:

    • provides functions for column grouping
    • provides multiple line captions in title row with automatic word wrapping
    • shows glyphs in title row
    • shows sort markers in title row (including multi column sorting)
    • shows filter glyphs in title row and provides dialog for selecting of filtered values like in MS Excel
    • whole active row can be shown colored and with focus rectangle
    • odd rows can be shown by different color
    • selectable font color for filtered records
    • new record indicator, definable width and content of fixed column
    • shows complete text as hint for truncated text in cell and for memo field
    Editors and special field content:
    • shows check boxes for boolean fields or any other field with definable TRUE/FALSE values
    • shows content or glyphs for memo fields and graphics fields, provides definable rows height
    • show text as hyperlink and can handle click on it (http://, mailto:// or user defined links)
    • can show graphic symbols in cell according field value
    • provides DateTimePicker and ColorPicker for any fields
    • provides build-in editor for memo fields and long string fields
    • provides build-in browser for graphics fields with BMP, JPG and PNG support
    • provides enhanced functionality for choosing value in lookup fields and in columns with picklist
    Events and new functions:
    • provides automatic changing of columns width after resizing of grid or after dblclick on boundary of title cell (autofit)
    • provides title row context menu with calculation of SUM, MIN, MAX, AVG, COUNT values for selected column
    • introduces events for change sorting and click on title cells or fixed column cell
    • introduces events for getting cell properties (font, background), for drawing on active row and for custom drawing of DropDown list items
    • introduce drag and drop support
    • introduces event for custom hint on any cell
    Unlike other large Grid components rDBGrid is still DBGrid descendant and increase size of EXE file only by approx 150 kB.

    Product License: SW
    Source: On purchase/registration
    File Status: With Nag-Screen

    Compatible with: D2010 DXE DXE2 DXE3 DXE4

    TAdvDBGrid v.1.30 added

    $
    0
    0
    TAdvDBGrid is descendant of TDBGrid and implements following features:

    TAdvDBColumn:

    • multiline columns headers
    • bands for group of columns
    • footers with various kind of counting (sum, min, max, avg); scope can be set for entire dataset or only for visible rows
    • property ColumnKind let You customize visualization and editing way of data; can be one the following values
      • ckDefault, ckBoolean, ckOptions, ckLookupEdit, ckDate, ckDateTime, ckTime, ckLinkTo_wwwSite, ckLinkTo_eMail, ckPassword, ckProgressbar, ckColor
    • for all numeric and datetime fields appropriate (extreme lightweight) Popup window is available (if property ExtendedEditor is set to True - default)
    TAdvDBGrid has also following features:
    • AutoSort; if underlaying Dataset has properties IndexDefs and IndexName, or IndexFieldNames then clicking on title automatically sorts underlaying dataset (holding Ctrl or Alt You can click multiple columns for sorting on multiple fields)
    • blobs editors (images can be shown in hint windows)
    • variable colouring of rows (in both state: on focus in and focus out)
    • columns are scrolled horizontally directly on thumb move; vertically, You can decide by including or not oeThumbTracking into OptionsEx
    • fields can be edited even if the selected Row is highlighted (dgRowSelect is included into Options)
    • rows can be selected by checking checkboxes in indicator column
    • support for multifield KeyField of LookupDataList
    • for more features see DEMO application
    the package contains also TAdvDBGridTreeView component that as a descendant of TAdvCustomDBGrid introduces only one new published property TreeParams with following features:
    • ButtonStyle: TDBGTVButtonStyle default bsRectangle
    • LineStyle: TDBGTVLineStyle default lsDotted
    • TreeColumnAlign: TBGTVTreeColumnAlign default tcaAlignToTree
    • if assigned TDataset is not recognized as TTreeDataset then TAdvDBGridTreeView acts exactly as TAdvDBGrid

    Product License: FNC
    Source: None
    File Status: Trial (work while IDE is running)

    Compatible with: D2006 D2007 D6 D7

    Memory Dataset v.3.10 added

    $
    0
    0
    The TMemoryDataset is a perfect replacement for Delphi TClientDataset.

    I have created this component with minimum programming code and tried to achieve the maximum functionality Wherever the original Borland code was not optimal I have overridden it, but generally I’ve tried to take the maximum advantage of Borland code.You will be amazed at the potentiality and efficiency of TMemoryDataset component - TMemoryDataset not only allocates circa 1/3 of the memory that TClientDataset allocates but also is much faster in opening and creating indexes (especially multiple field indexes)

    The package contains also TTreeDataset component that is a descendant of TMemorydataset.

    Here are some features of the TMemoryDataset component:

    • no Midas and no external DLLs are used, TMemoryDataset is written in pure pascal code
    • borland TDatasetProvider functionality is integrated into TMemoryDataset, and property ProviderOptions implements apropriate TDatasetProvider options
    • cascade updates are performed on nonTMemoryDataset datasets as well, if detail dataset has properties MasterFields and IndexFieldNames
    • unlike TClientDataset, TMemoryDataset method ApplyUpdates doesn't perform Commit, so You can apply updates for multiple datasets in one transaction, by explicit call Commit method of Database assosiated with DefaultDestDataset after last call of ApplyUpdates
    • You can use TMemoryDataset with nonSQL based datasets as well
    • You can create fields in field editor without any link to other dataset or just use a dataset as FieldDefsSource, or set DefaultSrcDataset or DefaultDestDataset; if DefaultSrcDataset and DefaultDestDataset are different use the DefFieldValueAssignment (avByFieldIndex, avByFieldName,avByFieldNo) to link fields between the datasets
    • create indexes by setting IndexFieldNames; You can use 'desc' and 'cs' keywords to create descanding or casesensitive index for example: 'field1name desc cs; field2name;field3name cs;field4name desc';
    • by setting ranges, You don't need to think if field is indexed descending or ascending, TMemoryDataset will allways take values greater (or equal depending on KeyExclusive value) then lower value of range values and lower (or equal) then greater value of range values
    • ingenious algorithms for FASTEST creating of multiple field indexes and exact and nearest record locating
      • sorting on fkLookup fields (if LookupDataset allows to set index on LookupResultField it means there is IndexFieldDefs/IndexName or IndexFieldNames published property) without allocating any additional memory, sorting algorithm uses index in LookupDataset
      • a Calculated field can also be sorted; if it has an equivalent sort order in a fkData field, then put this fkData field name into Origin property of the calculated field
    • full support for FASTEST filtering (especially when using 'IN' expressions: 'aField in (value1,value2,..., valueN)'
    • MasterSourceFields are defined regardless of IndexFieldNames, it means You can sort detail Dataset as You want without loosing link to MasterSource
      • in opposite to TClientDataset,TDatasetField is natively used in connection with MasterSource, showing in simply way details in TDBGrid descendants
      • in dsInsert state, TMemoryDataset assigns for You MasterFields values to appropriate LinkedFields automatically
      • You can use Borland Field Link Designer at design-time to set relationship between master-detail fields
    • records are stored with minimum allocation of memory (string fields occupy actual length); there are 2 strategies of storing data (property StorageModel):
      • smVariableFieldsOffsets - minimum amount of memory is allocated for fields data (each null field value takes just one bit of memory)
      • smFixedFieldsOffsets - little more memory used for fields storage but faster creation of fields indexes and faster locating on searched records
    • all field types are fully supported
    • property StoreEmptyStrAsNull; if set to True then:
      • strings with 0 length or containing only whitespaces are stored as null
      • memory is saved in smVariableFieldsOffsets StorageModel
    • property StoreZeroAsNull for TNumericField descendants; if set to True then:
      • zero values are stored as null
      • negative values are placed before nulls in sort order
      • more clarity is given when browsing data in TCustomDBGrid descendants
      • memory is saved in smVariableFieldsOffsets StorageModel
    • SparseArrayElementCount published property lets You set the way of storing array fields:
      • -1 means all array elements are created in TArrayField Fields property
      • 0 means all array elements are stored but only one child field named 'Array_Elements' is created, but still You have access to each array element
      • >0 defines the maximum chilld field count that can be created and accessed
      • if array field is created in field editor it is highly recommended to use TmArrayField for which You can set value of property Size at design time
    • extreme fast locating of required records; nearest locate methods let You search with options (nloLowestDifference, nloKeyExclusive)
    • LoadDataFromTextFile method allows import not only text fields but multiline Memos and Blobs (in form of hexadecimal strings) as well
    • You can use TMemoryDataset in You Delphi IDE without any restrictions
    • try DEMO-exe to see an example of using TMemoryDataset (including TADTField)

    Product License: FNC
    Source: None
    File Status: Trial (work while IDE is running)

    Compatible with: D2006 D2007 D6 D7

    Viewing all 224 articles
    Browse latest View live