<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><!-- InstanceBegin template="../../../Templates/DocTemp.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>OmniAccess API - Functions - </title>
<!-- InstanceEndEditable --> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../docs.css" rel="stylesheet" type="text/css">
<script language="JavaScript1.2" src="../../../docs.js"></script>
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
</head>

<body>
<table width="100%" class="lightblue" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><a href="http://www.omnidex.com"><img src="../../../images/flatlogo.gif" width="95" height="25" hspace="3" vspace="3" border="0"></a></td>
    <td><img src="../../../images/omnidex.gif" width="109" height="25" hspace="3" vspace="3"></td>
    <td align="right" valign="top"><p class="banner"><a href="../../../Contents.htm">Contents</a> 
        | <a href="../../../Quick%20Links.htm">Quick Links</a></p></td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="175" class="bar"><p class="banner">&nbsp;</p></td>
    <td align="right" class="bar"> <!-- InstanceBeginEditable name="Section Title" -->
      <h1>OmniAccess API - Functions</h1>
      <!-- InstanceEndEditable --></td>
  </tr>
  <tr> 
    <td width="175" class="left1 lightblue"><img src="../../../images/blank.gif" width="10" height="20"> 
    </td>
    <td valign="top" class="left1 lightblue">&nbsp; </td>
  </tr>
  <tr> 
    <td width="175" valign="top" class="left"><!-- InstanceBeginEditable name="leftnav" --> 
      <p><a href="#syntax">Syntax</a></p>
      <p><a href="#options">Options</a></p>
      <p><a href="#example">Example</a></p>
      <p class="line">&nbsp; </p>
      <p><a href="../OmniAccess%20API.htm">OmniAccess API</a></p>
      <p><a href="../Programming%20Basics.htm">Programming Basics</a></p>
      <p><a href="../Managing%20Data.htm">Managing Data</a></p>
      <p><a href="../Functions.htm">Functions</a></p>
      <p>&nbsp;</p>
      <!-- InstanceEndEditable --></td>
    <td valign="top" class="content"> <!-- InstanceBeginEditable name="Content" --> 
      <h2>OACONNECT</h2>
      <p>oaconnect opens an Omnidex Environment Catalog or client/server data 
        source file. The server-only oaconnect and the client/server CLoaconnect 
        function similarly. However, the server-only oaconnect connects to an 
        Environment Catalog, while CLoaconnect connects to a data source file.</p>
      <p>oaconnect opens an environment catalog for queries or update transactions 
        through the OmniAccess API.</p>
      <p class="line2">&nbsp;</p>
      <h5><a name="server"></a>oaconnect on the Server</h5>
      <p> When calling oaconnect on the server, pass the name of the environment 
        catalog through the environment parameter. Pass read/write privileges, 
        caching specifications, modes and precedence order through the options 
        parameter.</p>
      <p>Enter values for user and password only for those database management 
        systems that provide access to a subset of tables based on user/password 
        combinations and only if the user must have access to that subset.</p>
      <p>For example, to connect to a database whose environment catalog is called 
        WYORD.ENV and to declare EAPRELOAD on the CONTACT table in this database, 
        the oaconnect declaration on the server would look like the following:</p>
      <p>oaconnect (&quot;WYORD.ENV;&quot;,&quot;'EAPRELOAD=CONTACT';&quot;, status,&quot;;&quot;;,&quot;;&quot;, 
        instance)</p>
      <p class="line2">&nbsp;</p>
      <h5><a name="client"></a>CLoaconnect on the Client PC</h5>
      <p>When calling CLoaconnect on a client PC, pass the name of the DataSource 
        file through the environment parameter. Pass read/write privileges, caching 
        specifications, modes and precedence order through the HOSTOACONNECTOPTIONS= 
        option.</p>
      <p>For example, to connect to a database defined in the Data Source file 
        C:\ODXCLNT\DS\WEST.INI, and to declare EAPRELOAD on the CONTACT table 
        in this database and an EACACHE of 1024K, the oaconnect declaration on 
        the client PC would look like the following:</p>
      <p>CLoaconnect (&quot;C:\ODXCLNT\DS\WEST.INI;&quot;,&quot;&quot;, HOSTOACONNECTOPTIONS='EAPRELOAD=CONTACT,EACACHE=1024';&quot;, 
        status,&quot;;&quot;;,&quot;;&quot;, instance)</p>
      <p>Note that the code is the same whether connecting through an environment 
        catalog or using DBDirect. The DataSource object contains all the information 
        OmniAccess needs to connect to the database, including the environment 
        catalog or TurboImage root file specifications.</p>
      <p>&nbsp;</p>
      <p class="line">&nbsp;</p>
      <h3><a name="syntax"></a>Syntax</h3>
      <p class="ex"><br>
                    oaconnect (environment, options, status, username, password, 
                    instance)</p>
                  <p class="indent"><strong>environment</strong> -- Environment 
                    is the full path name of a valid Omnidex Environment Catalog 
                    or TurboImage Root File. This is a character value passed 
                    by reference, with a maximum length of 256 bytes, including 
                    a semicolon or null terminator. When connecting directly out 
                    of an Omnidex Client application, this parameter contains 
                    the full path of the Client DataSource file to which to connect.</p>
                  <p class="indent"><strong>options</strong> -- Options define 
                    the type of access allowed for this connection to the environment 
                    catalog. This is a character value passed by reference, with 
                    a maximum length of 256 bytes, including a semicolon or null 
                    terminator. For server based applications, these options must 
                    be passed through the options parameter of oaconnect. Client-based 
                    applications pass the connect options through the Access Options 
                    statement of the Data Source file.</p>
                  <p class="indent"><strong>status</strong> -- Indicates the success 
                    of the oaconnect routine. A zero in status word 1 means the 
                    catalog was opened successfully. The status structure is passed 
                    by reference and contains fourteen 32-bit signed integers, 
                    followed by a 36-character buffer.</p>
                  <p class="indent"><strong>username</strong> -- Is only recognized 
                    when you specify the DBUSER option. It contains a valid user 
                    name terminated by a null character, or a semicolon.</p>
                  <p class="indent"><strong>password</strong> -- Is reserved for 
                    Direct TurboImage Access, or when you have specified the DBUSER 
                    option. Otherwise, password is ignored. For Direct TurboImage 
                    Access, password must contain a valid TurboImage password 
                    passed by reference and terminated by a null character or 
                    a semicolon.<br>
                    <br>
                    For DBUSER access, password must contain the password that 
                    corresponds to the user specified in the user parameter, passed 
                    by reference and terminated by a null character or a semicolon.</p>
                  <p class="indent"><strong>instance</strong> -- Instance identifies 
                    a unique connection to the catalog. This is a 32-bit signed 
                    integer, passed by reference from oaconnect. If the connection 
                    to the catalog is not successful, instance contains a zero. 
                    Any other number that oaconnect assigns to instance means 
                    a successful catalog connection. This instance number is used 
                    to call other OmniAccess routines like oaopencursor, oainsert 
                    and oainsertindex.</p>
      <p class="line">&nbsp;</p>
      <h3><a name="options"></a>Options</h3>
      <P class="indent"> <strong>READ</strong> -- permits multiuser 
                    read-only access to the underlying data files and index files.</P>
                  <p class="indent"><strong>WRITE</strong> -- permits multiuser 
                    read/write access (the default) to the underlying data files 
                    and index files</p>
                  <p class="indent"><strong>DBACCESS='mode'</strong> -- passes 
                    a DBOPEN mode when directly accessing TurboImage databases.</p>
                  <p class="indent"><strong>DBUSER</strong> -- overrides the DEFAULT 
                    USERCLASS statement by letting you pass a user name (through 
                    user) and password (through password) to access the underlying 
                    data management system.</p>
                  <p class="indent"><strong>DA</strong> -- causes all subsequent 
                    OmniAccess calls to affect only the underlying data files.</p>
                  <p class="indent"><strong>ENVACCESS={W | R}</strong> -- governs 
                    the type of access to the environment catalog for OmniAccess:<br>
                    <br>
                    <strong>W</strong> -- allows OmniAccess to write TIDMAP and 
                    other information into the open environment catalog. This 
                    is the default and recommended setting.<br>
                    <br>
                    <strong> R</strong> -- prohibits OmniAccess from writing TIDMAP 
                    and other information into the open environment catalog.</p>
                  <p class="indent"><strong>DACACHE={ n | DEFAULT | ON | OFF | 
                    MIN | MAX}</strong> -- governs the threshold of the DataAccess 
                    cache, which stores information about connections to your 
                    native data as discussed below.</p>
                  <p class="indent"><strong>EACACHE={ n | DEFAULT | ON | OFF | 
                    MIN | MAX}</strong> -- governs the threshold of the EnvironmentAccess 
                    cache, which stores metadata about the organization of your 
                    native data, based on the open environment catalog.</p>
                  <p class="indent"><strong>IACACHE={ n | DEFAULT | ON | OFF | 
                    MIN | MAX}<br>
                    <br>
                    </strong><strong>n</strong> -- represents a number (in Kb) 
                    to reserve for the cache. This number can range from 0 to 
                    4194304 Kb.<br>
                    <br>
                    <strong>DEFAULT</strong> -- sets the size of the cache to 
                    the default size of 128 Kb. This is the size of the cache 
                    if no caching option is passed through the options parameter. 
                    The default setting works for most applications.<br>
                    <br>
                    <strong>ON</strong> -- sets the size of the cache to the default 
                    size of 128 Kb, the same as DEFAULT.<br>
                    <br>
                    <strong>OFF</strong> -- disables caching by setting the size 
                    of the cache to 0.<br>
                    <br>
                    <strong>MIN</strong> -- disables caching by setting the size 
                    of the cache to its minimum, which is 0.<br>
                    <br>
                    <strong>MAX</strong> -- sets the size of the cache to the 
                    maximum size of 4194304 Kb.</p>
                  <p class="indent"><strong>EAPRELOAD={ table | &quot; table1, 
                    table2... tablen&quot;}</strong> -- specifies which tables 
                    are preloaded at connect time into the EnvironmentAccess cache.</p>
                  <p class="indent"><strong>MAXFOPENS={ n | DEFAULT | MIN | MAX 
                    | OFF}</strong> -- controls the maximum number of files to 
                    be opened by the operating system (assuming that the operating 
                    system offers such controls at the process level).</p>
                  <p class="indent"><strong>PRECEDENCE = {NOTANDOR | NOTORAND}</strong> 
                    -- The precedence you set through this option affects only 
                    oaqualifys.</p>
                  <p class="indent"><strong>NOTANDOR </strong>-- evaluates AND 
                    operations before OR operations in Boolean searches.</p>
                  <p class="indent"><strong>NOTORAND </strong>-- evaluates OR 
                    operations before AND operations in Boolean searches.</p>
                  
      <p class="line2">&nbsp;</p>
                  <h4> Client Options</h4>
                  <h6>CLoaconnect</h6>
                  <p class="indent"><strong>DATASOURCENAME=&lt;dsname&gt;</strong> 
                    -- This option tells Cloaconnect which datasource to use out 
                    of the specified datasource file. Each datasource file may 
                    contain one or more datasource entries. Since only one connection 
                    is established to one of the possible many datasources, contained 
                    in the file, this option indicates which one to use. In its 
                    absence, the first datasource encountered in the file is connected.</p>
                  <p class="indent"><strong>$LOCAL</strong> -- This option indicates 
                    that the datasource filename passed in is actually an oa environment 
                    catalog name. All further calls for this connection are made 
                    locally to OmniAccess. (This option may not be used with libodxCLnt).</p>
                  <p class="indent"><strong>HOSTOACONNECTOPTIONS=&lt;oaconnect 
                    options&gt;</strong> -- This option, when connecting to a 
                    remote environment via a datasource file, will cause these 
                    options to be appended to any other options configured for 
                    this dictionary in the datasource file when the oaconnect 
                    call on the server is made.</p>
                  <p class="indent"><strong>PRECONNECT</strong> -- This option 
                    indicates that the server listening has already spawned a 
                    waiting child process and this child connection is expecting 
                    to connect to it. Passing this option overrides the Preconnect 
                    setting that may already be established in the datasource 
                    file for this datasource. This option must be used with an 
                    odxsrvr listener and may not be used with $LOCAL or oa locally.</p>
                  <p class="indent"><strong>NOPRECONNECT</strong> -- This option 
                    allows a particular oaconnect to insure that a new process 
                    is established for the client on the server by odxsrvr at 
                    connect time. This option is mainly used to override any Preconnect 
                    setting that may be established in the datasource file for 
                    this datasource.</p>
      <p class="line">&nbsp;</p>
      <h3><a name="example"></a>Example</h3>
      <h5>Visual Basic</h5>
                  <P class="ex">'OA routine execution status. 0 = success, 1 = 
                    failure<br>
                    Public glReturn As Long</P>
                  <P class="ex">'Instance number variable<br>
                    Public glOAInstanceNo As Long</P>
                  <P class="ex">'Allocate storage for the Status Array by declaring 
                    a variable<br>
                    Private gtOAStatus As tOaStatusArray</P>
                  <P class="ex"> 'Connect to the environment<br>
                    glReturn = oaconnect(&quot;/usr/ffl_orders.env&quot;,, gtOAStatus, 
                    &quot;&quot;, &quot;&quot;, glOAInstanceNo)</P>
                  <P class="ex">'Check for successful connection<br>
                    If glReturn &lt;&gt; 0 Then<br>
                    <img src="../../../images/blank.gif" width="20" height="10">'There 
                    was some error connecting so call oaerror to see what happened<br>
                    <img src="../../../images/blank.gif" width="20" height="10">glReturn 
                    = oaerror(gtOAStatus, &quot;&quot;, gsMessageText)</P>
                  <P class="ex"><img src="../../../images/blank.gif" width="20" height="10">'handle 
                    the error<br>
                    <img src="../../../images/blank.gif" width="20" height="10">...<br>
                    End If</P>
                  <P class="ex">... </P><p>&nbsp;</p>
      <!-- InstanceEndEditable --><P align="right"><a href="#">Top</a> </P>
	  </td>
  </tr>
  <tr>
    <td width="175" class="bbar">
