<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pickwiki.org/index.php?action=history&amp;feed=atom&amp;title=ConnectToMicrosoftAccess</id>
	<title>ConnectToMicrosoftAccess - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pickwiki.org/index.php?action=history&amp;feed=atom&amp;title=ConnectToMicrosoftAccess"/>
	<link rel="alternate" type="text/html" href="https://pickwiki.org/index.php?title=ConnectToMicrosoftAccess&amp;action=history"/>
	<updated>2026-04-28T21:36:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://pickwiki.org/index.php?title=ConnectToMicrosoftAccess&amp;diff=1608&amp;oldid=prev</id>
		<title>Conversion script: link fix</title>
		<link rel="alternate" type="text/html" href="https://pickwiki.org/index.php?title=ConnectToMicrosoftAccess&amp;diff=1608&amp;oldid=prev"/>
		<updated>2015-02-26T23:48:53Z</updated>

		<summary type="html">&lt;p&gt;link fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;To use this you will need to setup a datasource on the client under Control Panel.  &lt;br /&gt;
The name of datasource should be what you use in the SQLConnect statement for the&lt;br /&gt;
access database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
$INCLUDE UNIVERSE.INCLUDE ODBC.H&lt;br /&gt;
*&lt;br /&gt;
      *-----------------------------------------------------------------------&lt;br /&gt;
      *    Preparing the SQL processes&lt;br /&gt;
      *-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
      SQL.OK = TRUE                      ; * error flag for sql processes&lt;br /&gt;
      SQL.STATUS = [[ClearDiagnostics]]()&lt;br /&gt;
&lt;br /&gt;
      * setup the ODBC connection to the TEST.mdb file&lt;br /&gt;
      SQL.STATUS = [[SQLAllocConnect]](@HENV,TEST.MDB.CONNECT)&lt;br /&gt;
      IF SQL.STATUS &amp;lt;&amp;gt; SQL.SUCCESS THEN&lt;br /&gt;
         MESSAGE = &amp;quot;Could not establish a connection to the Access workspace: &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;Failed to allocate a CONNECTION environment&amp;quot;&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END&lt;br /&gt;
      IF SQL.OK THEN&lt;br /&gt;
         GOSUB MDB.CONNECT&lt;br /&gt;
      END                                ; * endif sql.ok (TEST.MDB.CONNECT)&lt;br /&gt;
