Lekce 1.33
DatabßzovΘ oblasti


p°edchozφ lekce (1.32) obsah kurzu nßsledujφcφ lekce (1.34)

SystΘm KLONDAIK umφ pracovat v rßmci databßzovΘho okna najednou a₧ se t°emi otev°en²mi databßzemi. Ka₧dß databßze je p°itom otev°ena ve svΘ samostatnΘ datovΘ oblasti. Pokud budete pracovat s databßzemi na formulß°i, nebudete poΦtem databßzi nijak omezovßnφ.

Mezi datov²mi oblastmi databßzovΘho okna je mo₧nΘ se p°epφnat v programu volßnφm procedury DbfSelect. P°i prßci p°φmo s databßzov²m oknem mßte mo₧nost pou₧φt v²hodn∞ji PopUp menu, kterΘ se zobrazφ po stisku pravΘho tlaΦφtka myÜi na ploÜe datovΘ m°φ₧ky. Menu obsahuje bu∩ Φφsla prßzdn²ch oblastφ, p°φpadn∞ uvedenφ jmen databßzφ otev°en²ch v jednotliv²ch datov²ch oblastech. Po₧adovanou oblast zvolφte kliknutφm myÜφ.

Mo₧nost prßce s n∞kolika najednou otev°en²mi databßzemi ocenφte zejmΘna p°i nßroΦn∞jÜφch po₧adavcφch na zpracovßnφ dat. Data z jednΘ oblasti m∙₧ete nap°φklad r∙zn∞ upravit a uklßdat do databßze otev°enΘ v jinΘ oblasti. T°etφ datovß oblast m∙₧e p°itom slou₧it nap°φklad jako Φφselnφk ·daj∙, cenφk pro v²poΦty a podobn∞.

P°φklad:


DbfSelect(1);                    {nastavφ prvnφ datovou oblast}
DbfGoTop;                        {skok na zaΦßtek databßze}
While not DbfEof  do             {dokud nenφ konec databßze}
begin
   if DbfEvalLog('CEN>100') then {pokud je cena v∞tÜφ ne₧ 100}
   begin
      pNaz := DbfReadStr('NAZ');
      pCen := DbfReadNum('CEN');
      DbfSelect(2);              {nastavφ druhou datovou oblast}
      DbfAppendBlank;            {p°idß nov², prßzdn² zßznam}
      DbfWriteStr('NAZ',pNaz);   {zapφÜe hodnotu do polo₧ky}
      DbfWriteNum('CEN',pCen);   {zapφÜe hodnotu do polo₧ky}
      DbfSelect(1);              {nastavφ prvnφ datovou oblast}
   End;
   DbfSkip(1);                   {p°ejde na dalÜφ zßznam}
End;

p°edchozφ lekce (1.32) obsah kurzu nßsledujφcφ lekce (1.34)

OZOGAN, 1 Mßje 97, 460 01 Liberec
tel.,fax: (048) 52 28 338, e-mail: info@ozogan.cz