<p>&nbsp;</p></td>
    <td align="right" valign="middle" class="bbar"> <p class="banner">Omnidex 
        Version 4.1 Build 1 - E10.04 - Dynamic Information Systems Corporation 
        - Copyright &copy; 2004</p></td>
  </tr>
</table>
<div class="menu0" id="m1" onMouseOver="changeClass('menu1','m1'); changeVisibility('visible','s1');" onMouseOut="changeClass('menu0','m1'); changeVisibility('hidden','s1');"> 
  <a href="../../../index.htm">Home</a></div>      
<div class="menu0" id="m2" onMouseOver="changeClass('menu1','m2'); changeVisibility('visible','s2');" onMouseOut="changeClass('menu0','m2'); changeVisibility('hidden','s2');"> 
  <a href="../../../Omnidex%20Concepts/Omnidex%20Overview.htm">Omnidex</a></div>      
<div class="menu0" id="m3" onMouseOver="changeClass('menu1','m3'); changeVisibility('visible','s3');" onMouseOut="changeClass('menu0','m3'); changeVisibility('hidden','s3');"> 
  <a href="../../../Getting%20Started/Getting%20Started.htm">Getting Started </a></div>      
<div class="menu0" id="m4" onMouseOver="changeClass('menu1','m4'); changeVisibility('visible','s4');" onMouseOut="changeClass('menu0','m4'); changeVisibility('hidden','s4');"> 
  <a href="../../Development.htm">Development</a></div>      