&lt;br /&gt;
      * Setup the ODBC connection to the LOCAL UV account&lt;br /&gt;
      SQL.STATUS = [[SQLAllocConnect]](@HENV,TEST.UV.CONNECT)&lt;br /&gt;
      IF SQL.STATUS &amp;lt;&amp;gt; SQL.SUCCESS THEN&lt;br /&gt;
         MESSAGE = &amp;quot;Could not establish a connection to the Universe Database environment: &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;Failed to allocate a CONNECTION environment&amp;quot;&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END&lt;br /&gt;
      IF SQL.OK THEN&lt;br /&gt;
         SQL.STATUS = SQLConnect(TEST.UV.CONNECT,&amp;quot;localuv&amp;quot;,&amp;#039;&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
         IF SQL.STATUS &amp;lt;&amp;gt; SQL.SUCCESS THEN&lt;br /&gt;
            MESSAGE = &amp;quot;Could not establish a connection to the Universe Database environment: &amp;quot;&lt;br /&gt;
            MESSAGE := &amp;quot;Failed to connect to data source&amp;quot;&lt;br /&gt;
            GOSUB ERROR.PROCESS&lt;br /&gt;
            SQL.OK = FALSE&lt;br /&gt;
         END&lt;br /&gt;
      END                                ; * endif sql.ok (TEST.UV.CONNECT)&lt;br /&gt;
&lt;br /&gt;
      * setup customer table transfer sql statement environments&lt;br /&gt;
      SQL.STATUS = [[SQLAllocStmt]](TEST.UV.CONNECT,CUSTOMER.SEL.STMT)&lt;br /&gt;
      IF SQL.STATUS &amp;lt;&amp;gt; SQL.SUCCESS THEN&lt;br /&gt;
         MESSAGE = &amp;quot;Could not access the CUSTOMER file in Universe: &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;Failed to allocate a STATEMENT environment (select)&amp;quot;&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END&lt;br /&gt;
&lt;br /&gt;
      SQL.STATUS = [[SQLAllocStmt]](TEST.MDB.CONNECT,CUSTOMER.INS.STMT)&lt;br /&gt;
      IF SQL.STATUS &amp;lt;&amp;gt; SQL.SUCCESS THEN&lt;br /&gt;
         MESSAGE = &amp;quot;Could not access the CUSTOMER file in Universe: &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;Failed to allocate a STATEMENT environment (insert)&amp;quot;&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END&lt;br /&gt;
&lt;br /&gt;
      * SQL statement objects to access TEST.MDB parts Allocations table&lt;br /&gt;
      SQL.STATUS = [[SQLAllocStmt]](TEST.MDB.CONNECT,TEST.PARTS)&lt;br /&gt;
      IF SQL.STATUS &amp;lt;&amp;gt; SQL.SUCCESS THEN&lt;br /&gt;
         MESSAGE = &amp;quot;Could not access the TEST parts allocations table in TEST.mdb: &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;Failed to allocate a STATEMENT environment&amp;quot;&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
      END&lt;br /&gt;
&lt;br /&gt;
      * SQL statement objects to access TEST.MDB Order Allocations table&lt;br /&gt;
      SQL.STATUS = [[SQLAllocStmt]](TEST.MDB.CONNECT,TEST.ORDERS)&lt;br /&gt;
      IF SQL.STATUS &amp;lt;&amp;gt; SQL.SUCCESS THEN&lt;br /&gt;
         MESSAGE = &amp;quot;Could not access the TEST Orders Allocations table in TEST.mdb: &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;Failed to allocate a STATEMENT environment&amp;quot;&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
      END&lt;br /&gt;
&lt;br /&gt;
      IF NOT(SQL.OK) THEN&lt;br /&gt;
         CLOSE TESTF&lt;br /&gt;
         STOP&lt;br /&gt;
      END                                ; * endif not(sql.ok) ...&lt;br /&gt;
      *-------------------------------------------------------------------&lt;br /&gt;
      *  End of SQL Preparation&lt;br /&gt;
      *-------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
      LOOP&lt;br /&gt;
         SQL.STATUS = [[ClearDiagnostics]]()&lt;br /&gt;
         SQL.OK = TRUE&lt;br /&gt;
&lt;br /&gt;
         GOSUB RESET.SQL.STATEMENTS&lt;br /&gt;
         GOSUB PREPARE.SQL.INSERT.COMMANDS&lt;br /&gt;
         IF NOT(SQL.OK) THEN EXIT&lt;br /&gt;
&lt;br /&gt;
         SQL.STATUS = [[ClearDiagnostics]]()&lt;br /&gt;
&lt;br /&gt;
         &amp;#039; code removed&lt;br /&gt;
      UNTIL RET.VALUE&amp;lt;1&amp;gt; = &amp;quot;CANCEL&amp;quot; DO&lt;br /&gt;
         TEST.ID = PART.NO:&amp;quot;*&amp;quot;:LOCATION&lt;br /&gt;
&lt;br /&gt;
         * get the inventory balance and part description&lt;br /&gt;
         INV = RAISE(TRANS(&amp;#039;INV&amp;#039;,PART.NO,-1,&amp;#039;X&amp;#039;))&lt;br /&gt;
         LOCATE(LOCATION,INV,2;LOC.VMC) THEN&lt;br /&gt;
            INV.BAL = OCONV(INV&amp;lt;3,LOC.VMC&amp;gt;,&amp;#039;MR4&amp;#039;)&lt;br /&gt;
         END ELSE&lt;br /&gt;
            INV.BAL = 0&lt;br /&gt;
         END                             ; * endlocat(location,inv ....&lt;br /&gt;
         PART.DESC = TRANS(&amp;#039;PARTS&amp;#039;,PART.NO,1,&amp;#039;X&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
         * calculate header totals&lt;br /&gt;
         ALLOC = OCONV(SUM(TEST&amp;lt;14&amp;gt;),&amp;#039;MR4&amp;#039;)&lt;br /&gt;
         ON.ORDER = OCONV(SUM(TEST&amp;lt;4&amp;gt;), &amp;#039;MR4&amp;#039;)&lt;br /&gt;
         BACKORDER = ON.ORDER - ALLOC&lt;br /&gt;
         NUM.ORDER = 0&lt;br /&gt;
         NUM.CUST = 0&lt;br /&gt;
&lt;br /&gt;
         * select the customer data &amp;amp; add to TEST.mdb database&lt;br /&gt;
         SQL.STATUS = SQLExecute(CUSTOMER.SEL.STMT)&lt;br /&gt;
&lt;br /&gt;
         IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
            SQL.ERR.STATUS = SQLError(@HENV,TEST.UV.CONNECT,CUSTOMER.SEL.STMT,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
            MESSAGE = &amp;quot;Could not execute the SQL Selection of TEST Customer data!  &amp;quot;&lt;br /&gt;
            MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
            SQL.OK = FALSE&lt;br /&gt;
            GOSUB ERROR.PROCESS&lt;br /&gt;
            EXIT&lt;br /&gt;
         END                             ; * endif sql.status # sql.success ....&lt;br /&gt;
         LOOP&lt;br /&gt;
            SQL.STATUS = SQLFetch(CUSTOMER.SEL.STMT)&lt;br /&gt;
         UNTIL SQL.STATUS = SQL.NO.DATA.FOUND DO&lt;br /&gt;
            SQL.STATUS = SQLExecute(CUSTOMER.INS.STMT)&lt;br /&gt;
            IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
               SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,CUSTOMER.INS.STMT,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
               MESSAGE = &amp;quot;Could not insert record into the TEST.mdb DATABASE, Customer table!  &amp;quot;&lt;br /&gt;
               MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
               SQL.OK = FALSE&lt;br /&gt;
               GOSUB ERROR.PROCESS&lt;br /&gt;
               EXIT&lt;br /&gt;
            END                          ; * endif sql.status # sql.success ....&lt;br /&gt;
            NUM.CUST += 1&lt;br /&gt;
         REPEAT&lt;br /&gt;
         IF NOT(SQL.OK) THEN EXIT&lt;br /&gt;
&lt;br /&gt;
         * update the TEST order allocation table (line item detail of allocations)&lt;br /&gt;
         LINE.CNT = DCOUNT(TEST&amp;lt;1&amp;gt;,@VM)&lt;br /&gt;
         SO.LIST = &amp;#039;&amp;#039;&lt;br /&gt;
         FOR IDX = 1 TO LINE.CNT&lt;br /&gt;
            ALLOC.LINE = TEST&amp;lt;1,IDX&amp;gt;&lt;br /&gt;
            SO.NO = TEST&amp;lt;2,IDX&amp;gt;[&amp;quot;*&amp;quot;,1,1]&lt;br /&gt;
            SO.LINO = TEST&amp;lt;2,IDX&amp;gt;[&amp;quot;*&amp;quot;,2,1]&lt;br /&gt;
            CUST.NO = TEST&amp;lt;6,IDX&amp;gt;&lt;br /&gt;
            SCHED.DATE = OCONV(TEST&amp;lt;3,IDX&amp;gt;,&amp;#039;D4\&amp;#039;)&lt;br /&gt;
            SCHED.QTY = OCONV(TEST&amp;lt;4,IDX&amp;gt;,&amp;#039;MR4&amp;#039;)&lt;br /&gt;
            ALLOC.QTY = OCONV(TEST&amp;lt;14,IDX&amp;gt;,&amp;#039;MR4&amp;#039;)&lt;br /&gt;
            PRICE = OCONV(TEST&amp;lt;5,IDX&amp;gt;,&amp;#039;MR4&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
            LOCATE(SO.NO,SO.LIST;DUMMY) ELSE SO.LIST&amp;lt;-1&amp;gt; = SO.NO&lt;br /&gt;
&lt;br /&gt;
            SQL.STATUS = SQLExecute(TEST.ORDERS)&lt;br /&gt;
&lt;br /&gt;
            IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
               SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,TEST.ORDERS,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
               MESSAGE = &amp;quot;Could not insert orders allocation data into the TEST.MDB file!  &amp;quot;&lt;br /&gt;
               MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
               GOSUB ERROR.PROCESS&lt;br /&gt;
               SQL.OK = FALSE&lt;br /&gt;
               EXIT&lt;br /&gt;
            END                          ; * endif sql.status # sql.success ....&lt;br /&gt;
         NEXT IDX&lt;br /&gt;
         IF NOT(SQL.OK) THEN EXIT&lt;br /&gt;
&lt;br /&gt;
         * update TEST part allocation table data&lt;br /&gt;
         NUM.ORDER = DCOUNT(SO.LIST,@AM)&lt;br /&gt;
         * load the Parts allocation table in TEST.mdb&lt;br /&gt;
         SQL.STATUS = SQLExecute(TEST.PARTS)&lt;br /&gt;
&lt;br /&gt;
         IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
            SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,TEST.PARTS,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
            MESSAGE = &amp;quot;Could not insert parts allocation data into the TEST.MDB file!  &amp;quot;&lt;br /&gt;
            MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
            SQL.OK = FALSE&lt;br /&gt;
            GOSUB ERROR.PROCESS&lt;br /&gt;
            EXIT&lt;br /&gt;
         END                             ; * endif sql.status # sql.success ....&lt;br /&gt;
&lt;br /&gt;
         * reset just the TEST.ORDERS statement environment&lt;br /&gt;
         SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.CLOSE)&lt;br /&gt;
         SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.UNBIND)&lt;br /&gt;
         SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.RESET.PARAMS)&lt;br /&gt;
&lt;br /&gt;
         NAP 500&lt;br /&gt;
* ====&amp;gt; CALL EXTERNAL CLIENT PROGRAM&lt;br /&gt;
&lt;br /&gt;
         IF STATUS = 1 THEN&lt;br /&gt;
            SLEEP 3&lt;br /&gt;
         END ELSE&lt;br /&gt;
            MESSAGE = &amp;quot;Could not start [[TestClient]] program on workstation&amp;quot;&lt;br /&gt;
            MESSAGE&amp;lt;2&amp;gt; = MB.ERROR&lt;br /&gt;
            EXIT&lt;br /&gt;
         END                             ; * endif status = 1 (pix.win.run call)&lt;br /&gt;
&lt;br /&gt;
         * reopen the test data source connection&lt;br /&gt;
         * retrieve updated test allocations from the mdb file&lt;br /&gt;
         GOSUB PREPARE.SQL.RESULTS.COMMANDS&lt;br /&gt;
         IF SQL.OK THEN&lt;br /&gt;
            SQL.STATUS = SQLExecute(TEST.ORDERS)&lt;br /&gt;
&lt;br /&gt;
            IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
               SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,TEST.ORDERS,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
               MESSAGE = &amp;quot;Could not execute the SQL Selection against TEST.mdb &amp;quot;&lt;br /&gt;
               MESSAGE := &amp;quot;[[OrderAllocations]] table data!  &amp;quot;&lt;br /&gt;
               MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
               SQL.OK = FALSE&lt;br /&gt;
               GOSUB ERROR.PROCESS&lt;br /&gt;
            END                          ; * endif sql.status # sql.success ....&lt;br /&gt;
            IF SQL.OK THEN&lt;br /&gt;
               LOOP&lt;br /&gt;
                  SQL.STATUS = SQLFetch(TEST.ORDERS)&lt;br /&gt;
               UNTIL SQL.STATUS = SQL.NO.DATA.FOUND DO&lt;br /&gt;
                  LOCATE(ALLOC.LINE,TEST,1;TEST.IDX) THEN&lt;br /&gt;
                     IF (SO.NO:&amp;quot;*&amp;quot;:SO.LINO) = TEST&amp;lt;2,TEST.IDX&amp;gt; THEN&lt;br /&gt;
                        TEST&amp;lt;14,TEST.IDX&amp;gt; = ICONV(ALLOC.QTY,&amp;#039;MR4&amp;#039;)&lt;br /&gt;
                     END ELSE&lt;br /&gt;
                     END                 ; * endif (so.no:&amp;quot;*&amp;quot;:so.lino) = test&amp;lt;2,test.idx&amp;gt; ....&lt;br /&gt;
                  END                    ; * endlocate(alloc.line,....&lt;br /&gt;
               REPEAT&lt;br /&gt;
               TEST&amp;lt;17&amp;gt; = SUM(TEST&amp;lt;4&amp;gt;) - SUM(TEST&amp;lt;14&amp;gt;)&lt;br /&gt;
            END                          ; * endif sql.ok (select of [[OrderAllocations]])&lt;br /&gt;
         END                             ; * endif sql.ok (prepare sql results)&lt;br /&gt;
         GOSUB CLEANUP.MDB&lt;br /&gt;
&lt;br /&gt;
         IF SINGLE.UPDATE THEN EXIT      ; * break out of loop if single update only&lt;br /&gt;
      REPEAT&lt;br /&gt;
&lt;br /&gt;
      GOSUB CLEANUP.MDB                  ; * insure that we have cleaned up our workspace&lt;br /&gt;
*&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](CUSTOMER.INS.STMT,SQL.DROP)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](CUSTOMER.SEL.STMT,SQL.DROP)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.PARTS,SQL.DROP)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.DROP)&lt;br /&gt;
      SQL.STATUS = SQLDisconnect(TEST.UV.CONNECT)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeConnect]](TEST.UV.CONNECT)&lt;br /&gt;
      SQL.STATUS = SQLDisconnect(TEST.MDB.CONNECT)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeConnect]](TEST.MDB.CONNECT)&lt;br /&gt;
*&lt;br /&gt;
      STOP&lt;br /&gt;
*&lt;br /&gt;
* ===================================================================&lt;br /&gt;
* &amp;lt;Routines&amp;gt;:&lt;br /&gt;
* ===================================================================&lt;br /&gt;
PREPARE.SQL.INSERT.COMMANDS:* Load sql statement environments appropriate&lt;br /&gt;
      * to loading TEST.MDB&lt;br /&gt;
&lt;br /&gt;
      * Prepare UV customer file selection command for retreiving customer data to&lt;br /&gt;
      * be loaded into the Customer table in TEST.MDB&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](CUSTOMER.SEL.STMT,1,SQL.B.BASIC,SQL.CHAR,25,0,TEST.ID)&lt;br /&gt;
      SQL.STATUS = [[SQLBindCol]](CUSTOMER.SEL.STMT,1,SQL.B.DEFAULT, CUSTNO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindCol]](CUSTOMER.SEL.STMT,2,SQL.B.DEFAULT, NAME)&lt;br /&gt;
      SQL.STATUS = [[SQLBindCol]](CUSTOMER.SEL.STMT,3,SQL.B.DEFAULT, CITY)&lt;br /&gt;
      SQL.STATUS = [[SQLBindCol]](CUSTOMER.SEL.STMT,4,SQL.B.DEFAULT, STATE)&lt;br /&gt;
      SQL.STATUS = [[SQLBindCol]](CUSTOMER.SEL.STMT,5,SQL.B.DEFAULT, ZIP)&lt;br /&gt;
      CUST.SEL.CMD = &amp;quot;SELECT DISTINCT [[CUST_NO]],NAME,CITY,STATE,ZIP FROM CUSTOMER &amp;quot;&lt;br /&gt;
      CUST.SEL.CMD := &amp;quot;WHERE [[CUST_NO]] IN (SELECT [[CUST_NO]] FROM [[TEST_TEST_L0]] WHERE @ID = ?)&amp;quot;&lt;br /&gt;
      SQL.STATUS = SQLPrepare(CUSTOMER.SEL.STMT,CUST.SEL.CMD)&lt;br /&gt;
      IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
         SQL.ERR.STATUS = SQLError(@HENV,TEST.UV.CONNECT,CUSTOMER.SEL.STMT,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
         MESSAGE = &amp;quot;Could not create the SQL select command for the TEST customer data!  &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END                                ; * endif sql.status # sql.success ....&lt;br /&gt;
&lt;br /&gt;
      * Prepare the SQL insert command to load the customer data into the Customer table&lt;br /&gt;
      * of the TEST.MDB file.  Note the binding of parameters to variable names.&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](CUSTOMER.INS.STMT,1,SQL.B.BASIC,SQL.INTEGER,6,0,PORT.NO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](CUSTOMER.INS.STMT,2,SQL.B.BASIC,SQL.CHAR,10,0,CUSTNO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](CUSTOMER.INS.STMT,3,SQL.B.BASIC,SQL.CHAR,30,0,NAME)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](CUSTOMER.INS.STMT,4,SQL.B.BASIC,SQL.CHAR,30,0,CITY)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](CUSTOMER.INS.STMT,5,SQL.B.BASIC,SQL.CHAR,2,0,STATE)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](CUSTOMER.INS.STMT,6,SQL.B.BASIC,SQL.CHAR,10,0,ZIP)&lt;br /&gt;
      CUST.INS.CMD = &amp;quot;INSERT INTO Customer ([[Port_No]],[[Customer_No]],Name,City,State,[[ZipCode]]) &amp;quot;&lt;br /&gt;
      CUST.INS.CMD := &amp;quot;VALUES (?, ?, ?, ?, ?, ?)&amp;quot;&lt;br /&gt;
      SQL.STATUS = SQLPrepare(CUSTOMER.INS.STMT,CUST.INS.CMD)&lt;br /&gt;
      IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
         SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,CUSTOMER.INS.STMT,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
         MESSAGE = &amp;quot;Could not create the SQL Insert command for the customer table!  &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END                                ; * endif sql.status # sql.success ....&lt;br /&gt;
