HALLOGRAM PUBLISHING
SHOPPING CARTSITE MAPCONTACT USPRODUCTS
HOMEBARCODESDEVELOPER TOOLSUSER TOOLSTRAINING
CodeBase

bullet A printed "Getting Started" manual; a printed Reference Guide; Adobe Acrobat versions of the "Delphi Reference Guide," "C/C++ Reference Guide," and "Java Reference Guide;" and examples in Visual C++, Borland C++, Visual Basic, Java, and Delphi

bullet Includes support for the following languages : Delphi (16/32 bit), Visual Basic (16/32 bit), Visual C++ (16/32 bit), Borland C++/C++ Builder (16/32 bit), and Java

bullet Uses DBF database files

bullet Uses dBase, FoxPro, and CA-Clipper indexes/memo fields (NOTE: each index type has its own set of DLLs and libraries)

bullet Locking mechanism in multi-user environments that is compatible with xBase applications, so you can use databases with existing xBase applications at the same time

bullet Standalone data access works for both single user and multi-user data access

bullet Both client/server and standalone data access support transaction processing and update logging

  • Transaction processing lets you control when a database gets updated
  • Update logging lets you log all updates/changes that an app using CodeBase makes to the database whether you are using transaction processing or not. This provides additional security, backup capabilities, and activity analysis
  • Includes a utility for managing log files and provides support for backing up log files, repairing databases with a log file, and analyzing the type of activity going on in your databases

bullet Includes a WYSIWYG report designer

  • Drag and drop interface
  • Takes full advantage of CodeBase's high performance technology
  • Relate any number of tables in one of the following methods:
    1. One to one - there is only one record where the name field is "Jones" in each of the databases in the relationship
    2. One to many - there is only one record in the parent database where the name field is "Jones," but child databases may have multiple records where the name field is "Jones."
    3. Many to many - there are multiple records where the name field is "Jones" in each of the databases in the relationship
  • Relate as many tables in any combination of relationship method that you would like, so if you have four tables, you could relate the first to the second in a "one to one" relationship, the first to the third in a "one to many," and the third to the fourth in a "many to many" relationship
  • Filter the records using simple or complex dBase expressions. For example, if you wanted to get all the records for people named "Kyle" in the "Sales" database, you could use "sales->first_name='Kyle'"
  • Summarize data information as sums, highest value, lowest value, and averages
  • Use any number of the available Windows fonts in your reports
  • Full print preview features
  • Save reports as C/C++ code to be included in a C/C++ project or as report files which can be loaded back into the report generator
  • Fully support the use of graphics in your reports. You can either place static graphics or load graphic elements on the fly
  • Supports printing to a data file as well as to a printer

bullet Includes many high-level commands that allow you to achieve incredible speeds with little effort

bullet Includes many low-level functions that are useful for optimizing the speed of data access

bullet Includes CodeControls

  • All controls come as a set of type 1 VBX controls and Custom Control DLLS providing flexible data management capabilities and making it easy to drag and drop together functional forms in no time at all
  • A 32-bit ActiveX version of CodeControls is in development and should be shipping by CodeBase July 1997
  • Each control can be bound to a database using CodeBase's library
  • Control look and feel with font, 3D appearance, color, and mask properties
  • The EDIT4 control is the CodeBase version of the standard Edit Box with the following features:
    • Can be bound to a database field
    • Displays the field's value for the current record in the database
    • Data can only be entered in the format specified by the mask property
    • Data is displayed using the format specified by the mask property
  • The LISTBOX4 control is the CodeBase version of the standard List Box with the following features:
    • This control is a display-only control. Data cannot be entered by the user whatsoever
    • Can be bound to a database by using a Dbase expression (see CodeReporter for info on dBase field and function expressions) that is evaluated for each record in the file and produces a list of values
    • Data is displayed using the format specified by the mask property
    • Can display up to 1 billion entries
    • Data in a list box can be bound to a MASTER4 control
  • The COMBOBOX4 control is the CodeBase version of the standard Combo Box with the following features:
    • The list portion (dropped-down state) works exactly like the LISTBOX4 control
    • Information contained in the edit portion (non-dropped down state) can either be static or allow user-entry
    • If the edit portion is static then the edit portion contains the currently selected value
    • If the edit portion allows user-entry then the user can enter a string the control will select the first entry that matches the string
  • The MASTER4 Control is a database navigator that can be used by the user to perform high-level database functions
    • Can be linked to a database and then bound to other CodeControl controls
    • Enables you to be able to build sophisticated applications with minimal to no coding at all
    • Enable/disable the 8 standard buttons
    • Includes top, previous, next, and bottom buttons which makes it easy for the user to navigate around in the database
    • Search button invokes the search dialog providing the user with an easy means of searching for a specific record in the data file using either a default search expression, a tag expression, or a record number
    • The Append button creates a new, blank record and adds it to the data file enabling the user to enter text over the 'blank space'. The database and the index file(s) are updated when the user moves off the appended record or when the dialog/form is closed/unloaded.
    • Delete button marks the current record for deletion or undeletes if it is already marked. It also provides a visual cue as to whether the current record is marked for deletion or not
    • The Undo button reverses any changes made to the current record. It can be used to abort an append as well
    • There's also a index tag property that allows you to select the order of the data