<div class="menu0" id="m5" onMouseOver="changeClass('menu1','m5'); changeVisibility('visible','s5');" onMouseOut="changeClass('menu0','m5'); changeVisibility('hidden','s5');"> 
  <a href="../../../Utilities/Utilities.htm">Utilities</a></div>      
<div class="menu0" id="m6" onMouseOver="changeClass('menu1','m6'); changeVisibility('visible','s6');" onMouseOut="changeClass('menu0','m6'); changeVisibility('hidden','s6');"> 
  <a href="../../../Appendix/Appendix.htm">Appendix</a></div>
    <td>&nbsp;</td>
  </tr>
</table> 
<table id="s1" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m1'); changeVisibility('visible','s1');" onMouseOut="changeClass('menu0','m1'); changeVisibility('hidden','s1');">
  <tr> 
    <td id="s11" class="menu1" onMouseOver="changeClass('menu0','s11');" onMouseOut="changeClass('menu1','s11');"><a href="../../../Whats%20New.htm">What's 
      New!</a></td>
  </tr>
  <tr> 
    <td id="s12" class="menu1" onMouseOver="changeClass('menu0','s12');" onMouseOut="changeClass('menu1','s12');"><a href="../../../Quick%20Links.htm">Quick 
      Links</a></td>
  </tr>
  <tr> 
    <td id="s13" class="menu1" onMouseOver="changeClass('menu0','s13');" onMouseOut="changeClass('menu1','s13');"><a href="../../../Contents.htm">Contents</a></td>
  </tr>