&lt;br /&gt;
      * Prepare the SQL insert command to load the [[PartsAllocation]] Table of the&lt;br /&gt;
      * TEST.MDB file. Note the variable bindings.&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.PARTS,1,SQL.B.BASIC,SQL.INTEGER,6,0,PORT.NO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.PARTS,2,SQL.B.BASIC,SQL.CHAR,20,0,PART.NO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.PARTS,3,SQL.B.BASIC,SQL.SMALLINT,5,0,LOCATION)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.PARTS,4,SQL.B.BASIC,SQL.CHAR,30,0,PART.DESC)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.PARTS,5,SQL.B.BASIC,SQL.REAL,12,4,INV.BAL)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.PARTS,6,SQL.B.BASIC,SQL.REAL,12,4,ALLOC)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.PARTS,7,SQL.B.BASIC,SQL.REAL,12,4,ON.ORDER)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.PARTS,8,SQL.B.BASIC,SQL.REAL,12,4,BACKORDER)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.PARTS,9,SQL.B.BASIC,SQL.INTEGER,6,0,NUM.ORDER)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.PARTS,10,SQL.B.BASIC,SQL.INTEGER,6,0,NUM.CUST)&lt;br /&gt;
      PART.INS.CMD = &amp;quot;INSERT INTO [[PartsAllocation]] ([[Port_No]],[[Part_No]],[[Inventory_Location]],&amp;quot;&lt;br /&gt;
      PART.INS.CMD := &amp;quot;[[Part_Description]],[[Inventory_Balance]], Allocated, [[On_Order]], &amp;quot;&lt;br /&gt;
      PART.INS.CMD := &amp;quot;Backorder,[[Order_Count]],[[Customer_Count]]) &amp;quot;&lt;br /&gt;
      PART.INS.CMD := &amp;quot;VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)&amp;quot;&lt;br /&gt;
      SQL.STATUS = SQLPrepare(TEST.PARTS,PART.INS.CMD)&lt;br /&gt;
      IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
         SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,TEST.PARTS,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
         MESSAGE = &amp;quot;Could not create the SQL Insert command for the [[PartsAllocations]] table!  &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END                                ; * endif sql.status # sql.success ....&lt;br /&gt;
