I never hard code a drive letter into my programs.<br>like use c:\xxx\xxx.dbf<br>I have a table that contains the fields<br>SYSDRV (c,3)<br>SYSDBF (c,50)<br>SYSRPT (c,50)<br>SYSSRC (c,50)<br>etc<br><br>then at the start of the main program I call this program setfcmem<br>After that I do<br>use (fcSysDbf + "CUSTOMER.DBF"

alias Customer in 0 <br>If you do this with all calls to menus, screens, database, reports, classes, etc,<br>you can then move your program from computer to computer and drive to drive at will.<br><br>NOTE : All data in the fields end with the directory symbol \ <br>for example<br>C:\<br>bidsys\<br>bidsys\dbf\<br>etc<br><br>*/***************************************************************************<br>*/Program : FCBIDSYS<br>*/System : Project Bidding System<br>*/Purpose : populate the Fc memvars from the BIDSYS table<br>*/Syntax : do fcbidsys<br>*/Returns : nothing<br>*/Parameter : nothing<br>*/Defaults : nothing<br>*/Requires : 1. database bidsys to be in the default Dir<br>*/ : 2. the Fc memvars to be declared public in the calling prg<br>*/Changes : FC* memvars<br>*/Calls : nothing<br>*/Version : 1.0<br>*/Dated : 11/07/97<br>*/Written By: David W. Grewe<br>*/***************************************************************************<br>*& type of prg :<br>*/***************************************************************************<br>*/ Record Of Change<br>*/<br>*/***************************************************************************<br>public PRJTYPE , fcPrjType , fcSysDrv , fcSysDir , fcSysDbf , fcSysRpt , fcSysIcon , fcSysWave , fcSysWall<br>public fcPrintDir , fcTempDir , fcMailer , fcVendor , fcSupDir , fcSupDrv<br>store " " to PRJTYPE , fcPrjType , fcSysDrv , fcSysDir , fcSysDbf , fcSysRpt , fcSysIcon , fcSysWave , fcSysWall<br>store " " to fcPrinjDir , fcTempDir , fcSupDir , fcMailer , fcVendor , fcSupDrv<br>*<br>if !used("BIDSYS"

<br> use BIDSYS in 0<br>endif<br>if sys(5) != BIDSYS.SYSDRV<br> replace BIDSYS.SYSDRV with sys(5)<br>endif<br>*<br>M.PRJTYPE = alltrim(BIDSYS.PRJTYPE)<br>fcPrjType = alltrim(BIDSYS.PRJTYPE)<br>fcSysDrv = alltrim(BIDSYS.SYSDRV) + ":\"<br>fcSysDir = fcSysDrv + alltrim(BIDSYS.SYSDIR)<br>fcSysDbf = fcSysDrv + alltrim(BIDSYS.SYSDBF)<br>fcSysRpt = fcSysDrv + alltrim(BIDSYS.SYSRPT)<br>fcSysIcon = fcSysDrv + alltrim(BIDSYS.SYSICON)<br>fcSysWave = fcSysDrv + alltrim(BIDSYS.SYSWAVE)<br>fcSysWall = fcSysDrv + alltrim(BIDSYS.SYSWALL)<br>fcPrintDir= fcSysDrv + alltrim(BIDSYS.PRINTDIR)<br>fcSupDrv = alltrim(BIDSYS.SUPPORTDRV) + ":\"<br>fcSupDir = fcSysDrv + alltrim(BIDSYS.SUPPORTDIR)<br>fcMailer = fcSysDrv + alltrim(BIDSYS.SUPPORTDIR) + alltrim(BIDSYS.MAILERS)<br>fcVendor = fcSysDrv + alltrim(BIDSYS.SUPPORTDIR) + alltrim(BIDSYS.VENDORS)<br>fcTempDir = alltrim(BIDSYS.TEMPDIR)<br>on error **<br>md (fcTempDir)<br>md c:\temp<br>on error<br>*<br>lcPath = fcSysDir + "," + ;<br> fcSysDbf + "," + ;<br> fcSysRpt + "," + ;<br> fcSysIcon + "," + ;<br> fcSysWave + "," + ;<br> fcSysWall + "," + ;<br> fcSysDir + "SRC\," + ;<br> fcSysDir + "LIB\"<br>SET PATH TO &lcPath<br>*<br>return <p>David W. Grewe<br><a href=mailto

ave@internationalbid.net>Dave@internationalbid.net</a><br><a href= > </a><br>