Download presentation
Presentation is loading. Please wait.
1
in osnove programa Microsoft Access
Podatkovne baze in osnove programa Microsoft Access 4. del: izdelava preproste aplikacije, osnove SQL Bor Plestenjak
2
Izdelava preproste aplikacije
Glavno kazalo Izdelava preproste aplikacije Osnove SQL Podatkovne baze IV. del
3
Gumbi za odpiranje drugih obrazcev
Ko dodamo na obrazec nov gumb (Comand Button), v čarovniku izberemo, kaj naj se zgodi, ko uporabnik pritisne gumb (dogodek OnClick). Nekaj pogostih izbir: Form Operations: Open Form: Odpre izbran obrazec Close Form: Zapre obrazec Report Operations: Preview Report: Izpiše izbrano poročilo na zaslon Print Report: Natisne izbrano poročilo Miscellaneous: Run Query: Požene izbrano poizvedbo Run Macro: Požene izbrani makro Podatkovne baze IV. del
4
Prenos parametrov iz obrazca v poizvedbo
Naredimo lahko obrazec, v katerem nastavimo parametre poizvedbe (ali poročila) in jo nato pokličemo V poizvedbi se skličemo na vrednost ustreznega polja v obrazcu Podatkovne baze IV. del
5
Stikalne plošče Stikalne plošče (switchboard) so namenjeni lažjemu klicanju obrazcev, poročil, poizvedb, ... Stikalna plošča ima gumbe, za katere določimo napis in kaj se izvede. Gremo na Tools/Database Utilities/Switchboard manager Podatkovne baze IV. del
6
Možni gumbi na stikalni plošči
Gumbi na stikalni plošči imajo lahko naslednje funkcije: Open Form in Add Mode: odpre obrazec za pregled (vnos) podatkov Open Form in Edit Mode: odpre obrazec za vnos novega podatka Open Report: odpre poročilo Design Application: odpre okno za popravljanje programa Exit Application: konec program Run Macro: požene izbrani makro Run code: požene izbrani podprogram Podatkovne baze IV. del
7
Nastavitev začetnega obrazca
Nastavimo lahko, da se takoj, ko odpremo datoteko z bazo, odpre en obrazec (stikalna plošča). To nastavimo v menuju Tools/Startup. Med drugim lahko nastavimo: Display Form/Page: Začetna stran, ki naj se pojavi na začetku Display Database window: Ali naj uporabnik vidi okno za dostop do tabel, poročil,... Application Title: ime programa Application Icon: ikona za zagon programa Podatkovne baze IV. del
8
Makroji Aplikacije lahko naredimo še boljše z uporabo makrojev.
Makroje v Accessu si lahko predstavljamo kot programiranje s sestavljanjem že pripravljenih programskih kosov. Zapletenejše zadeve lahko sprogramiramo v obliki programov v Visual Basicu. Makro lahko poženemo sami, lakho pa ga priredimo dogodkom, kot npr. dogodku, da je uporabnik pritisnil na izbrani gumb. Primeri uporabe makrojev: Izpisovanje sporočil Preverjanje pravilnosti podatkov Filtriranje podatkov Avtomatično nastavljanje vrednosti v drugih poljih Podatkovne baze IV. del
9
Definicija makroja Premaknemo se na stran Macros in izberemo New.
V stolpec Action vpišemo (izbiramo) operacije, ki so na voljo, v spodnjem delu pa nato nastavimo parametre. V Condition vpišemo pogoj, ki mora biti izpolnjen, da se izvede ukaz na desni. Če je pogoj prazen, se ukaz vedno izvede. Če se pogoj nanaša še na naslednje ukaze, tam v polje Condition vpišemo tri pike: ... Podatkovne baze IV. del
10
Pomembnejši gradniki v makrojih
Odpiranje obrazcev, poročil, poizvedb: OpenForm : odpre obrazec OpenReport : odpre poročilo OpenQuery : odpre poizvedbo RunMacro : požene makro Sporočila: MsgBox : izpiše sporočilo ali prikaže preprost obrazec z izbiro Da Ne Beep : zvočni signal Hourglass : spremeni kurzor v peščeno uro (do konca makroja) Konec izvajanja: StopMacro : konča trenutni makro Quit : zapre bazo podatkov CancelEvent : prekliče dogodek, ki je povzročil klic makroja Ostalo: SetValue : nastavi vrednost izbranemu polju Podatkovne baze IV. del
11
Dogodki, na katere vežemo makro
V obrazcih: On Open: Ko se obrazec odpre, a še preden se pokaže kakšen zapis. Uporabimo, da avtomatično odpremo ostale obrazce, nastavimo velikost obrazca, ... Before Update: Preden se sprememba zapisa shrani v bazo. Uporabimo, da preverimo, če so podatki v redu, če niso, prekličemo dogodek. After Update: Ko se sprememba zapisa shrani v bazo. Uporabimo, da npr. posodobimo ostale objekte, povezane z obrazcem. Before Insert: Preden v bazo shranimo nov zapis. Uporabimo, da preverimo, če so podatki v redu, če niso, prekličemo dogodek. On Click: Ko nad kontrolo pritisnemo gumb miške. On Enter: Preden se pozornost prenese na kontrolo, na katero smo se premaknili. Uporabimo, da izpišemo dodatna navodila za kontrolo ali zahtevamo dodatne informacije (npr. geslo). Podatkovne baze IV. del
12
Nastavitev gesel za dostop do baze
Podatke lahko zaščitimo z geslom, ki ga vnesemo v Tools/Security in Set Database Password. Če je baza podatkov zaščitena z geslom, ga moramo vnesti vsakič, ko odpiramo bazo. Še bolj podrobno lahko pravice nastavimo odvisno od uporabnika. Tako lahko z vsakega uporabnika določimo, katere objekte vidi in kje lahko spreminja podatke. To nastavimo v Tools/Security in User and Group Permissions ter User and Group Accounts. Podatkovne baze IV. del
13
Izdelava preproste aplikacije
Glavno kazalo Izdelava preproste aplikacije Osnove SQL Podatkovne baze IV. del
14
Osnove SQL SQL (Standard Query Language) je standardni jezik za delo s podatkovnimi bazami. Kljub temu, da so glavni ukazi za vse baze enaki, so možne majhne razlike v samih podrobnostih. Z uporabo SQL imamo na voljo še močnejše orodje za obdelavo podatkov kot so poizvedbe, saj lahko naredimo tudi nekaj zadev, ki jih z vgrajenimi poizvedbami ne moremo sestaviti. Osnovni ukazi v SQL so: SELECT: za vračanje podatkov INSERT: za dodajanje zapisov DELETE: za brisanje zapisov UPDATE: za posodobitev zapisov Podatkovne baze IV. del
15
Ukaz SELECT Z ukazom SELECT sestavimo poizvedbo, ki nam vrne podatke, po katerih sprašujemo. Osnovna oblika je: SELECT [polja] FROM [tabele] WHERE [kriteriji] Preprost primer: SELECT Dijaki.[ID Dijak], Priimek, Ime, Letnik, Spol FROM Dijaki WHERE Letnik=1988 AND Spol="moški“ Ime polja vnesemo med oglatimi oklepaji, lahko pa tudi brez, če je brez presledkov Polej navedemo v obliki [Ime tabele].[Ime polja], če pa je nedvoumno iz katere tabele je polje, lahko ime tabele izpustimo Pri WHERE naštejemo pogoje, ki jih povežemo z AND ali OR Podatkovne baze IV. del
16
Ukaz SELECT Zgledi: SELECT Dijaki.[ID Dijak], Dijaki.Priimek, Dijaki.Ime, Dijaki.Letnik FROM Krozki INNER JOIN KrozkiDijakov ON Krozki.[ID Krozek] = KD.[ID Krozek] INNER JOIN Dijaki ON Dijaki.[ID Dijak] = KrozkiDijakov .[ID Dijak]) WHERE Dijaki.Spol="moški" AND Krozki.Naziv="plavanje“ SELECT [Krozki].[Naziv], Count(KrozkiDijakov .[ID KrozkiDijakov]) AS Število FROM Krozki INNER JOIN KrozkiDijakov ON [Krozki].[ID Krozek]= KrozkiDijakov.[ID Krozek] GROUP BY [Krozki].[Naziv] Z INNER JOIN povežemo tabeli, pri čemer velja povezava oblike vsi zapisi iz obeh tabel, kjer so pogoji izpolnjeni Z LEFT JOIN dobimo povezavo, kjer pridejo v poštev vsi zapisi iz prve tabele, tudi če v drugi tabeli ni nobenega povezanega zapisa. Že vgrajene povezave med tabelami v Accessu nimajo pomena pri SQL stavkih. Za GROUP BY naštejemo polja, ki določajo skupino, za katero računamo podatke. Z ukazom AS damo polju drugo ime. Podatkovne baze IV. del
17
Ukaz INSERT Z INSERT lahko dodajamo zapise v tabelo.
Osnovni obliki sta: INSERT INTO [tabela] VALUES (vrednosti) INSERT INTO [tabela] (polja) VALUES (vrednosti) Zgled: INSERT INTO Dijaki VALUES (“Dolenc”,”Gregor”,1989,”moški”) INSERT INTO Dijaki (Ime, Priimek, Spol, Letnik) VALUES (“Gregor”, “Dolenc”, ”moški”,1989) Če izpustimo polja, potem je privzeto, da si polja sledijo v takšnem vrstnem redu, kot so v tabeli Če navedemo polja, potem lahko navedemo le tista polja, ki so potrebna, ostala pa lahko ostanejo prazna Polja tipa autonumber ne smemo našteti med polji oziroma poskusiti nastaviti njegovo vrednost Podatkovne baze IV. del
18
Ukaz DELETE Z DELETE brišemo zapise iz tabele.
Osnovna oblika: DELETE FROM [tabela] WHERE [kriteriji] Zgled: DELETE FROM Dijaki WHERE Letnik<1985 Paziti moramo, da ne pozabimo kriterij, saj če kriterija ni, pridejo v poštev vsi zapisi. Tako npr. ukaz DELETE FROM Dijaki izbriše vse zapise iz tabele Dijaki Podatkovne baze IV. del
19
Ukaz UPDATE Z Update spreminjamo zapise.
Osnovna oblika je: UPDATE [tabela] SET [polje=vrednost] FROM [tabele] WHERE [kriteriji] Zgled: UPDATE Krožki SET Cena=Cena*1.1 WHERE Cena<1500 V SQL za zapis realnih števil uporabljamo piko, v design načinu za poizvedbe pa vejico. Pri SET imamo lahko nastavimo več polj v obliki SET polje1=vrednost1, polje2=vrednost2, ... Če ne uporabljamo podatkov iz več tabel, lahko del FROM [tabele] izpustimo. Podatkovne baze IV. del
20
Ukaz UNION Z UNION lahko združimo rezultate več SQL poizvedb v eno poizvedbo. Za ta ukaz v design načinu nimamo nobene alternative. Uporaba select poizvedba 1 UNION select poizvedba 2 Primer uporabe: SELECT [ID Tekma], [ID Domaci] AS Ekipa, [Domaci goli] AS Dano, [Tuji goli] AS Prejeto FROM Tekme UNION SELECT [ID Tekma], [ID Gosti] AS Ekipa, [Tuji goli] AS Dano, [Domaci goli] AS Prejeto FROM Tekme Poizvedbi, ki jih združimo z UNION, morata vračati enako strukturo stolpcev Podatkovne baze IV. del
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.