</table>
<table id="s2" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m2'); changeVisibility('visible','s2');" onMouseOut="changeClass('menu0','m2'); changeVisibility('hidden','s2');">
  <tr> 
    <td id="s21" class="menu1" onMouseOver="changeClass('menu0','s21');" onMouseOut="changeClass('menu1','s21');"><a href="../../../Omnidex%20Concepts/Features/Features.htm">Features</a></td>
  </tr>
  <tr> 
    <td id="s22" class="menu1" onMouseOver="changeClass('menu0','s22');" onMouseOut="changeClass('menu1','s22');"><a href="../../../Omnidex%20Concepts/Indexing%20Strategies/Indexing%20Strategies.htm">Indexing 
      Strategies</a></td>
  </tr>
  <tr> 
    <td id="s23" class="menu1" onMouseOver="changeClass('menu0','s23');" onMouseOut="changeClass('menu1','s23');"><a href="../../../Omnidex%20Concepts/Indexing%20Options/Indexing%20Options.htm">Indexing 
      Options </a></td>
  </tr>
  <tr> 
    <td id="s24" class="menu1" onMouseOver="changeClass('menu0','s24');" onMouseOut="changeClass('menu1','s24');"><a href="../../../Omnidex%20Concepts/Index%20Maintenance/Index%20Maintenance.htm">Index 
      Maintenance </a></td>
  </tr>
  <tr> 
    <td id="s25" class="menu1" onMouseOver="changeClass('menu0','s25');" onMouseOut="changeClass('menu1','s25');"><a href="../../../Omnidex%20Concepts/Partitioning/Partitioning.htm">Optimization</a></td>
  </tr>
  <tr> 
    <td id="s26" class="menu1" onMouseOver="changeClass('menu0','s26');" onMouseOut="changeClass('menu1','s26');"><a href="../../../Omnidex%20Concepts/Index%20Maintenance/Index%20Maintenance.htm">Partitioning</a></td>
  </tr>
  <tr> 
    <td id="s27" class="menu1" onMouseOver="changeClass('menu0','s27');" onMouseOut="changeClass('menu1','s27');"><a href="../../../Omnidex%20Concepts/Text/Omnidex%20Text.htm">Omnidex Text</a></td>
  </tr>
