VB:n tietokantakäsittely
VB:n tietokantarajapinta Microsoft Jet database engine Voidaan luoda yhteys relaatiotietokantoihin joko suoraan tai ODBC-rajapinnan kautta Add Ins -valikossa apuväline Data Manager Visual Basicissa yksinkertaisin tapa käyttää tietokantoja on Data-objekti ja muut datasidotut objektit
Data-objekti Data-objekti luo yhteyden Data-objekti lisätään Toolbox-ryhmästä Lomakkeella näkyvät selauspainikkeet Data-objekti voidaan piilottaa käyttäjältä, mutta datasidotut objektit tarvitsevat sitä tietojen hakemiseen tietokannasta
Data-objektin ominaisuudet: Data-objekti osaa: avata tietokannan muodostaa tietueotoksen (Recordset) huolehtia tietojen siirtämisestä Data-objektin ominaisuudet: Database name Connect : tyyppi esim. Access Recordsource: taulu, query, SQL RecordsetType: käsittelyn tyyppi, esim Table
Datasidotut objektit CheckBox - valintaruutu Image-kuva Label-selite PictureBox -kuvakehys ListBox -luetteloruutu TextBox -muokkausruutu ComboBox -yhdistelmäruutu OLE -objekti
Datasidottujen objektien dataominaisuudet DataChanged tiedon vaihtuminen (True/False) DataSource Data -objektin nimi DataField Kentän nimi DataMode Liitetäänkö Data-objektin tapahtumiin
Data-objektin ja datasidottujen objektien käyttö Piirretään Data-objekti lomakkeelle Kirjoitetaan Data-objektin Name-ominaisuuden arvoksi kuvaava nimi Valitaan DataBaseName -ominaisuuteen tietokanta RecordSource on taulu, kysely tai SQL-lauseke
Valitaan haluttu arvo RecordSetType-ominaisuuteen Piirretään lomakkeelle objektit, jotka vastaavat taulukon tai kyselyn sisältöä: Aakkosnumeerinen tai numeerinen tieto: TextBox Totuusarvo: CheckBox Kuvat: Image-kuva, PictureBox Kaikki tietotyypit: DbGrid eli datasidottu taulukko
Seuraavaksi määritellään objektille tietokantaominaisuudet DataSource -liitetään johonkin DataObjektiin DataField - kentän nimi, joka halutaan näyttää lomakkeella
Tiedon käsittelyn metodit Kun Data-objekti ja sitä käyttävät objektit on tehty lomakkeelle, voidaan tehdä painikkeita, joilla mm. tiedon päivitys suoritetaan Tähän käytetään Data-objektin RecordSet -ominaisuutta (Käytännössä RecordSet-objektia) ja sen metodeja tai Data-objektin metodeja
Uuden tietueen luominen datOppilas.RecordSet.AddNew ei lisää suoraan tietoa vaan luo puskurin, johon tieto voidaan syöttää Tiedot tallennetaan Data-objektin UpdateRecord -metodilla Tietueen poisto datOppilas.Recordset.Delete
Tietueen muokkaaminen datOppilas.recordset.Edit Muutokset hyväksytään: datOppilas.UpdateRecord Muutokset peruutetaan: datOppilas.UpdateControls (Edit-kutsua ei aina tarvita; Jos lomakkeella pääsee esimerkiksi syöttämään vapaasti TExtBoxiin, siirtyy Data-objekti automaattisesti muokkaustilaan)
Haetun tiedon etsiminen Recordset-objektin metodit: FindFirst FindNext FindPrevious FindLast
Data-objekti ja Recordset-objekti Recordset-objekti on joukko tietueita, jotka on haettu tietokannasta. Haun perusteena voi olla taulun nimi, kysely (query) tai SQL-lause Recordset luodaan sovelluksen käynnistyessä Recordset-objektia pääsee käsittelemään Data-objektin Recordset-ominaisuuden avulla
Recordset-objektin tyypit Table - tietoja yhdestä taulusta Dynaset - hakuperusteen mukaan Snapshot - tietoja ei päivittää, nopea; esim. lajitteluun