RDA's
Paradox Resources Page

On this page you will find links to Corel Paradox® related and general database documents, code samples, freeware, shareware and links to specific products on RDA's Products page and our Partners and Links page which includes links to other Corel Paradox® related sites. You can also see summaries of RDA's products on this page.

While RDA maintains this site we make no claim that we have verified or tested any of the available materials other than our own. Articles are generic or focused on all versions of Paradox for Windows unless otherwise noted. All inquires related to anything found here should be directed to the authors.

We also maintain an opt-in mailing list for RDA updates. We do not provide this list to anyone else. If you wish to be included mail to: RDAmail@RDAWorldWide.Com

About RDA and Corel Paradox®
RDA is a company that provides a variety of tools and services. One of our primary areas of expertise is database development in Paradox. In addition to being a registered Corel Paradox Developer Solution Partner RDA is also a 3rd party developer for Paradox. Below is some information about our products and services. We hope you will take some time to check out the rest of our web site and that you will find our products useful. We also hope you find the rest of the info and the links provided here to be a valuable resource.

Click these links to jump to documents, code samples, freeware, or shareware

RDA's Products

Security Guard is a tool for Corel Paradox® developers and users who want to manage table and field level security without giving users actual table and field level passwords. This improves security and eliminates the need to restructure tables to modify system security. Security Guard can be used with interactive Paradox sessions, can be built in to your applications or can be used with your Paradox Internet applications. Security Guard is currently available for Corel Paradox® versions 5 to 10.Return to Top

RDA's BubbleHelp for Corel Paradox® adds pop up help to buttons, fields and other objects. It is simple to use and you can essentially put in any amount of text in a BubbleHelp message. Because you create your own help message text BubbleHelp works in any language! Return to Top

RDA's AutoReplicator is a tool for Corel Paradox® developers who want to manage remotely running copies of their applications by updating them from a master code source. AutoReplicator manages the copying of components from the master to the local copy. As a developer you can implement it by adding as little as 3 lines of code and a variable to your application! The time saved on application management and updates should pay for the product on the first update. Return to Top

AutoArchive, a tool for creating record archives, audit trails and undelete functions and deploying that functionality in your applications. It also provides an archive cleanup utility which helps you delete archives or delete records from archives which are older than a specific date. AutoArchive allows you to plug in functions to your application which will capture changes in your database at various levels of granularity. You determine the granularity level from field level changes to just record changes that are actually posted. You can also chose to have the archive records date and time stamped or date, time and user name stamped. Archives are created as records are changed giving you the ability to restore records by copying them back out of archives or to maintain full audit trails simply by keeping the archives. There is also a demonstration application available in the AutoArchive deluxe version or separately.Return to Top

AutoKey a tool for creating and deploying automatically incrementing integer keys for Corel Paradox® tables. Paradox's autoincrement field type present potential problems when used as keys, and should not be used for that purpose because of these problems. These include the loss of data links or incorrect links created when autoincrement fields are resequenced in a table rebuild and the replacement of these fields' values in table adds. AutoKey presents you with an easy to use and implement alternative. AutoKey has two modes: Administration and Deployment. Administration helps you set up the automated key function for your applications. The deployment mode consists of the library and calls to methods in the library as well as the table which manages the automatic key incrementation. There is also a demonstration application available in the AutoKey deluxe version or separately.

Our Security Guard is currently available for Corel Paradox® versions 5, 7-16, 7-32 bit, 8, 9 and 10. AutoReplicator and AutoArchive are currently available for Versions 7-32 bit through 10. BubbleHelp and AutoKey are also available for Paradox 7-32 through 10 and Paradox for Linux. We continue to add tools so check out site for new tools which may not be listed here. Return to Top

We also provide database design and custom application development services.