</table>
<table id="s3" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m3'); changeVisibility('visible','s3');" onMouseOut="changeClass('menu0','m3'); changeVisibility('hidden','s3');">
  <tr> 
    <td id="s31" class="menu1" onMouseOver="changeClass('menu0','s31');" onMouseOut="changeClass('menu1','s31');"><a href="../../../Getting%20Started/1%20-%20Installation%20and%20Setup.htm">Server 
      Setup Guides</a></td>
  </tr>
  <tr> 
    <td id="s32" class="menu1" onMouseOver="changeClass('menu0','s32');" onMouseOut="changeClass('menu1','s32');"><a href="../../../Getting%20Started/Omnidex%20Client/Windows%20Client.htm">Windows 
      Client</a></td>
  </tr>
  <tr> 
    <td id="s33" class="menu1" onMouseOver="changeClass('menu0','s33');" onMouseOut="changeClass('menu1','s33');"><a href="../../../Database%20Platforms/Supported%20Database%20Platforms.htm">Database 
      Platforms </a></td>
  </tr>
  <tr> 
    <td id="s34" class="menu1" onMouseOver="changeClass('menu0','s34');" onMouseOut="changeClass('menu1','s34');"><a href="../../../Environment%20Catalog/Environment%20Catalog.htm">Environment 
      Catalog</a> </td>
  </tr>
