I sidste kapitel blev gennemgået den del af egenskabsvinduet, som har med formularens formattering at gøre. I dette kapitel gennemgås de andre faneblade i egenskabsvinduet. De har primært at gøre med datahåndteringen i formularen.
Desuden gennemgås værktøjskassen, hvorfra du kan indsætte forskellige kontrolelementer
Fanebladet Data indeholder oplysninger om kontrolelementets data. Læg mærke til at en del af oplysningerne, som kan tilknyttes kontrolelementet er de samme, som kan oprettes eller ændres for det bagvedliggende felt i tabel-design.
Når kontrolelementet oprettes overtages disse værdier, som blev tilknyttet feltet; Men de kan tilsidesættes for kontrolelementet, hvis der indtastes andre værdier i egenskabsvinduet.
|
|
Kontrolelementtypen Tekstboks er den almindeligst anvendte. I formularens designvisning kan et element med en tekstboks og en tilhørende etiket oprettes fra værktøjskassen, eller ved at trække et markeret felt i vinduet Feltliste ind på formularen |
Kontrolelementkilde. Det bagvedliggende felt. Du kan med
vælge mellem de felter som findes i formularens underliggende tabel eller forespørgsel. Men du kan også skrive en SQL-sætning, som returnerer en bestemt værdi, som bliver fundet ved opslag i en tabel eller forespørgsel. Du kan endelig benytte feltet som "beregnet felt", hvor du får vist resultatet af en beregning, som f.eks kan være baseret på indtastede data i andre kontrolelementer .Ved at klikke på
fremkommer værktøjet Udtryksgeneratoren, som er et visuelt værktøj, som kan hjælpe med til at bygge et udtryk op fra bunden.
Inputmaske, Standardværdi, Valideringsregel, Valideringsmeddelelse. Disse egenskaber svarer til de tilsvarende i tabeldesignet.
Aktiveret og Låst. Disse egenskaber styrer sammen, på hvilken måde man kan få adgang til værdien i kontrolelementet.
|
Aktiveret |
Låst |
Virkning |
|
Ja |
Ja |
Kontrolelementet kan have fokus. Data vises normalt og kan kopieres, men ikke redigeres. |
|
Ja |
Nej |
Kontrolelementet kan have fokus. Data vises normalt og kan kopieres og redigeres. |
|
Nej |
Ja |
Kontrolelementet kan ikke have fokus. Data vises normalt og kan kopieres, men ikke redigeres. |
|
Nej |
Nej |
Kontrolelementet kan ikke have fokus. Kontrolelementer og data er deaktiveret (nedtonet). |
Opslagsfilter. Anvendes til at bestemme om der kan indtastes en værdi i kontrolelementet, når der filtreres efter formular.
For andre kontrolelementtyper findes yderligere egenskaber. Fx
|
|
Kontrolelementettypen Kombinationsboks muliggør opslag i en relateret tabel, eller i en indtastet værdiliste. Kontrolelementet kan oprettes fra værktøjskassen eller ved at ændre en tekstboks til kombinationsboks i menuen Formater | Omdan til | Kombinationsboks |
Rækkekildetype. Rækkekilde. Mulighederne er:
- Tabel/forespørgsel:
Her foretages opslaget i en tabel eller forespørgsel, som er relateret til kontrolelementkildens tabel. Bemærk at relationen ikke nødvendigvis findes i nogen forespørgsel eller i det overordnede relationslayout. I øvrigt en yderligere grund til at huske at lave ER-diagrammer.Forespørgslen kan være enkeltstående, og indtastes i egenskabsfeltet Rækkekilde som SQL-sætning. I eksemplet ovenfor benyttes SQL-sætningen: SELECT DISTINCTROW [Fødevarekategorier].* FROM [Fødevarekategorier] ORDER BY [Fødevarekategorier].[Fødevarekategori];
Sætningen skal fortolkes således: Udvælg de forskellige rækker og alle felter fra tabellen [Fødevarekategorier] Sorteret efter feltet [Fødevarekategori];
Rækkekilde skal værdierne indtastet adskilt med separationstegnet, som i dansk standardopsætning af windows er et semikolon. Fx: hr;fru;frk;"" . Her er der fire muligheder, som man kan vælge fra. De 3 normale betegnelser og en blank tekst. - Feltliste
: Opslaget sker blandt feltværdierne i en tabel eller forespørgsel. Det er ikke en mulighed man normalt vil anvende. I egenskabsfeltet Rækkekilde skal tabellen eller forespørgslen indtastesBundetKolonne. Den kolonne i opslagstabellen/forespørgslen, hvis værdi skal overføres til kontrolelementkilden. Den første kolonne er 1.
|
Du kan få vist mere end én kolonne ved at ændre egenskaben |
Du skjuler en kolonne ved at sætte kolonnebredden til 0. I eksemplet til venstre vises kun den anden kolonne [Fødevarekategorier.Fødevarekategori]; mens det er værdien af den første kolonne [Fødevarekategorier.FødevarekategoriID], som bindes til feltet [Opskrifter.FødevarekategoriID]. |
BegrænsTilListe: Muliggør at du kan vælge, at der kun kan indtastes en værdi, som kan findes ved opslaget.
Autoudfyldning: Muliggør at Access fylder kombinationsboksen med den første værdi fra listen, der svarer til det første tegn, du skriver i boksen.
|
|
Dataegenskaberne for formularen bestemmer hvilken tabel eller forespørgsel, som formularen bygger på. Desuden kan man overordnede for tabellen/forespørgslen postkilden afgøre på hvilken måde dataindtastning/sletning er tilladt. |
Postkilde: den tabel eller forespørgsel, som formularen bygger på. Alternativt til en eksisterende tabel/forespørgsel kan en SQL-sætning indtastes.
Filter: Hvis kun nogle bestemte poster må vises kan du indtaste et filterudtryk her
SorterEfter: Hvis du ønsker en bestem sortering kan du indtaste et eller flere feltnavne her. Udtrykket svarer til WHERE-delsætningen i en SQL-sætning.
TilladFiltre: Hvis egenskaben er slået fra, så kan man ikke få adgang til filtreringsmenuerne, og posterne kan så ikke filtreres. Dog er det indtastede filter-udtryk i egenskaben Filter stadig gældende
TilladRedigeringer, TilladSletninger og TilladTilføjelser: giver sig selv.
Dataindtastning. Hvis denne egenskab er slået til, tillades kun at nye værdier indtastes. Når formularen åbnes, vises simpelthen en tom post - parat til indtastning !
Postsættype: Har betydning for forespørgsler, som indeholder en-til-mange relationer.
- Dynamisk udvalg
tillader ikke at en-siden redigeres i en sådan relation, medmindre kaskadevis opdatering er slået til.
- Dynamisk udvalg (Inkonsistente opdateringer).
Alle tabeller og kontrolelementer, der er bundet til felterne, kan redigeres.
- Snapshot
. Ingen tabeller og kontrolelementer kan redigeres.Postlåse: Har betydning når flere brugere redigerer poster i samme database. To brugere have åbnet den samme post. I standardindstillingen Ingen Låse vises en meddelelse til den bruger, der forsøger at gemme posten efter at den anden bruger har foretaget ændringer.
|
|
Underformularen har har sine egenskaber knyttet til den formular, som udgør underformularen. Sammenknytningen mellem hovedformularen og underformularen er imidlertid også et kontrolelement som har nogle egenskaber. |
Kildeobjektet: navnet på underformularen.
UnderordnedeFelter: Navnet på det eller de felter, i underformularen, som skal benyttes i relationen mellem Formularen og underformularen.
OverordnedeFelter: De tilsvarende felter i formularen.
Det tredje faneblad er hændelser. Når en hændelse indtræder, så kan man sætte Access til at køre et lille program, fx en makro. I nogle tilfælde kan man lade det videre forløb afhænge af resultatet af dette program. Programmet kan f.eks være en avanceret kontrol af de indtastede data, skrivning til en transaktionslog, brugerkontrol, intelligent guidning af brugeren mm. Der er mulighed for at tilknytte en makro til en hændelse, - eller en procedure skrevet i det særlige programmeringssprog Visual Basic for Applications (VBA).
Det ligger lidt uden for sigtet med denne bog at gå meget dybere ind på Hændelserne. Hvis du vil se, hvornår de optræder, kan du indsætte en meddelelsesboks i en hændelse.
Der er to muligheder for dette. Prøv at vælge opskriftdatabasen. Vælg formularen Opskrifter, vælg designvisning og åben egenskabsvinduet. Vælg nu hændelsen VedFokus og tryk på
. Nu kan du vælge mellem:
- Makro
: Tryk på bjælken Makrogenerator. Giv makroen et beskrivende navn. Fx opskrifter-kilde-vedfokus. I kolonnen "handling" vælger du nu blandt standardhandlingerne handlingen Meddelelsesboks. Herefter udfylder du Handlingsargumenterne med de værdier du ønsker. Luk makrovinduet og gem i den forbindelse makroen:

- VBA-Kode
. Tryk på bjælken Kodegenerator, eller vælg muligheden [Hændelsesprocedure] fra listen
og tryk på
.
Nu fremkommer vinduet Form_Opskrifter - klassemodul. Et klassemodul er er samling funktioner, som "ejes" af en formular eller rapport. Nu skal du skrive en lille procedure. Access hjælper dig på vej med hjælp, mens du skriver proceduren:

Det endelige resultat ser sådan ud. Du har kun selv skrevet den midterste linje:

Afslut med at lukke modulvinduet.
Hændelsen VedFokus optræder, når kontrolelementet bliver det element, som tager imod indtastningen. Det sker når du klikker på det, eller det bliver kontrolelementets tur i tabulatorrækkefølgen.
Hvis du vil benytte hændelserne, er der en god ide at kigge lidt på hændelsesrækkefølgerne. Du kan få hjælp hertil ved søgeordet "hændelsesrækkefølge" i Office-assistenten.
Dette faneblad indeholder "alt andet".

Navn: Et kontrolelement har et navn. Hvis du opretter et nyt giver Access det automatisk et navn, som du kan ændre.
Statuslinjetekst: Den tekst, som vises nederst i Access-vinduet, når kontrolelementet har fokus.
EntersVirkemåde: Du kan bestemme, at et tryk på <ENTER> eller returtasten får markøren til at springe til næste felt eller om der kan være flere linjer i feltet.
TilladAutokorrektur: Retter automatisk det indtastede
Autotabulering: Hvis denne egenskab er slået til, så vil markøren hoppe til næste felt, når feltet er fyldt ud. Det er en utroligt tidsbesparende funktion, når man har at gøre med f.eks indtastning af spørgeskemaer.
Tabulatorstop: Hvis denne egenskab er slået fra, så springes kontrolelementet over i tabuleringen mellem kontrolelementerne i formularen.
Tabulatorindex: Hvor elementet befinder sig i tabulatorrækkefølgen.
Genvejsmenulinje: Hvilken genvejsmenu som dukke frem, når du højreklikker på kontrolelementet.
KontrolelementTipTekst: Den gule hjælpetekst, som dukker frem ,når musen er over kontrolelementet.
HjælpKontekstID: Benyttes, hvis der er lavet en hjælpefil til applikationen.
Mærke: Benyttes i programmering-sammenhænge til at lagre yderligere informationer.