&lt;br /&gt;
      * Prepare the SQL insert command to load the [[OrderAllocationS]] Table of the&lt;br /&gt;
      * TEST.MDB file. Note the variable bindings.&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,1,SQL.B.BASIC,SQL.INTEGER,6,0,PORT.NO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,2,SQL.B.BASIC,SQL.INTEGER,6,0,ALLOC.LINE)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,3,SQL.B.BASIC,SQL.CHAR,20,0,PART.NO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,4,SQL.B.BASIC,SQL.SMALLINT,5,0,LOCATION)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,5,SQL.B.BASIC,SQL.CHAR,6,0,SO.NO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,6,SQL.B.BASIC,SQL.SMALLINT,5,0,SO.LINO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,7,SQL.B.BASIC,SQL.CHAR,10,0,CUST.NO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,8,SQL.B.BASIC,SQL.DATE,10,0,SCHED.DATE)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,9,SQL.B.BASIC,SQL.REAL,10,4,SCHED.QTY)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,10,SQL.B.BASIC,SQL.REAL,10,4,ALLOC.QTY)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,11,SQL.B.BASIC,SQL.REAL,10,4,PRICE)&lt;br /&gt;
      ORDER.INS.CMD = &amp;quot;INSERT INTO [[OrderAllocations]] ([[Port_No]],[[Alloc_Line]],[[Part_No]],&amp;quot;&lt;br /&gt;
      ORDER.INS.CMD := &amp;quot;[[Inventory_Location]],[[Sales_Order]], [[Sales_Order_Line]], [[Customer_No]],&amp;quot;&lt;br /&gt;
      ORDER.INS.CMD := &amp;quot;[[Schedule_Date]],[[Schedule_Quantity]],[[Allocated_Quantity]],[[Unit_Price]]) &amp;quot;&lt;br /&gt;
      ORDER.INS.CMD := &amp;quot;VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?)&amp;quot;&lt;br /&gt;
      SQL.STATUS = SQLPrepare(TEST.ORDERS,ORDER.INS.CMD)&lt;br /&gt;
      IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
         SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,TEST.ORDERS,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
         MESSAGE = &amp;quot;Could not create the SQL Insert command for the [[OrdersAllocations]] table!  &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END                                ; * endif sql.status # sql.success ....&lt;br /&gt;
