Dec 092017
 
BLD_DBF allows the user to create and load a dBase III compatable database file. The structure of the database is defined by an ASCII file that contains the structure specification.
File BLD_DBF.ZIP from The Programmer’s Corner in
Category Dbase Source Code
BLD_DBF allows the user to create and load a dBase III compatable database file. The structure of the database is defined by an ASCII file that contains the structure specification.
File Name File Size Zip Size Zip Type
BLD_DBF.DOC 11213 3194 deflated
BLD_DBF.EXE 34412 21581 deflated
DBF_NDX.ME 1825 710 deflated

Download File BLD_DBF.ZIP Here

Contents of the BLD_DBF.DOC file


Creation Date: 11/01/1987 Last Modified: 02/08/1988




BLD_DBF


Build a dBase III Compatbable
database file from DOS






Author : Richard P. Hendricks

Version: 1.2
Date : Feb 08, 1988

COPYRIGHT (C) 1987, 1988


DESCRIPTION:

BLD_DBF allows the user to create and load a dBase III compatable database
file. The structure of the database is defined by an ASCII file that contains
the structure specification. There are several options/switches that can be
used to influence the contents of the database. The loading process is similar
to the APPEND FROM ... SDF.

COMPATABILITY:

BLD_DBF will create database files that are compatable with:

* QuickSilver * Clipper
* dBase III * Alpha/three
* dBase III Plus

USAGE:


BLD_DBF is written to allow for data to be piped and filtered into it. The data
can come from another command such as DIR or from an ASCII file. There are
several swtiches that are available to affect the loading. The case of the
command line arguments is not important. The case of the data that is to be
loaded is preserved.

Drive and Path designations can be use along with all the file entries.

COMMAND SYNTAX:

BLD_DBF [ struc_file dbf_name [ switches ] log_file ] ]
-or-
[ command(s) | ] BLD_DBF [ struc_file dbf_name [ switches ] [ >log_file ] ]

STRUC_FILE - the name of the ASCII sequential file that contains the
structure of the database. One line for each field. The
field name, type, length and decimal places are all separated
by one or more spaces. The dBase III standards are enforced
and all types are supported except for memo fields. The default
extension for this file is .STR . If the default structure of
TEXT C 80 0 is desired, enter *DEFAULT* in place of the
structure file name.

A special field type has been established. If the field type
is set to 'X' then the data will be read from the input stream
but the field description and related data will not be loaded
into the database. This is useful for skipping over unwanted
data, such as spaces, record numbers, etc. The length and
decimal places are the same as that of the character type,
ie, 254 and 0.

DBF_NAME - the name of the database file to be created. If the database
file already exists, then it will be overwritten without
warning. The default extension for this file is .DBF .

SWITCHES - there are several switches that can be used to affect the
loading process. The character that is used to identify
that the input is a switch or group of switches is a '/'.

Switches can be entered on the line individually or grouped
together. Example: /e /p can be specified as /ep

The switches are:

E - create an empty database. The structure of the
database is stored, but no records are added to
the database. There is no need to supply the
information related to the source of the data.

P - load the database is protect mode. Each time a
record is added to the database the record count
is also stored. This method is slower and under
most circumstances is not needed. The default is
to store the record count after all the records
have been loaded.

S - abort the loading process if the incoming data
is too short for the specified structure. The
default is to pad the field with spaces.

L - abort the loading process if the incoming data
is too long for the specified structure. The
default is to truncate the records that are too
long.

X - abort the loading process if the incoming data
is not the exact length for the specified structure.
The default is to pad the short fields with spaces
and truncate the records that are too long.

M:nnn - skip the incoming record if the incoming data is
less than the length that is specified by nnn. This
is useful in keeping out data that is of a different
format, but is in the input stream. An example is
with the directory command. The data related to the
file information is 40 characters long and the
titles, etc are 39 or less. By specifying nnn = 39
then only the file information will be loaded.