Paradox Related Documents
Documents here are available for download. They are organized by Author and listed by Title in the order which the author submitted them. These documents can range from discussions of general database issues to specific examples of how to provide various functions and features in Paradox. They may contain code samples in text but do not contain any actual paradox objects. They are either in PDF format (pdf), or plain ascii text (txt). Return to Top Jump to code samples, freeware, shareware.

Santoro, Dennis: Data Normalization: A Primer. Download Now (40K)
This document lays out the basics of normalizing organizational data for building databases. The rules of normalization are presented and a sample contact management system is taken from unstructured through each normal form from first to fifth. Current version from 16 October, 2002

Santoro, Dennis: Data Base Basics: Getting Started in Paradox. Download Now (25K)
This paper describes some general database development issues and some specific basic do's and don't for getting started developing databases in Paradox. This is a work in progress and topic suggestions and other feedback are welcome. Keep an eye out for revisions. Current version from 15 January, 2002

Santoro, Dennis: Hammering Screws or Designing Databases. Download Now (13K)
This is an opinion piece on the need for proper use of tools and proper database designs. It may be useful in thinking about design and also possibly helpful in justifying design time to management.

Santoro, Dennis: Change Partners: A Technology Dance. Download Now (15K)
This document discusses what happens when an organization develops new technology standards. How these standards often are, and how they should be, applied to existing systems and new development are presented including questions which should be asked and answered in this process. The responsibilities of proponents of change and of stake holders in existing systems are also discussed. If you have recently heard the statement "your system no longer conforms to our standards" or "we have decided the organization will switch to [product name here] software" this paper is a must read.

Santoro, Dennis: Containership on Forms. Download Now (380K)
This document describes issues relating to placing fields on forms with and without record containers such as multi record objects. It includes graphics showing how such containers can be embedded in each other and discusses when and why you would want to do this.

Santoro, Dennis: Apache and Apache-SSL Proxy Setup to Paradox Web Server OCX for Internet Enabled Databases. Download Now (15K) Paradox makes a wonderful web server for database oriented web sites. You can harness the power of the Object PAL language with your web site through the Web Server OCX included with Paradox. Tony McGuire's "Paradox Web Server" article describes how to use the OCX. This is a how to article which describes how to use Paradox as a database back end proxy from Apache web server or, if you need Secure Socket Layers (SSL), from Apache-ssl to add further functionality and security to your site. Keep an eye out for revisions. Current version from 11 December, 2000

Dickerson, Chad: The Unsung Heroes View Article at the Infoworld Site This is an excellent article describing the realities and difficulties of explaining and quantifying software development. From the article itself: "..when you get to software development, the business people in your organization start wondering, "What in the world are these people doing?" You can see the help desk fixing desktop machines and you can watch the networks and systems staff work with servers and switches, but how do you observe the building of software? As a manager, how do you make sure that your software developers get the real recognition they deserve when all of their work is virtual? In many projects that involve building substantial back-end "plumbing," it's nearly impossible to demonstrate the scope and detail of the work to a nontechnical business person. This is the world in which developers operate every day."

McGuire, Tony: Paradox Web Server. Download Now (55K)
This is a how to article and Q & A on using Paradox as a web server to provide web sites with database capabilities. It contains a step by step process for how to accomplish this. This is currently in draft form and suggestions and feedback are welcome. Keep an eye out for revisions. Current version from 7 November, 2000

Woodhouse, Liz: Connecting Paradox to ODBC. Download Now (9K)
This is a how to article on using Paradox to connect to and access a variety of ODBC database sources. It specifically addresses connecting to MS Access tables but also covers differences connecting to other sources.

Code Samples
Included here for download are samples of code which have been submitted. They are organized by Author and listed by Title in the order which the author submitted them. These samples show methods of solving common Paradox related problems and how to provide various functions and features. These documents do contain Paradox objects. They are all available here in compressed format and may contain multiple components.Return to Top Jump to documents, freeware, shareware.

