Consultor Eletrônico



Kbase P43038: How to create Microsoft Access databases, tables and fields
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   23/09/2003
Status: Unverified

GOAL:

How to create Microsoft Access databases, tables and fields from 4GL?

FACT(s) (Environment):

Windows

FACT(s) (Environment):

Progress 9.x

FIX:

The following code demonstrates how to create Microsoft Access databases, tables and fields from 4GL:

DEFINE VARIABLE hAccess AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE hdbs AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE htdf AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE hfld AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE strDB AS CHARACTER NO-UNDO.
DEFINE VARIABLE DB_Text AS INTEGER NO-UNDO INITIAL 10.
DEFINE VARIABLE hfldLen AS INTEGER NO-UNDO INITIAL 40.

DEFINE VARIABLE lResult AS LOGICAL NO-UNDO.


/* Initialize string to database path */
strDB = "C:\WRK91D\Newdb.mdb".

/* Create instance of Microsoft Access */
CREATE "Access.Application" hAccess.

/* Open database in Microsoft Access window */
ASSIGN
lResult = hAccess:NewCurrentDatabase(strDB).

/* Get Database object variable */
ASSIGN
hdbs = hAccess:CurrentDb.

/* Create new table */
ASSIGN
htdf = hdbs:CreateTableDef("Customer").

/* Create field in new table */
ASSIGN
hfld = htdf:CreateField("Name", DB_Text, hfldLen).

/* Append Field and TableDef objects */
ASSIGN
lResult = htdf:Fields:Append(hfld)
lResult = hdbs:TableDefs:Append(htdf).

RELEASE OBJECT hAccess.
RELEASE OBJECT hdbs.
RELEASE OBJECT htdf.
RELEASE OBJECT hfld.