mistrovstvi v delphi 6 cz - 227
w i t h T ablel do b egin S etKey; F i e l d s f O ] . A s l n t e g e r :« 1 2 3 ; G otoNearest; e nd;
J e-li hledání úspěšné a hodnota vlastnosti KeyExclusive se rovná hodnotě Falše, přesune s e datová sada na pozici prvního shodného záznamu. V případě, že vlastnost KeyExclu sive obsahuje hodnotu True, přesune se datová sada na pozici záznamu, j enž následuje b ezprostředně za nalezeným záznamem. Tip: Chcete-li vyhledávat záznamy na základě hodnot uložených v i ndexovaných datových s loupcích, použijte místo dvojice metod SetKey o a GotoKeyO raději dvojici metod FindKeyO a FindNearestO. dednak je takový kód kratší, jednak snižuje riziko výskytu lid ské chyby.
Jaký index?
V šechny zmiňované způsoby hledání záznamů vycházejí z předpokladu, že hodnotu hle dáte v datovém sloupci s primárním indexem. Chcete-li hledat hodnoty pomocí sekun dárního indexu, musíte tento index nastavit prostřednictvím vlastnosti IndexName. Předpo kládejme, že máte tabulku se sekundárním indexem založeným na datovém sloupci Com pany. Tento index je nazván ByCompany. Následující kód vám umožní vyhledat společnost n azvanou "Unisco".
with Tablel do begin
IndexName :- 'ByCompany'; SetKey; F ieldValues['Company'] :- 'Unisco'; GotoKey; end; Poznámka: U vědomte si, že přepínání indexů otevřené tabulky z vyšuje celkovou zátěž systému. Změ na hodnoty vlastnosti IndexName může trvat sekundu i déle.
Rozsah (rangé) u možňuje filtrovat záznamy tabulky tak, aby výsledná sada obsahovala p ouze záznamy, jejichž hodnoty v příslušném sloupci spadají do určitého intervalu. Roz sah funguje podobně jako vyhledávání podle klíče (primárního indexu). Omezující roz sah můžete na záznamy tabulky uplatňovat více způsoby: pomocí metody SetRanget) ne bo ručně pomocí metod SetRangeStarU ), SetRangeEndO a ApplyRangeO.
Nepřehlédněte! Pracujete-li s t abulkami dBASE nebo Paradox, můžete rozsah použít jen na indexované s loupce. Pracujete-li s d aty SOL, můžete rozsah použít i na sloupce neindexované - uvě domte si však, ž e tím aplikace ztratí podstatnou část výkonu.
- Pro možnost psaní komentářů se přihlašte nebo zaregistrujte.


































