&lt;br /&gt;
      RETURN&lt;br /&gt;
* ===================================================================&lt;br /&gt;
PREPARE.SQL.RESULTS.COMMANDS:* Load sql statement envrionments appropriate&lt;br /&gt;
      * to retrieving the altered data from TEST.MDB&lt;br /&gt;
      * reset just the TEST.ORDERS statement environment&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.CLOSE)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.UNBIND)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.RESET.PARAMS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      * build SQL select statement to retrieve Order allocation lines to load any&lt;br /&gt;
      * allocation adjustments into the UV TEST file&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,1,SQL.B.BASIC,SQL.INTEGER,6,0,PORT.NO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,2,SQL.B.BASIC,SQL.CHAR,20,0,PART.NO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindParameter]](TEST.ORDERS,3,SQL.B.BASIC,SQL.SMALLINT,5,0,LOCATION)&lt;br /&gt;
      SQL.STATUS = [[SQLBindCol]](TEST.ORDERS,1,SQL.B.DEFAULT, ALLOC.LINE)&lt;br /&gt;
      SQL.STATUS = [[SQLBindCol]](TEST.ORDERS,2,SQL.B.DEFAULT, SO.NO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindCol]](TEST.ORDERS,3,SQL.B.DEFAULT, SO.LINO)&lt;br /&gt;
      SQL.STATUS = [[SQLBindCol]](TEST.ORDERS,4,SQL.B.DEFAULT, ALLOC.QTY)&lt;br /&gt;
      READ.ALLOC.CMD = &amp;quot;SELECT [[Alloc_Line]],[[Sales_Order]],[[Sales_Order_Line]],[[Allocated_Quantity]] FROM [[OrderAllocations]] &amp;quot;&lt;br /&gt;
      READ.ALLOC.CMD := &amp;quot;WHERE [[Port_No]] = ? and [[Part_No]] = ? and [[Inventory_Location]] = ?&amp;quot;&lt;br /&gt;
      SQL.STATUS = SQLPrepare(TEST.ORDERS,READ.ALLOC.CMD)&lt;br /&gt;
      IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
         SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,TEST.ORDERS,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
         MESSAGE = &amp;quot;Could not create the SQL select statment to retrieve test order allocations!  &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END                                ; * endif sql.status # sql.success ....&lt;br /&gt;
