SetCurDir Opdracht

Met SetCurDir wordt de huidige directory aangegeven. Bij sommige ODBC drivers en OLE DB providers kan opgegeven worden dat databases of tabellen in de huidige directory moeten worden gezocht. SetCurDir dient dan uitgevoerd te worden vlak voordat de queries met SqlQuery of AdoQuery worden gedeclareerd. De SetCurDir opdracht wordt uitgevoerd vlak voordat een model wordt gestart en gedraagt zich als een declaratie-opdracht.

SetCurDir PathName

PathName (MergedString)
In PathName wordt de volledige of relatieve padnaam van een directory vermeld. Bij een volledige padnaam wordt eerst een driveletter gevolgd door een dubbele punt danwel de naam van een server en share naam vermeld (\\servername\sharename).

Voorbeeld:
{
  //Lijst van dubbelen (gelijke postcode en adres) in de paradox tabel MAIL in f:\mail en
  //de dBase IV tabel ADRES in e:\data.

  String StrPostcode, StrAdres
  SetCurDir "e:\data"
  SqlQuery "DSN=dBase IV",dbase
  SetCurDir "f:\mail"
  SqlQuery "DSN=Paradox 4.x",paradox
  paradox;SqlFrom(MAIL);SqlSelect(*)
  dbase;SqlFrom(ADRES);SqlSelect(*); //Tabel ADRES is nu geaktiveerd
  SqlExec()
  Do
    Copy(StrPostcode,[postcode]);Copy(StrAdres,[adres])
    paradox;SqlClear(); //Tabel MAIL is nu geaktiveerd
    FindData(Postcode=[StrPostcode]);FindSelect(Adres=[StrAdres])
    SqlExec()
    Do
}
    [na*] [ad*] [po*] [wo*]
{
    Od
     dbase; //Terug naar tabel ADRES
  Od
}