</table>
<table id="s4" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m4'); changeVisibility('visible','s4');" onMouseOut="changeClass('menu0','m4'); changeVisibility('hidden','s4');">
  <tr> 
    <td id="s41" class="menu1" onMouseOver="changeClass('menu0','s41');" onMouseOut="changeClass('menu1','s41');"><a href="../../../SQL%20Reference/SQL%20Reference.htm">SQL 
      Reference</a> </td>
  </tr>
  <tr> 
    <td id="s42" class="menu1" onMouseOver="changeClass('menu0','s42');" onMouseOut="changeClass('menu1','s42');"><a href="../../ODBC/ODBC.htm">ODBC</a></td>
  </tr>
  <tr> 
    <td id="s43" class="menu1" onMouseOver="changeClass('menu0','s43');" onMouseOut="changeClass('menu1','s43');"><a href="../../JDBC/JDBC.htm">JDBC</a></td>
  </tr>
  <tr> 
    <td id="s44" class="menu1" onMouseOver="changeClass('menu0','s44');" onMouseOut="changeClass('menu1','s44');"><a href="../../OmniAccess%20API/OmniAccess%20API.htm">OmniAccess 
      API</a></td>
  </tr>
  <tr> 
    <td id="s45" class="menu1" onMouseOver="changeClass('menu0','s45');" onMouseOut="changeClass('menu1','s45');"><a href="../../Debugging/OMNIDEX_DEBUG.htm">Debugging</a></td>
  </tr>
</table>
<table id="s5" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m5'); changeVisibility('visible','s5');" onMouseOut="changeClass('menu0','m5'); changeVisibility('hidden','s5');">
  <tr> 
    <td id="s51" class="menu1" onMouseOver="changeClass('menu0','s51');" onMouseOut="changeClass('menu1','s51');"><A href="../../../Utilities/DBINSTAL/DBINSTAL.htm">DBINSTAL</A></td>
  </tr>
  <tr> 
    <td id="s52" class="menu1" onMouseOver="changeClass('menu0','s52');" onMouseOut="changeClass('menu1','s52');"><a href="../../../Utilities/DSEDIT/DSEDIT.htm">DSEDIT</a></td>
  </tr>
  <tr> 
    <td id="s53" class="menu1" onMouseOver="changeClass('menu0','s53');" onMouseOut="changeClass('menu1','s53');"><a href="../../../Utilities/NSADMIN/NSADMIN.htm">NSADMIN</a></td>
  </tr>
  <tr> 
    <td id="s54" class="menu1" onMouseOver="changeClass('menu0','s54');" onMouseOut="changeClass('menu1','s54');"><a href="../../../Utilities/OACOMP/OACOMP.htm">OACOMP</a></td>
  </tr>
  <tr> 
    <td id="s55" class="menu1" onMouseOver="changeClass('menu0','s55');" onMouseOut="changeClass('menu1','s55');"><a href="../../../Utilities/OADECOMP/OADECOMP.htm">OADECOMP</a></td>
  </tr>
  <tr> 
    <td id="s56" class="menu1" onMouseOver="changeClass('menu0','s56');" onMouseOut="changeClass('menu1','s56');"><a href="../../../Utilities/OAHELPER/OAHELPER.htm">OAHELPER</a></td>
  </tr>
  <tr> 
    <td id="s57" class="menu1" onMouseOver="changeClass('menu0','s57');" onMouseOut="changeClass('menu1','s57');"><A href="../../../Utilities/ODXAIM/ODXAIM.htm">ODXAIM</A></td>
  </tr>
  <tr> 
    <td id="s58" class="menu1" onMouseOver="changeClass('menu0','s58');" onMouseOut="changeClass('menu1','s58');"><a href="../../../Utilities/ODXMAKE/ODXMAKE.htm">ODXMAKE</a></td>
  </tr>
  <tr> 
    <td id="s59" class="menu1" onMouseOver="changeClass('menu0','s59');" onMouseOut="changeClass('menu1','s59');"><a href="../../../Utilities/ODXNET/ODXNET.htm">ODXNET</a></td>
  </tr>
  <tr> 
    <td id="s510" class="menu1" onMouseOver="changeClass('menu0','s510');" onMouseOut="changeClass('menu1','s510');"><A href="../../../Utilities/ODXQUERY/ODXQUERY.htm">ODXQUERY</A></td>
  </tr>
  <tr> 
    <td id="s511" class="menu1" onMouseOver="changeClass('menu0','s511');" onMouseOut="changeClass('menu1','s511');"><a href="../../../Utilities/ODXSQL/ODXSQL.htm">ODXSQL</a></td>
  </tr>
  <tr> 
    <td id="s512" class="menu1" onMouseOver="changeClass('menu0','s512');" onMouseOut="changeClass('menu1','s512');"><a href="../../../Utilities/REGMAINT/REGMAINT.htm">REGMAINT</a></td>
  </tr>
  <tr> 
    <td id="s513" class="menu1" onMouseOver="changeClass('menu0','s513');" onMouseOut="changeClass('menu1','s513');"><A href="../../../Utilities/REGTEST/REGTEST.htm">REGTEST</A></td>
  </tr>
  <tr> 
    <td id="s514" class="menu1" onMouseOver="changeClass('menu0','s514');" onMouseOut="changeClass('menu1','s514');"><a href="../../../Utilities/SNOWGEN/SNOWGEN.htm">SNOWGEN</a></td>
  </tr>
  <tr> 
    <td id="s515" class="menu1" onMouseOver="changeClass('menu0','s515');" onMouseOut="changeClass('menu1','s515');"><a href="../../../Utilities/SYSINFO/SYSINFO.htm">SYSINFO</a></td>
  </tr>
  <tr> 
    <td id="s516" class="menu1" onMouseOver="changeClass('menu0','s516');" onMouseOut="changeClass('menu1','s516');"><a href="../../../Utilities/VERSIONS/VERSIONS.htm">VERSIONS</a></td>
  </tr>
  <tr> 
    <td id="s517" class="menu1" onMouseOver="changeClass('menu0','s517');" onMouseOut="changeClass('menu1','s517');"><a href="../../../Utilities/VIEWGEN/VIEWGEN.htm">VIEWGEN</a></td>
  </tr>