&lt;br /&gt;
      RETURN&lt;br /&gt;
* ===================================================================&lt;br /&gt;
RESET.SQL.STATEMENTS:* reset and clear the statement environments&lt;br /&gt;
&lt;br /&gt;
      * reset the customer selection statement environment&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](CUSTOMER.SEL.STMT,SQL.CLOSE)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](CUSTOMER.SEL.STMT,SQL.UNBIND)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](CUSTOMER.SEL.STMT,SQL.RESET.PARAMS)&lt;br /&gt;
&lt;br /&gt;
      * reset the customer table insert statement environment&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](CUSTOMER.INS.STMT,SQL.CLOSE)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](CUSTOMER.INS.STMT,SQL.UNBIND)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](CUSTOMER.INS.STMT,SQL.RESET.PARAMS)&lt;br /&gt;
&lt;br /&gt;
      * reset the parts allocation table environment&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.PARTS,SQL.CLOSE)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.PARTS,SQL.UNBIND)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.PARTS,SQL.RESET.PARAMS)&lt;br /&gt;
&lt;br /&gt;
      * reset the order allocation table environment&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.CLOSE)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.UNBIND)&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.RESET.PARAMS)&lt;br /&gt;
&lt;br /&gt;
      RETURN&lt;br /&gt;
* ===================================================================&lt;br /&gt;
CLEANUP.MDB:* commands to cleanup the TEST.mdb file for this users data&lt;br /&gt;
&lt;br /&gt;
      * clean up order allcation data&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.ORDERS,SQL.CLOSE)&lt;br /&gt;
      SQL.STATUS = SQLPrepare(TEST.ORDERS,&amp;quot;DELETE FROM [[OrderAllocations]] NOWAIT where [[Port_No]] = ?&amp;quot;)&lt;br /&gt;
      IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
         SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,TEST.ORDERS,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
         MESSAGE = &amp;quot;Could not create the SQL Delete command for the [[OrderAllocations]] table, table not cleared!  &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END ELSE&lt;br /&gt;
         SQL.STATUS = SQLExecute(TEST.ORDERS)&lt;br /&gt;
         IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
            SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,TEST.ORDERS,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
            MESSAGE = &amp;quot;Could not clear the [[OrderAllocations]] table for the current user!  &amp;quot;&lt;br /&gt;
            MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
            GOSUB ERROR.PROCESS&lt;br /&gt;
            SQL.OK = FALSE&lt;br /&gt;
         END                             ; * endif sql.status # sql.success ....&lt;br /&gt;
      END                                ; * endif sql.status # sql.success ....&lt;br /&gt;