Popup: Hvis "ja", så er formularvinduet altid øverst.
Modal: Hvis formularen er modal, skal du lukke formularen, før du kan indtaste i et andet vindue. Egenskaberne Popup og Modal og Rammetype fra fanebladet Formater bestemmer i fællesskab vinduets type, så man kan få et vindue, som opfører sig som en dialogboks.
Gennemløb: Mulighederne er følgende:
- Alle poster:
Hvis du trykker på <TAB> fra det sidste kontrolelement i en formular, flyttes fokus til det første kontrolelement i tabulatorrækkefølgen i den næste post.- Aktuel post:
Hvis du trykker på <TAB> fra det sidste kontrolelement i en post, flyttes fokus til det første kontrolelement i tabulatorrækkefølgen i samme post.- Aktuel side:
Hvis du trykker på <TAB> fra det sidste kontrolelement på en side, flyttes fokus tilbage til det første kontrolelement i tabulatorrækkefølgen på siden. Menulinje, Værktøjslinje, Genvejsmenu, Genvejsmenulinje: vedrører hjælpefiler
HurtigLaserudskrivning: Linjer erstattes med f.eks. understregningstegn, så udskriften foregår hurtigere.
Hjælpfil, HjælpKontekstID: vedrører hjælpefiler
HarModul: Denne egenskab skal være slået til, hvis man vil anvende hændelsesprocedurer.

Opgave 12.11
|
|
Gør et eller andet. |
Den adressedatabase
find selv på evt flere ting.
Copyright © 1998 Forlaget Hedeskov I/S