The dBASE Book Plus, 2nd Edition

Updated: May 23, 2017

This is where I will post any information about The dBASE Book Plus, 2nd Edition, which is available for order.

Cover Art by Ken Mayer

The dBASE Book Plus -- Why?

The title of this book is meant to be a play on the title of The dBASE Book and the software the book is about, dBASE Plus™. It's subtle, and I figure some people may be confused by it (I had at least one person tell me the title should be The dBASE Plus Book, but that would imply, effectively, a fourth edition of The dBASE Book). The subtitle should help explain: A Companion to The dBASE Book.

The purpose of this book is explained on the back cover:

The dBASE Book Plus is, as the subtitle states, "A Companion to The dBASE Book" (3rd Edition, published in 2013). This book covers changes in dBASE™ Plus since version 2.8, including dBASE™ Plus 8, 9, 10 and now 11 (released in the fall of 2016). Included in this book are discussions including the following:

  • Upgrades to the Integrated Developer"s Environment (IDE), including the Microsoft Foundation Classes
  • Assist™ technologies (dmDesigner™, dmOutput™, dmC.R.U.D.™, dmWEB™)
  • ADO (ActiveX Database Objects) -- a way to free your applications from using the Borland Database Engine
  • Includes a basic, but fully functioning, application using ADO Database Classes
  • The new Graphics Engine, and some of the new features included with it, including (but not limited to):
    • The glyFX images that are installed with dBASE
    • The resource files with images from the Google Material Interface collection, as well as images from the Geotag Icon Project by Yusuke Kamiyamane (all open source)
  • Enhancements to the "standard" Grid control, and the new GridEx control
  • The new ListView Control
  • The new SQL Builder
  • The even newer Data Module Designer (dmDesigner™)
  • Improved ActiveX interface, and the ActiveX controls that are installed with dBASE Plus
  • Callbacks (from the Windows API)
  • High Precision Math, new Number Object, and more
  • A new chapter on using dmWEB™
  • And some new features for building and deploying applications ...

As you can see, there have been a lot of changes to the software since The dBASE Book. This companion volume is aimed at helping you get up to speed with the new functionality and features faster than trying to do it on your own.

The book is available in the following formats, from the following sources:

Printed Electronic (PDF)
The dBASE Book Plus, 2nd Edition:  CreateSpace: $40 (US)
Amazon $40 (US)
ISBN: 978-0-692-89404-0
Distribly ($35 US)
ISBN: 978-0-692-89404-0

It should be noted that prices will vary in non-US markets based on exchange rates and all the fun international money issues.

The printed version of The dBASE Book Plus will available on in the US and in various other countries (,,,,, and soon.

Note: If you wish to follow along with the code in the book, the source code is below (click the Source Code link below).

Q: Why this book and not a fourth edition of The dBASE Book?

A: The dBASE Book is pretty complete as far as it goes. I felt that the amount of effort involved in adding the changes to the software since dBASE Plus 2.8 (and The dBASE Book) was released was too much. It would require my readers to purchase whole new copies of everything that is already in those other two volumes. By creating a "Companion" volume, there is no need to repurchase two volumes of The dBASE Book. The drawback is that there are places that refer back to the 3rd Edition of The dBASE Book ...

Q: How many copies do you anticipate selling?

A: I have no idea how many I will sell. I hope I sell enough to make at least a bit of profit, but this book (like all my books) is very much a "niche market" book.

Q: Can I get the book translated to <MyLanguage>?

A: Sorry, but the cost of translation, compared to the potential number of sales in any language other than English, is not enough to pay for itself. Translation for a book (which is over 300 pages, and very technical by its nature) is really expensive.

Q: What about Electronic versions of the book?

A: I tried to have a Kindle version of the book, but the Kindle format does not handle some things very well. You can purchase a PDF version -- see above ("Distribly").

The Table of Contents is available to give folk some idea of the topics covered in the book.

     The dBASE Book Plus - Table of Contents

With any technical book of this nature, it is possible that either confusion about the text, or errors in the source code may have crept in -- the errata are corrections to issues that may be in the book:

     At this time there are no corrections ....

For the first edition, if you're using that, there are some corrections you should be aware of:

     The dBASE Book Plus (First Edition) Errata Pages

The source code for the The dBASE Book Plus, 2nd Edition is here:

     Source Code Updated: May, 2017.

The source code for the The dBASE Book Plus, (First Edition) is here:

     Source Code Updated: July 27, 2016.

This is in a .zip file, and when unzipping it to choose an appropriate location. With Windows 8 and 10 (at the least) you can unzip by just double-clicking the file and copying and pasting the contents somewhere, or using the "Extract All" button.

You should copy the folders out in their entirety, otherwise things may get confusing. All the files will be in folders contained within the new folder you created. In dBASE, you can then go to those folders using the Navigator, and the "Look in:" combobox ...

Install the dUFLP: You should install the dUFLP if you wish to use this code as well. At the top of this page in the menu you will see a link for "dUFLP" -- follow the instructions. This is a freeware library of code that is referenced by some of the sample code for the book.

Note: The source code is not really useful without the book, but if you really want to download it anyway, go ahead. Not all of the sample code in the book is included. The shorter code samples are ones that can be entered easily enough. The zip file includes the more complex code (there are places where the code samples cover several pages ...) and some of the custom classes, forms, etc., that are used in the book.