&lt;br /&gt;
      * clean up parts allcation data&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](TEST.PARTS,SQL.CLOSE)&lt;br /&gt;
      SQL.STATUS = SQLPrepare(TEST.PARTS,&amp;quot;DELETE FROM [[PartsAllocation]] NOWAIT where [[Port_No]] = ?&amp;quot;)&lt;br /&gt;
      IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
         SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,TEST.PARTS,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
         MESSAGE = &amp;quot;Could not create the SQL Delete command for the [[PartsAllocation]] table, table not cleared!  &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END ELSE&lt;br /&gt;
         SQL.STATUS = SQLExecute(TEST.PARTS)&lt;br /&gt;
         IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
            SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,TEST.PARTS,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
            MESSAGE = &amp;quot;Could not clear the [[PartsAllocation]] table for the current user!  &amp;quot;&lt;br /&gt;
            MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
            GOSUB ERROR.PROCESS&lt;br /&gt;
            SQL.OK = FALSE&lt;br /&gt;
         END                             ; * endif sql.status # sql.success ....&lt;br /&gt;
      END                                ; * endif sql.status # sql.success ....&lt;br /&gt;
&lt;br /&gt;
      * clean up customer data&lt;br /&gt;
      SQL.STATUS = [[SQLFreeStmt]](CUSTOMER.INS.STMT,SQL.CLOSE)&lt;br /&gt;
      SQL.STATUS = SQLPrepare(CUSTOMER.INS.STMT,&amp;quot;DELETE FROM Customer NOWAIT where [[Port_No]] = ?&amp;quot;)&lt;br /&gt;
      IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
         SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,CUSTOMER.INS.STMT,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
         MESSAGE = &amp;quot;Could not create the SQL Delete command for the customer table, table not cleared!  &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
      END ELSE&lt;br /&gt;
         SQL.STATUS = SQLExecute(CUSTOMER.INS.STMT)&lt;br /&gt;
         IF SQL.STATUS # SQL.SUCCESS THEN&lt;br /&gt;
            SQL.ERR.STATUS = SQLError(@HENV,TEST.MDB.CONNECT,CUSTOMER.INS.STMT,SQL.STATE,DB.ERROR,SQL.MSG)&lt;br /&gt;
            MESSAGE = &amp;quot;Could not clear the customer table for the current user!  &amp;quot;&lt;br /&gt;
            MESSAGE := &amp;quot;SQL.STATE=&amp;quot;:SQL.STATE:&amp;quot;:  DB ERROR=&amp;quot;:DB.ERROR:&amp;quot;:  MESSAGE=&amp;quot;:SQL.MSG&lt;br /&gt;
            GOSUB ERROR.PROCESS&lt;br /&gt;
         END                             ; * endif sql.status # sql.success ....&lt;br /&gt;
      END                                ; * endif sql.status # sql.success ....&lt;br /&gt;