Santoro, Dennis: VCR Record Navigation Control. Download Now (4K)
This document is a zip file which contains a paradox form which contains a VCR style record navigation control which you can copy and paste into your own forms.

Santoro, Dennis: Widgets. Download Now (6K)
This document is a zip file which contains a paradox form with a set of controls which you can copy and paste into your forms. These include a cut, copy and paste control, Edit toggle button with swapping Begin Edit and End Edit label, search and search next buttons and next page and previous page buttons. Updated on 3 October, 2000

Santoro, Dennis: Trap X: RDA's Action trapper. Download Now (40K)
This document is a zip file which contains a paradox form trapx.fsl and a table, constant.db and its associated files. You can drop objects and code into this form and run it to see the action Constant NAMES which are triggered rather than the ID integers. You can also use the table and code, which you can copy and paste into your own forms to get the same effect. This makes determining event model behavior and which constants to trap for and or use much simpler than getting the constants and then enuming them.

Santoro, Dennis: Basic Password Dialog. Download Now (4K)
This document is a zip file which contains a paradox form rdapwdlg.fsl. This is a basic password dialog form which demonstrates substitution of * for keystrokes, backspace deletion of single characters, delete key deletion of the whole password line etc. It is expected you may have to modify the OK and Cancel buttons and manage the way you return the password itself but it will easily for the basis for password handling. If you need more sophisticated password handling you may wish to check out our Security Guard product. Updated on 10 October, 2001

Santoro, Dennis: Time Calculation Demo. Download Now (4K)
This document is a zip file containing a form and a table. The form uses calculated fields to convert datetime values to Hours, Minutes, Seconds and Milliseconds. The formulas are accessible so you can see how this is done.

Santoro, Dennis: Application Sizing and Titling Demo. Download Now (4K)
This document is a zip file containing a form. The Code in this form demonstrates: 1. how to use explicit sizing code to size your Application's desktop on the windows desktop, 2. how to use an application variable to title your application desktop and its button on the start bar 3. how to use a form to specify its own location folder and add an alias to that folder on startup 4. how to attach a form variable to a form

Caple, Steve: Custom Lookup Dialog Form. Download Now (47K)
This document is a zip file which contains forms, tables and instructions which can be used to demonstrate custom lookup dialogs and to incorporate custom lookup into your applications. It also includes a short list lookup using a popup menu. Updated on 16 March, 2009

Caple, Steve: Filter Demonstration. Download Now (21K)
This form demonstrates a technique to remind users that a filter has been set on the table they are using. Play the script "FilterDemoStart" to establish a project alias FILTERDEMO before opening the form. To use this technique, copy the button FilterCheckBtn and associated text object FilterTxt to your form. Most of the code is in events and custom methods on the FilterCheckBtn object. You do need to add two pieces of code at form level: a constant kFilterObj, set to the name of the uiObject the filter check applies to, and a dynArray variable dyGenFilter.

Caple, Steve: List Demo Form. Download Now (9K)
This document is a zip file which contains a small form that demonstrates filling lists from a table and changing the contents of one list based on the selection from another list. It uses tCursors and setRange and list item assignment within a scan loop. Updated on 24 May, 2004

Caple, Steve: Progress Dialog. Download Now (7K)
This document is a zip file which contains a Paradox form "ProgDlg.fsl" and a Paradox script "ProgDlgExample.ssl" that demonstrates calling the dialog form. Open the script in design mode and substitute your table for assignment to the variable stTbl. Once the form is opened, you can use the form handle inside a tCursor scan loop, a while loop, or other iterative process, calling the form method ShowPct(nPct number), passing it a numeric value <= 1.00. ShowPct adjusts the size of a colored bar (a box object) to that portion of its full range.