Q - load in a quite mode. BLD_DBF does not report alot
of information back to the screen, but there is
some. If you are running BLD_DBF within a program
using RUN/! then you may not want any messages to
be sent to the screen. The use of a log file might
also accomplish this. Errors are not surpress by
this option, only warnings and informative messages.

? - provide on line help. BLD_DBF will return to the
screen a summary of this documentation. The
information can be directed to a file or printer.
See log file command line argument. This information
will also be displayed if only BLD_DBF is entered
at DOS.

DATA_SRC - the name of the ASCII file that contains the data to be loaded
into the database file. The data should be configured so that
the specified field lengths can be used to separate the data.
This is similar to the dBase III command APPEND FROM ... SDF.
There is no default extension for this file. If a source of
the data is not supplied then BLD_DBF is directed by DOS to
read the input from the console. To exit this situation, press
Ctrl-Z and [Enter]. The '<' character tells DOS to feed to
BLD_DBF the information that is found in the file.

LOG_FILE - the name of the file or device that is to recieve the
informative messages, warnings and error messages. The only
screen output that cannot be redirected is the 25 CR's that
are issued to clear the screen when Help ( /? ) is asked for.
The '>' character tells DOS to direct the screen output from
BLD_DBF to the designated file or device. The '>>' will cause
the screen output to be appended to the designated file or
device.

For example: BLD_DBF /? >PRN will direct the on line help to
the printer.

COMMAND(S) - other programs or commands can generate the data that is to be
loaded into the database. A good example is the DIR command.
The output from the DIR command can be passed to the BLD_DBF
program to be loaded into database file. For example:

DIR | BLD_DBF *DEFAULT* DIRLIST

This will create a database, DIRLIST.DBF, that contains the
output of the DIR command. The structure of the database is
1 field with a name of TEXT, type of character, length of 80
and decimals of 0. Other variations can be applied, such as
sorting the data prior to loading.

DIR | SORT | BLD_DBF *DEFAULT* DIRLIST

The '|' character tells DOS to pass the screen output from
the preceeding program or command onto the program or command
that follows.

Example Structure Files:

File: DIR.STR - Structure to Capture Directory Information in to a database

NAME C 8 0
pad1 C 1 0
EXTENSION C 3 0
pad2 C 1 0
SIZE N 8 0
pad3 C 2 0
DATE D 8 0
pad4 C 2 0
TIME C 5 0
AMPM C 1 0

Usage: DIR | BLD_DBF DIR DIRLIST /M:39

This will load the output from the DIR command into a database with
the above structure. The /m:39 switch will cause only the file data
to be loaded, ie., no titles such as 'Volume in drive B has no label'
or blank lines.

File: CHKDSK.STR - Structure to Capture CHKDSK Information in to a database

SIZE N 9 0
pad1 C 1 0
DESCRIPT C 25 0

Usage: CHKDSK | BLD_DBF CHKDSK CHKDSK /M:1

This will load the output from the CHKDSK command into a database with
the above structure. The /m:1 switch will cause only the disk and memory
data to be loaded, ie., no blank lines.

File: XDIR.STR - Structure to Capture Directory Information into a database
without any of the spacing found between fields. Uses the
special field type 'X'.

NAME C 8 0
pad1 X 1 0
EXTENSION C 3 0
pad2 X 1 0
SIZE N 8 0
pad3 X 2 0
DATE D 8 0
pad4 X 2 0
TIME C 5 0
AMPM C 1 0

Usage: DIR | BLD_DBF XDIR XDIRLIST /M:39

This will load the output from the DIR command into a database with
the above structure. The data corresponding to the PADx fields will
be read, but not loaded into the database. The /m:39 switch will cause
only the file data to be loaded, ie., no titles such as
'Volume in drive B has no label' or blank lines.

File: PHONE.STR - Structure for the Phone list database

FNAME C 10 0
LNAME C 15 0
AREACODE C 3 0
PHONENUM C 7 0

Usage: BLD_DBF PHONE PHONE
This will load the data that is stored in the data file PHONE.LST into
the database PHONE.DBF with the structure PHONE.STR.



 December 9, 2017  Add comments

Leave a Reply