</table>
<table id="s6" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m6'); changeVisibility('visible','s6');" onMouseOut="changeClass('menu0','m6'); changeVisibility('hidden','s6');">
  <tr> 
    <td id="s61" class="menu1" onMouseOver="changeClass('menu0','s61');" onMouseOut="changeClass('menu1','s61');"><a href="../../../Appendix/Cardinality.htm">Cardinality</a></td>
  </tr>
  <tr> 
    <td id="s62" class="menu1" onMouseOver="changeClass('menu0','s62');" onMouseOut="changeClass('menu1','s62');"><a href="../../../Appendix/Date%20Formats.htm">Date 
      Formats </a></td>
  </tr>
  <tr> 
    <td id="s63" class="menu1" onMouseOver="changeClass('menu0','s63');" onMouseOut="changeClass('menu1','s63');"><a href="../../../Appendix/Environment%20Variables.htm">Environment 
      Variables </a></td>
  </tr>
  <tr> 
    <td id="s64" class="menu1" onMouseOver="changeClass('menu0','s64');" onMouseOut="changeClass('menu1','s64');"><a href="../../../Appendix/File%20Name%20Handling.htm">File 
      Name Handling</a></td>
  </tr>
  <tr> 
    <td id="s65" class="menu1" onMouseOver="changeClass('menu0','s65');" onMouseOut="changeClass('menu1','s65');"><a href="../../../Appendix/Glossary%20A.htm">Glossary</a></td>
  </tr>
  <tr> 
    <td id="s66" class="menu1" onMouseOver="changeClass('menu0','s66');" onMouseOut="changeClass('menu1','s66');"><a href="../../../Appendix/Null.htm">Null</a></td>
  </tr>
  <tr> 
    <td id="s67" class="menu1" onMouseOver="changeClass('menu0','s67');" onMouseOut="changeClass('menu1','s67');"><a href="../../../Appendix/OAGLOBAL.htm">OAGLOBAL</a></td>
  </tr>
  <tr> 
    <td id="s68" class="menu1" onMouseOver="changeClass('menu0','s68');" onMouseOut="changeClass('menu1','s68');"><a href="../../../Appendix/Operating%20Limits.htm">Operating 
      Limits</a></td>
  </tr>
  <tr> 
    <td id="s69" class="menu1" onMouseOver="changeClass('menu0','s69');" onMouseOut="changeClass('menu1','s69');"><a href="../../../Appendix/Provided%20Managed%20Synonym%20Lists.htm">Managed 
      Synonym Lists</a></td>
  </tr>
  <tr> 
    <td id="s70" class="menu1" onMouseOver="changeClass('menu0','s70');" onMouseOut="changeClass('menu1','s70');"><a href="../../../Appendix/Reserved%20Words.htm">Reserved 
      Words</a></td>
  </tr>
  <tr> 
    <td id="s71" class="menu1" onMouseOver="changeClass('menu0','s71');" onMouseOut="changeClass('menu1','s71');"><a href="../../../Appendix/Supported%20Datatypes.htm">Supported 
      Data Types</a></td>
  </tr>
</table>
<p>&nbsp;</p>
</body>
<!-- InstanceEnd --></html>