bullet Includes a royalty-free unlimited database server that you can distribute with your applications to provide client/server access

  • The CodeBase server program runs on any Windows 3.x, Windows 95, or Windows NT machine that is connected to a network
  • Swap out the DLLs to switch from standalone to client/server access, so there's no recompiling necessary
  • All database access occurs on the server making it possible to upgrade the speed of one machine and achieve faster data access speeds
  • Client/server access reduces the chances of data corruption
  • If a client program crashes, the rest of the clients are not affected at all (unlike standalone where data could be corrupted, locked, etc.)
  • Database server can work with the same database files as existing FoxPro, dBase, Clipper, and standalone CodeBase applications, since it uses the same multi-user locking mechanism as used by DOS xBase languages
  • Database server can stop client applications from calling time-consuming functions like packing or re-indexing
  • Server can identify if 2 clients are trying to lock the same record which can reduce the amount of disk access and network traffic
  • Memory required by a client application is reduced since the server does all the file access, so processes like performing queries require less memory
  • The server uses a configuration file to
    • Determine database access rights
    • TCP port - for TCP/IP communication
    • Default path for databases
    • error log file name
    • Whether to keep files open after all clients have closed them
    • When to log changes to the log file - on transactions only or always
    • File name of the update log
    • Whether other programs can read/write to the databases the server has open. Possible values are other programs can read/write, read only, or not access server-opened databases
    • Server memory field optimization settings
  • A utility is included which helps you edit server configuration files
  • Also comes with client/server versions of CodeControls and CodeReporter
  • Includes a utility for analyzing and fixing log files, which may have become corrupted as a result of a server crash. This utility will also restore databases back to a point before the crash and ultimately makes it possible to recover from a server crash

bullet Includes complete C/C++ source for the CodeBase DLLs

bullet CodeBase also come with Java support in the form of a Java API

  • Create Java Applets that can access data residing on a CodeBase database server
  • Your Applets can then be run from a Java enabled Web Browser
  • The CodeBase Java package is very tiny (under 50k) which helps keep your applets small enough for fast downloading

bullet Versions of the CodeBase can be purchased for OS/2, Solaris, SunOS, HPUX, AIX, SCO, and more!


Return to the CodeBase Features Page
Return to the CodeBase Main Page
CodeBase & 'C'
CodeBase & C++
CodeBase & Visual Basic
CodeBase & Delphi
CodeBase & Java
Visual Report Designer
Data-aware Controls
CodeBase User List


Royalty-Free source code is included. Does not work with Visual FoxPro Databases. All CodeBase versions include the Windows/DOS version.

Upgrades for previous versions are available.

Order CodeBase
CodeBase Bundle for Windows & .NET
  • Visual Basic .NET, C#
  • Visual Basic, C/C++, Delphi
  • Windows XP/2000/NT/ME/9x
  • $475
    CodeBase for Windows
  • Visual Basic, C/C++, Delphi
  • Windows XP/2000/NT/ME/9x
  • $425
    CodeBase SQL 2.0 for Windows
  • ODBC, ADO, ADO.NET, C/C++, C#, VB/VB.NET, Delphi, Java, Crystal Reports
  • Windows XP, 2000, NT, Me, 9x
  • $595
    CodeBase SQL-ODBC Driver for Linux
  • C/C++, Java, FoxPro & Visual FoxPro
  • Linux [Redhat, Suse, Caldera, Debian, ...]
  • $595
    CodeBase for UNIX (Intel)
  • Includes CodeBase for Windows
  • C/C++
  • SCO, Linux, BSDi, Unisys, X86
  • $1495
    CodeBase for UNIX (non-Intel)
  • Includes CodeBase for Windows
  • C/C++
  • Solaris, AIX 32, HP-UX 32, IRIX
  • $2995
    CodeBase for Linux
  • C/C++
  • Linux [Redhat, Suse, Caldera, Debian, ...]
  • $445
    CodeBase for Kylix
  • Kylix
  • Linux [Redhat, Suse, Caldera, Debian, ...]
  • $445
    CodeBase for Java - Intel Version
  • includes client/server version
  • includes stand-alone JNI versions for Intel-based platforms
  • $495
    CodeBase for Java - All Platform Version
  • includes client/server version
  • includes stand-alone JNI versions for Intel and non-Intel based platforms
  • $995
    CodeBase for JDBC 3.0
  • Client/server solution supporting JDBC 2.1
  • This is a standalone product
  • $495
    CodeBase for J2ME
  • Includes CodeBase for Linuxx
  • Java (Constrained Environment)x
  • Linux
  • $495
    CodeBase for Windows CE
  • Includes CodeBase for Linuxx
  • Java (Constrained Environment)x
  • Linux
  • $695
    CodeBase for Macintosh with OS X Support
  • C/C++
  • Mac OS X/9/8/7
  • $495


    Home || Shopping Cart || Site Map || Newsletter/Blog
    Search HALLoGRAM || Request More Information
    CALL TOLL FREE 1-866-340-3404

    ©Copyright 1999 HALLoGRAM Publishing, Aurora CO. All Rights Reserved.
    All products mentioned in this site are trademarks of their respective owners.
    dmcakegrim