IGetDBNames

(dim F     : File;
     Place : String[100];
     Mask  : String[100])

Do souboru typu proud vloží jména databázových INI dokumentů daná prostorem Place a maskou Mask. Parametr Place se používá pro shlukování INI dokumentů podle významu. Například "DATA", "MACPOM" atd. Jestliže má být INI dokument poplatný přihlášenému uživateli, lze použít UID tohoto uživatele, který získáme funkcí:

_GetActUser(AU_UID)

Maska Mask umožňuje filtrovat vrácený vzorek jmen. Konvence pro zápis filtru je stejná jako pro SQL příkaz LIKE :

Filtr

Popis

Příklad

% Nahrazuje skupinu znaků 'RE%'
_ (podtržítko) Nahrazuje jeden znak 'RE__01'
[ ] Výčet znaků v závorkách nahrazuje jeden znak [a-f], [abcdef]
[^] Výčet znaků v závorkách nesmí být v tomto znaku [^a-f], [^abcdef]

Příklady filtrů:

Příklad filtru

Data

Výsledek

RE% Rebus, Bambus,RE0012 Rebus, RE0012
% Petr Novák Petr, Nový Jan, Malý Petr Novák Petr, Malý Petr
AB_ ABC, ACD, ABB, AHX ABC, ABB
A[BH] ABC, ACD, ABB, AHX ABC, ABB, AHX
A[^BH] ABC, ACD, ABB, AHX ACD

Příklad:

dim F   : File;
dim idx : integer;

SRewrite(F, "", true);

IGetDBNames(F, "DATA", "RE%");

if(_SFirst(F, idx))then
  repeat
    Trace(_SGet(F, idx));
  until _SNext(F, idx) = false;
endif

 Podívejte se na:  Práce s INI soubory