Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Programování ve vývojovém prostředí Visual Basicu

DOC
Stáhnout kompletní materiál zdarma (92 kB)

Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu DOC.

Práce s databází

  • pokud chceme pracovat s databázemi máme ve Visual Basicu v podstatě dvě možnosti – buď pomocí objektu Data nebo pomocí programového kódu (respektive propojení s knihovnou programu Microsoft Access)

Objekt DATA

  • objekt data – slouží k propojení databáze s rozhraním Visual Basicu

  • důležité vlastnosti jsou tyto :

    • Connect – určuje typ dokumentu (Access, Excel, FoxPro…)

    • DatabaseName – značí jméno souboru i s cestou

    • RecordSource – zdroj (tedy jméno tabulky, listu, či bůhvíčeho)

  • toto byly nejdůležitěší vlastnosti objektu Data, teď ale jak propojit tuto databázi s ovládacími prvky, které máme na ploše? Jednoduše pomocí dvou vlastností:

    • DataField – určuje které pole z datábáze bude zobrazeno v tomto ovládacím prvku (u excelu je to který sloupec – myslím)

    • DataSource – určuje zdroj dat – v projektu můžeme mít více objektů data a proto se musí určite z kterého budou data brána

  • dalšími důležitými metodami objektu data je podobjekt Recordset, přes něj se provádějí veškeré operace s otevřenou databází a to zejména:

    • MoveNext, MovePrevious – přesune se na další, předchozí záznam

    • MoveLast, MoveFirst – přesune se na první, poslední záznam

    • EOF, BOF – tyto hodnoty jsou nastaveny na True pokud se v databázi nacházíme na konci respektive na začátku

  • tedy pokud například chcem přesunou o jedne záznam dál píšeme :

    • Data1.Recordset.MoveNext

Pomocí programové kódu

  • práce s databází pomocí programového kódů je o něco složitější, ale poskytuje větší volnost a možnosti, už jen třeba tím, že můžeme vytvářet SQL Dotazy

  • pokud chceme pracovat s databázemi je potřeba navázat refernce na knihovnu Microsoft DAO Object Library

  • potom celé programování vychází s objektu DBEngine – v něm jsou uloženy všechny nástroje pro práci s databázemi

Dim dbDatabase As Database ‘deklarace proměnné databáze

Dim dbRecordset As Recordset ‘deklarace recordsetu (jako u data)

otevře do proměnné dbDatabase datatabázi „database.mdb“

nezapomeňte na klíčové slovo SET bez něj to nefunguje

Set dbDatabase = DBEngine(0).OpenDatabase("database.mdb")

Otevře do proměnné dbRecordset tabulku „Tabulka1“

Set dbRecordset = dbDatabase.OpenRecordset("Tabulka1")

Cyklus který se opakuje tolikrát dokud je hodnota EOF ‘objektu dbRecordset False

Do Until dbRecordset.EOF

Přidá do objektu List1 vždy hodnotu z aktuálního záznamu z pole „Pole1“

List1.AddItem dbRecordset.Fields("Pole1").Value

‘Přesune se v databázi na další záznam

dbRecordset.MoveNext

Loop

Práce se soubory

  • práce se soubory se provádí pomocí standardních ovládacích prvků DriveListBox, DirListBox a FileListBox

  • tyto objekty se spolu navzájem prováží a to tak, že objekt DriveListBox předá objektu DirListBox označení vybraného disku (a to takto DirListBox.Path=DriveListBox.Drive)

  • dále objekt DirListBox předá hodtou Path objektu FileListBox, ve které je uloženy cesta vybraného adresáře (a to takto FileListBox.Path = DirListBox.Path)

  • a pomocí objektu FileListBox se dá již normálně pracovat se s vybranými soubory a to na stejném principu jako se pracuje s ovládacím prvkem ListBox

  • poznámka : všechny tyto příkazy se pro funkčnost programu musí psát do události Change

Témata, do kterých materiál patří