Cronk, Paul: Twain Support in Paradox. Download Now (52K)
This document is a zip file which contains a PDF document describing Twain and using twain in Paradox. Also included are 3 Paradox forms, "SelectSourceDlg.fsl," "PictureSaver.fsl" and "AddPicture.fsl" a Paradox script "PictureSaverStartup.ssl" and a table, "Pictuers.db" that demonstrate using Twain in Paradox. Start with the document which also includes the instructions for the forms and script. Updated 15 February, 2002.

Evans, Martin: Table Compare Utility. Download Now (10K)
This document is a zip file which contains a readme file and a form, compare.fsl. This form will compare 2 tables identical in structure and indexing, but not identical in contents. It ignores graphic, binary, formatted memo fields and any field names you type as a comma separated list into the Ignore field on the form. Tables must have a primary index. Presently hard-coded for 5 keys max, easily extended. The use of FileBrowserEx() procedure restricts this form to later versions of Paradox. However, switching to the older FileBrowser() procedure will make this work in older versions.

Haines, Randy: File Uploading Via HTTP with Apache, ActivePerl, and Corel Web Server OCX. Download Now (11K)
This document is a zip file which contains 4 attachments: FileUpload.pm, SmplForm.htm, UpLoad.cgi and FileUpld.rtf. FileUpld.rtf contains all the instructions. The other 3 files are required for setup. The file uploading solution described in this document is intended to enhance the capabilities of Paradox and Corel Web Server OCX, which, as of version 9 does not support file uploading. The use of shareware programs Apache Web Server and ActivePerl, allow file uploading to be achieved with minimal or no additional cost.

Kolar, Ivica: Locked Tableframe columns demo. Download Now (38K)
A fully working example with Custom Horizontal Scroll bar with lock columns feature, switching a tableframe to an arbitrary arrangement of columns, rearranging columns using drag and drop etc. Documentation is also included in the form by placing it in design mode and right object exploring the aLib text object.

Krieg, Tom: Printing from Dot Matrix Printers. Download Now (12K)
This document is a zip file which contains an undelivered Paradox library (lsl) with the code needed to print a report from a table to a dot matrix printer. Also included is a text file documenting how to use the library. You can modify the code to meet your specific needs.

Millsaps, Gene: Twip to Other Units Calculaor. Download Now (17K)
This document is a zip file which contains the form TwipCalc.fsl, which performs conversions of dimensions for Paradox objects. When the user enters a dimension in inches, twips or centimeters, the form displays the related equivalent values in the other units. The document TwipCalc.zip contains the form, associated table, and setup notes. Updated on 20, May, 2001

O'Griofa, Padraig: Various Tools. Download Now (41K)
This zip file contains FILESTAMP.FSL - Changes the datestamp on file(s), MOVEOBJECT.FSL - Allows runtime users to modify object positions on FSL form, EDITMTHD.FSL - Allows runtime users to edit OPAL code in a FSL form, EDITRPT.FSL - Allows runtime users to edit the text labels in a RSL report, EDIT_TBL.FSL, _TBLVIEW.FSL - Allows runtime users to edit tables. These tools are undocumented and provided as is. Read the included txt file for conditions of use.

