Lekce 1.33
Databázové oblasti


předchozí lekce (1.32) obsah kurzu následující lekce (1.34)

Systém BONANZA 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
Do Until DbfEof                 'dokud není konec databáze
   If DbfEvalLog("CEN>100") then'pokud je cena větší než 100
      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 If
   DbfSkip(1)                   'přejde na další záznam
Loop

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