15.07.2013 Views

1. Hensikten med kurset - Lars Marius Garshol

1. Hensikten med kurset - Lars Marius Garshol

1. Hensikten med kurset - Lars Marius Garshol

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

10.4 Hvordan bygge opp et skjema<br />

Innføring i databaser<br />

10.4.1 Endre data-skjema<br />

Først lager vi et endre data-skjema for tabellen T_Bil i eksempel-databasen. Det gjøres enklest<br />

ved å opprette en spørring kalt ‘Q_Billiste’, som ganske enkelt viser alle feltene i T_Bil,<br />

unntatt Eier. Der henter du istedet inn Navn fra T_Person. Deretter lager du et enkolonneskjema<br />

basert på alle feltene i denne spørringen. Det skjemaet ser slik ut:<br />

Figur 10.3<br />

Siden dette er ment å være et vanlig endre data-skjema tar vi vekk postvelgerne og<br />

navigasjonsknappene. Det gjøres ved å gå til design-visning <strong>med</strong> Vis|Skjemadesign og klikke<br />

<strong>med</strong> høyre mustast i det hvite feltet oppe til høyre. Da får du opp et vindu <strong>med</strong> såkalte<br />

egenskaper. Der setter du postvelgere, navigasjonsknapper og rullefelter til Nei.<br />

Så kan vi flytte litt rundt på kontrollene, og strekke dem litt for at de skal passe bedre <strong>med</strong><br />

feltstørrelsene.<br />

Fargene ligger nå i en egen tabell, slik at istedet for å taste inn fargene for hånd, og håpe på at<br />

vi staver dem riktig hver gang, bruker vi en kombinasjonsboks til å velge dem <strong>med</strong>. (Det<br />

samme gjelder eier, men der er det så mange poster at vi velger å la det stå. I en skikkelig<br />

database ville vi gjort noe <strong>med</strong> den.)<br />

Vi lager da en Q_Fargeliste som inneholder FargeNr og Navn og sorterer på Navn. Så kan du<br />

slette tekstboksen Farge og dens etikett, og opprette en kombinasjonsboks der istedet.<br />

Veiviseren vil da la deg plukke ut begge feltene i Q_Fargeliste, og justere kolonnebredden til<br />

hvert av dem. Der setter du kolonnebredden til FargeNr til 0, slik at den ikke synes selv om<br />

den er der. FargeNr er nemlig den kolonnen som har verdiene vi trenger. T_Bil har en Farge,<br />

som er frem<strong>med</strong>nøkkel til T_Farge, og der lagres jo fargenummeret. Verdien skal altså lagres i<br />

feltet Farge. Etiketten er grei: den skal hete Farge. Så må du bare gå inn og sette listeboksens<br />

egenskap ‘Tekstjustering’ til Venstre, og alt er iorden.<br />

1096 - <strong>Lars</strong> <strong>Marius</strong> <strong>Garshol</strong> 51

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!