Straus, Harald: Paradox Twain. Download Now (108K)
This zip file contains a code sample for OPAL (Paradox 7-9) with Twain support using the EZTWAIN.DLL (Freeware for personal use from DOSADI http://www.dosadi.com). A copy of EZTw32.dll must be in the Windows system directory and a TWAIN scanner (or camera etc.) must be installed. The functionality depends on the Twain version you use.

Wendover, Carolyn: Table Compare Utitlity. Download Now (16K)
This document is a zip file which contains a form a script and a report. When the script is run it creates a private table used by the form and report.

Woodhouse, Liz: Custom Locate Value dialog. Download Now (17K)
This document is a zip file which contains a form a library and instructions which provide a custom locate value dialog to replace the built in dialogs invoked by Ctrl+Z and Ctrl+A. Use of this dialog and corresponding code gives the developer more control over searches performed by the user.

Woodhouse, Liz: Show Users. Download Now (8K)
This zip file includes a form which shows the number of users currently in the .NET file. Click on the number to display the user names alphabetically. Also includes instructions and a batch file to run the shareware WHOHAS (not included) program for Novell networks to resolve the problem of certain versions of Client32 occasionally reporting a blank user name (this shows which user the blank really is).

Woodhouse, Liz: Playfair Square Encryption/Decryption Toy. Download Now (18K)
This zip file includes a form and tables which will encrypt and decrypt text using the rules of the Playfair Square. The code was used early in World War II. Rules for the code and an example are in the included text file. This form is strictly for fun, however, the encryption/decryption routine may be of some interest (if not use).

Woodhouse, Liz: Calendar Maker. Download Now (27K)
The enclosed form, table and reports generate printable calendars - large (2 months/page), medium (6 months/page) or small (2 years/page, formatted like on the back of most personal check registers found in the US). You cannot add additional text or formatting to specific days.

Woodhouse, Liz: Type Ahead Demo. Download Now (15K)
This zip file includes typea.fsl which is a form which demonstrates various ways of using 'type ahead' code. It demonstrates searching for values in a tableframe using an unbound field to type in search criteria, searching a field in a tableframe (whose table is read-only in the data model) by typing in the field you're searching and populating a field in a new record by searching the same field in the same table for values which start the same as what's been typed thus far.

Woodhouse, Liz: Reorder Keyed Records Demo. Download Now (18K)
This zip file includes reorder.fsl contains code which allows one to re-order records in a table without requiring the key value to be changed. This may be useful if records need to be in some order not defined in a logical fashion (such as copied from a paper document).

Zevenaar, Peter: Generic Custom Dialog Demo. Download Now (17K)
This zip file includes a custom dialog form for different kinds of user input for different data types, called CmView. Along with its 4 methods it offers more efficient programmatic control over user's input then Paradox's built-in view( ) method and prevents you from having to make many custom dialog input forms yourself. CmView allows you to pass and return the following data types: Date, Datetime, Time, Small Integer, Long Integer, Number, and String. It works in Paradox versions 7 to 10.Updated on 22, August, 2002

Freeware
Listed in this section are freeware items submitted for general use or links to freeware sites which include Paradox freeware. These items are also listed by Author and by Title in the order the author submitted them. Note that other freeware may be available from the Partner's and Links page. Return to Top Jump to documents, code samples, shareware.

Diamond Software Group, Inc. Click here. This site includes various freeware and documents related to Paradox. It is run by Steve Green who is also a Corel C-tech.

Hutton, Pascal: Click here. This site includes tips and freeware demonstrating what it is possible to do with Paradox and Win32 API. It includes a DLL, built with Delphi for copying directories using the API. These tools are designed to make Paradox more powerful and have access to API calls that require structures or arrays.

Isberg, Bertil: Click here. This site includes various freeware and documents. Although much of it is in Swedish some is in English and some is useful regardless. Rebld32 is a utility for automated table repair. Code is also an example on how to use tutil32.dll and tuwwr.dll. Other documents include a regularly updated bug list.

Menkin, Vladimir: Click here. Various Freeware including Proview which is a project viewer replacement, a calendar tool and more. Mirror Site

Moore, John: Click here. Site includes BDE backup and configuration utilities, delete lck file utility, shortcut maker beta an Interbase migration tool beta and more.

Shareware
Listed in this section are shareware items submitted for general use. These items are also listed by Author and by Title in the order the author submitted them. Note that other shareware may be available from the Partner's and Links page.Return to Top Jump to documents, code samples, freeware.



Return To Home Page

-------------------------
Paradox Web Ring
[ Hub | Random | << Prev | Next >> ]

Send comments to: info@RDAWorldWide.Com

Or use the contact mail form here on the site

Copyright © 2000 - 2009 Resource Development Associates. All rights reserved.
Last Revised: 3/16/2009