Egenskabsvinduet og værktøjskassen.

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

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.

- for tekstbokse

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

- for Kombinationsboks

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:

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];

BundetKolonne. 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 AntalKolonner under fanebladet Formater.

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.

 

Formularens egenskaber

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.

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.

 

Underformularens dataegenskaber

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.

 

Hændelser

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:

 

 

 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.

Andre

Dette faneblad indeholder "alt andet".

- for tekstboks

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.

 

- for formular

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:

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.

 

Værktøjskassen:

 

Opgave 12.11

Gør et eller andet.

Den adressedatabase

find selv på evt flere ting.


Copyright © 1998 Forlaget Hedeskov I/S