Jensen Data Systems Inc

Cary Jensen's latest book, Delphi in Depth: ClientDataSets, 2nd Edition will show you how to:

  • Improve your software using powerful Delphi ClientDataSet features
  • Master the art of cached updates
  • Understand the role of in-memory data
  • Take charge with cloned cursors and nested datasets

This book covers current versions (up through Delphi XE7) as well as previous versions of Delphi. There is also an accompanying download with source code which you can download from this page.

Delphi in Depth: ClientDataSets, 2nd Edition, by Cary Jensen
Available Now! Publish Date: January 7, 2015

Delphi in Depth: ClientDataSets

Publish date: January 7, 2015.
Paperback: 358 pages
dimensions: 7.44 in x 9.64 in
Language: English

ISBN-13: 978-1505840186
ISBN (10): 150584018X

Links for purchasing this book:

Ebook version from FastSpring: Buy Ebook from FastSpring
Retail price for ebook:
$21.99 USD (1 - 4 copies)
$19.99 USD (5 - 9 copies)
$16.99 USD (10 or more copies)
Email us for unlimited site license copies

Buy printed book from CreateSpace
CreateSpace is Amazon's publishing company) USA & Canada; other countries) (UK) (Germany) (France) (Spain and other counties) (Italy) (Japan)

If the book is not yet available from Amazon in your country, you can buy this book directly from CreateSpace (Amazon's publishing company), and have it shipped to your address.

Retail price for printed book:
$34.99 USD
€29.99 EURO
£24.99 GBP

Chapter Titles

Delphi in Depth: ClientDataSets
Cary Jensen, Ph.D.

Foreword by Marco Cantý, Embarcadero RAD Studio Product Manager
Chapter 1: Introduction to ClientDataSets
Chapter 2: Loading Data with ClientDataSets and DataSetProviders
Chapter 3: Saving Data with ClientDataSets and DataSetProviders
Chapter 4: Defining a ClientDataSet's Structure
Chapter 5: Understanding ClientDataSet Indexes
Chapter 6: Managing the ClientDataSet Change Cache
Chapter 7: Navigating ClientDataSets
Chapter 8: Searching ClientDataSets
Chapter 9: Filtering ClientDataSets
Chapter 10: Aggregates and GroupState
Chapter 11: Cloning ClientDataSet Cursors
Chapter 12: Using Nested DataSets
Appendix A: Web Page for Delphi in Depth: ClientDataSets 2nd Edition

Table of Contents and Introduction

Note from the editor (Anderson):The pdfs include footnotes that include copyright notices and descriptions of where to purchase this book. The footnote does not appear in the printed book.

You are welcome to include these pdfs on your site as long as the copyright footnote remains.

Download Table of Contents

Download Foreword and Introduction

Sample Code to Accompany Book

The examples described throughout this book are included in the code download. You will see notes throughout the text referring to either the project or folder that contains the project file. The code download is a compressed file named or The file contains sample projects that employ the Borland Database Engine (BDE) and Paradox tables. By comparison, holds code samples created using FireDAC and an InterBase database.

Refer to this book's Appendix A in the section, Code Samples, for details on using the code samples and where to place them (and appropriate directory paths for various versions of Windows).


Note that the InterBase samples only work with Delphi XE5 and later versions.

See Cary Jensen in person at Delphi Developer Days 2016

Delphi Developer Days 2016

See Cary Jensen in person, along with Delphi guru Nick Hodges, at one of the Delphi Developer Days events in 2016.

Delphi Developer Days are two-day live Delphi events that provide you with the latest information on Delphi as well as practical techniques to help you improve your Delphi development skills. Delphi Developer Days includes Cary and Nick presenting both joint in-depth sessions together, as well as in simultaneous tracks, where they break out into separate rooms to present on diverse Delphi topics. All attendees receive the Delphi Developer Days course book, containing several hundred pages of material presented during all sessions.

LiveBindings White Paper and Webinar by Cary Jensen

Understanding RAD Studio LiveBindings Webinar by Cary Jensen
Download Free Whitepaper
View Webinar

LiveBindings, first introduced in RAD Studio XE2, is a mechanism for updating the properties of an object based on an expression. LiveBindings represents a significant new mechanism for creating associations between objects, adding capabilities not previously found in RAD Studio.

LiveBindings is available to every type of application supported by RAD Studio XE2, both Delphi and C++ languages, both VCL and FireMonkey component libraries, and every deployment platform, from Windows to Mac OS to iOS.

This white paper is designed to familiarize you with LiveBindings. Here you will learn how to link controls in both VCL (visual component library) and FireMonkey applications using LiveBindings. I also examine the role of the expression engine, which will include a look at expressions and scopes. to link controls in both VCL (visual component library) and FireMonkey applications using LiveBindings. I also examine the role of the expression engine, which will include a look at expressions and scopes.

Copyright © 2015-2016 Jensen Data Systems, Inc.
Phone: US 281-359-3311, Email: info (at)
Delphi is a registered trademark of Embarcadero Technologies, Inc. in the United States and other countries.