&lt;br /&gt;
      RETURN&lt;br /&gt;
* ===================================================================&lt;br /&gt;
MDB.CONNECT:* routine to open a connection to the TEST data source&lt;br /&gt;
&lt;br /&gt;
      SQL.STATUS = SQLConnect(TEST.MDB.CONNECT,&amp;quot;TEST&amp;quot;,&amp;#039;&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
      IF SQL.STATUS &amp;lt;&amp;gt; SQL.SUCCESS THEN&lt;br /&gt;
         MESSAGE = &amp;quot;Could not (re)establish a connection to the Access workspace: &amp;quot;&lt;br /&gt;
         MESSAGE := &amp;quot;Failed to connect to data source&amp;quot;&lt;br /&gt;
         GOSUB ERROR.PROCESS&lt;br /&gt;
         SQL.OK = FALSE&lt;br /&gt;
      END&lt;br /&gt;
&lt;br /&gt;
      RETURN&lt;br /&gt;
* ===================================================================&lt;br /&gt;
ERROR.PROCESS:* error reporting loop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      RETURN&lt;br /&gt;
*&lt;br /&gt;
* ===================================================================&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* &amp;lt;End&amp;gt;:&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This was originally posted on u2-users, and the author provided a cleaned-up version for the Wiki.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/u2-users%40listserver.u2ug.org/msg04593.html&lt;/div&gt;</summary>
		<author><name>Conversion script</name></author>
	</entry>
</feed>