Sie sind auf Seite 1von 56

Base-Handbuch

Entwurf einer Beispieldatenbank


bersetzung aus Issue 28136 OpenOffice.org

Copyright

Copyright
Copyright und Lizenzen
Dieses Dokument unterliegt dem Copyright 2006 seiner Autoren und Beitragenden, wie sie im entsprechenden Abschnitt aufgelistet sind Alle !arkennamen innerhalb dieses Dokuments geh"ren ihren legitimen Besit#ern $ie k"nnen es unter der %orausset#ung &erbreiten und'oder modifi#ieren, dass $ie sich mit den Bedingungen einer der (oder aller) folgenden *i#en#en ein&erstanden erkl+, ren

./0 .eneral 1ublic *icense (.1*), %ersion 2 oder sp+ter (http-''www gnu org'licenses'gpl html) Creati&e Commons Attribution *icense (C CA*), %ersion 2 0 oder sp+ter (http-''creati&ecommons org'licenses'by'2 0') 1ublic Documentation *icense (1D*), %ersion 2 oder sp+ter1ublic Documentation *icense /otice 3he contents of this Documentation are sub4ect to the 1ublic Documentation *i, cense %ersion 2 0 (the 5*icense5)6 you may only use this Documentation if you comply with the terms of this *icense A copy of the *ice nse is a&ailable at http-''www openoffice org'licenses'1D* html

Der 3itel der 7riginaldokumentation ist 8Base,9andbuch, :ntwurf einer Beispieldaten, bank, ;berset#ung aus <ssue 2=2>6? Der'die urspr@nglichen Autoren der 7riginaldokumentation sind im Abschnitt 8Auto, ren? aufgef@hrt und k"nnen entweder unter authorsAuser,faB openoffice org oder bei Cragen'Anmerkungen #ur ;berset#ung unter fran#4akobAopenoffice org kontaktiert werden 1ersonen, die das Dokument in irgendeiner Deise nach dem unten angegebenen %er"f, fentlichungsdatum &er+ndern, werden im Abschnitt 8Beitragende? mitsamt Datum der %er+nderung aufgef@hrt

Autoren
walteram Cran# Eakob !echtilde $tehmann .erald .eib Dolfgang 0hlig

Beitragende

Verffentlichung und Softwareversion


Die englische %ersion wurde am 26 0F 06 &er"ffentlicht, die deutsche am F Cebruar 200G Das Dokument basiert auf der %ersion 2 2 &on 7pen7ffice org

$ie k"nnen eine editierbare %ersion dieses Dokuments &on folgenden $eiten herunterladenhttp-''oooauthors org'de'&eroeffentlicht' oder http-''de openoffice org'source'browse'de'documentati, on'oooauthors'

<nhalts&er#eichnis

Inhaltsverzeichnis
Copyright Copyright und *i#en#en Autoren Beitragende %er"ffentlichung und $oftware&ersion :inf@hrung :rstellung der Datenbank,Datei :rstellen der 3abelle 3ermine :rstellen der 3abelle 83yp? :rstellen einer Be#iehung #wischen den 3abellen :rstellen des Cormulars 3yp .eben $ie einige Daten in das Cormular in :rstellen des Cormulars 8/euer 3ermin? Jndern des Cormulars 8/euer 3ermin? Die Dateneingabe einfacher gestalten :in *istenfeld in ein Cormular einf@gen Dem Cormular ein Kombinationsfeld hin#uf@gen Das Cormular testen Cestlegen der 3abulatorreihenfolge :in Cormular #ur An#eige aller 3ermine erstellen Das Cormular kopieren Das Cormular bearbeiten Dem Cormular eine $ortierreihenfolge hin#uf@gen :rstellen des Cormulars #ur Auflistung der 3ermine Die $ortierreihenfolge festlegen Jndern der .rundlage f@r das Cormular Jndern der %erbundeigenschaften Jndern der :igenschaften eines $teuerelements :ine Abfrage erstellen :ine Abfrage sortieren Jndern des %erbundtyps in der Abfrage :in Cormular basierend auf einer Abfrage erstellen Das Cormular kopieren Jndern der dem Cormular #ugrundeliegenden Abfrage :rstellen eines Berichts i i i i i 2 2 > G = 20 2H 2I 2= 20 22 26 2= 2F >0 >0 >0 >2 >2 >I >I >G >= H0 H> HH H6 H6 H6 HG

:ntwurf einer Beispieldatenbank

Copyright

Den Bericht bearbeiten :inige 3ipps f@r den .ebrauch der Datenbank 9in#uf@gen eines neuen 3yps im Cormular 9in#uf@gen eines neuen 3yps im Datenbankob4ektfensters Das Cormular aktualisieren Daten filtern

HF I0 I0 I2 I2 I2

:ntwurf einer Beispieldatenbank

ii

:inf@hrung

Einfhrung
<n diesem Dokument wollen wir $ie mit der Arbeit mit 77o Base &ertraut machen Da#u werden wir eine Datenbank #ur %erwaltung &on 3erminen aufbauen Dir werden

3abellen erstellen in denen die <nformationen gespeichert werden, Cormulare er#eugen, um die 3ermine an#ulegen und #u bearbeiten, bestimmte 3ermine aus unserem Datenbestand heraus filtern und 3ermine mit 9ilfe &on Berichten ausgeben :rstellung der Kalender,Datenbank

Erstellung der

aten!an"# atei

Klicken $ie im 9auptm en@ auf Datei > Neu > Datenbank, um den 7pen7ffice org Datenbank,Assistenten auf#urufen !arkieren $ie im ersten $chritt die 7ption Neue Datenbank erstellen und klicken $ie auf Weiter

Abbildung 2- Datenbank ausw+hlen


<m #weiten $chritt markieren $ie bitte Ja, die Datenbank soll angemeldet werden und Die Datenbank zum Bearbeiten ffnen Klicken $ie auf Fertig stellen

:ntwurf einer Beispieldatenbank

:inf@hrung

Abbildung 2- Anmeldung der Datenbank


.eben $ie der Datenbank einen aussagekr+ftigen /amen wie 3erminDB und w+hlen $ie einen $peicherort

Abbildung >- $peichern der Datenbank,Datei

:ntwurf einer Beispieldatenbank

:inf@hrung

Das folgende Censter "ffnet sich-

Abbildung H- 77o Base , $tartfenster


Dir k"nnen nun die ein#elnen :lemente unserer Datenbank erstellen

Erstellen der $a!elle $er%ine


Klicken $ie auf das 3abellensymbol auf der linken $eite Klicken $ie auf die 7ption Das Censter 3abellenentwurf erscheint

:ntwurf einer Beispieldatenbank

>

:inf@hrung

Abbildung I- 3abellenentwurf
Als erstes wollen wir uns ansehen, wie ein Celd erstellt wird<n die erste Leile der $palte Celdname geben $ie ID ein und dr@cken dann die TAB, 3aste <n der ersten Leile der $palte Celdtyp w+hlen $ie aus dem *istenfeld den :intrag In teger !INT"#"$%& <m Abschnitt Celdeigenschaften im unteren 3eil des Censters +ndern $ie den Dert bei AutoDert in Ja&

:ntwurf einer Beispieldatenbank

:inf@hrung

<n der folgenden Abbildung 6 sehen $ie den :intrag f@r die erste Leile-

Abbildung 6- Die :rstellung des Celdes <D


.eben $ie anhand der folgenden *iste alle Celder in die 3abelle einFeldname <D Be#eichnung 7rt Feldt'(
<nteger M</3:.:NO 3eQt M%ANC9ANO 3eQt M%ANC9ANR<./7N:, CA$:O Datum MDA3:O Leit M3<!:O Datum MDA3:O Leit M3<!:O !emo M*7/.%AN, C9AN O <nteger M</3:.:NO

Feldeigens)*aften
AutoDert P Ea :ingabe erforderlich P Ea6 *+nge P I0 :ingabe erforderlich P /ein6 *+nge P I0

Beginn Beginn,0hr#eit :nde :nde,0hr#eit Bemerkung


3yp<D

:ingabe erforderlich P Ea :ingabe erforderlich P /ein :ingabe erforderlich P /ein :ingabe erforderlich P /ein :ingabe erforderlich P /ein AutoDert P /ein6 :ingabe erforderlich P /ein

AnschlieSend klicken $ie mit der rechten !austaste auf die Celdmarkierungsschaltfl+, che des <D,Celdes (das ist der Bereich links &om Celdnamen) und w+hlen $ie aus dem KonteQtmen@ den :intrag +rim,rs)*l-ssel

:ntwurf einer Beispieldatenbank

:inf@hrung

Abbildung G- :rstellen des 1rim+rschl@ssels


C@r das let#te Celd in der 3abelle 3yp<D werden wir eine andere 3abelle erstellen u nd sie mit diesem Celd &erkn@pfen Dahrscheinlich wird es nur eine 9and&oll 3ermintypen wie T .esundheit, 1ers"nlich, 0rlaub, Arbeit usw geben <ndem man diese in eine eigene 3abelle auslagert, werden Dateneingabefehler &ermieden Klicken $ie auf Datei > .(ei)*ern, geben $ie in der DialogboQ den /amen Termine ein und klicken $ie auf /0 $chlieSen $ie den 3abellenentwurf, indem $ie auf Datei > .)*lie1en klicken

:ntwurf einer Beispieldatenbank

:inf@hrung

Abbildung =- 3abelle im Datenbankfenster


Anmerkung Der T'( 2A$34A$5I#N/$"3A." ist ein s(ezieller T'( 6on 2A$34A$ s(ezi fis)* f-r 4.78DB, der //o Base zugrundeliegenden Datenbankengine& "r ist )ase insensiti6e, was bedeutet, dass "intr,ge wie 9Arbeit: und 9A$B"IT; glei)*bedeutend sind&

<m Datenbankfenster klicken $ie auf Datei > .(ei)*ern, um die Arbeit #u speichern, die wir bisher an der Datenbank &orgenommen haben

Erstellen der $a!elle &$yp'


Klicken $ie nochmals auf Diese 3abelle ben"tigt nur #wei Celder-

Feldname
<D 3yp/ame

Feldt'(
<nteger M</, 3:.:NO 3eQt M%AN, C9ANO

Feldeigens)*aften
AutoDert P Ea :ingabe erforderlich P Ea6 *+nge P I0

*egen $ie f@r das Celd <D einen 1rim+rschl@ssel fest $peichern $ie die 3abelle unter dem /amen T'( und schlieSen $ie die :ntwurfs, ansicht

:ntwurf einer Beispieldatenbank

:inf@hrung

Abbildung F- Datenbankfenster mit neuer 3abelle

Erstellen einer Beziehung zwischen den $a!ellen


/un m@ssen wir 77oBase sagen, wie die beiden 3abellen miteinander &erbunden sind Klicken $ie auf "<tras > Bezie*ungen&&& Das Censter Nelationenentwurf wird ange#eigt (siehe Abbildung 22)-

Abbildung 20- Be#iehungen T 3abellen hin#uf@gen


<m Dialog Tabellen *inzuf-gen 2 Klicken $ie auf die 3abelle3ermine und dann auf die $chaltfl+che 4inzuf-gen

:ntwurf einer Beispieldatenbank

:inf@hrung

Klicken $ie auf die 3abelle 3yp und dann ebenfalls auf die $chaltfl+che 4inzu f-gen Beide 3abellen erscheinen im Censter Nelationenentwurf

Abbildung 22- Nelationenentwurf


Klicken $ie auf .)*lie1en im 3abellen hin#uf@gen,Dialog <m Nelationenentwurfsfenster2 2 Klicken $ie auf die untere Begren#ung der 3ermine,3abelle und #iehen $ie diese mit gedr@ckter !austaste nach unten um die An#eige #u &ergr"Sern Klicken $ie auf den :intrag 3yp<D in der 3ermine,3abelle und #iehen $ie diesen auf den <D,:intrag in der 3abelle 3yp

Das :rgebnis sollte wie folgt aussehen-

Abbildung 22- :rstellte %erkn@pfung


Klicken $ie auf Datei > .(ei)*ern, um <hre Arbeit #u sichern $chlieSen $ie das Censter Nelationenentwurf $peichern $ie die Datenbank

:ntwurf einer Beispieldatenbank

:inf@hrung

Erstellen des (or%ulars $yp


0m die Dateneingabe einfacher #u gestalten, enthalten Datenbanken normalerweise Cormulare Auf diese Deise m@ssen die Anwender nicht direkt in den 3abellen arbei, ten Deiter bieten Cormulare &iele !"glichkeiten, die :ingabe #u &ereinfachen Klicken $ie auf das $ymbol Formulare auf der linken $eite des Datenbankfensters

Klicken $ie auf <m ersten $chritt des Assistenten Celdauswahl klicken $ie auf die Dropdownliste 3abellen und Abfragen und w+hlen den :intrag Tabelle= T'(

Abbildung 2>- Cormular,Assistent , Celdauswahl


Klicken $ie auf den Celdnamen T'(Name und dann auf die $chaltfl+ che >, um das Celd in die *iste Celder im Cormular #u &erschieben Klicken $ie auf Weiter&

:ntwurf einer Beispieldatenbank

20

:inf@hrung

Abbildung 2H- Celdauswahl mit ausgew+hltem Celd


<m #weiten $chritt $ubformular klicken $ie einfach auf Weiter, da dieses Cormular kein 0nterformular enthalten soll

Abbildung 2I- Cormular,Assistent , $ubformular


Die $chritte > und H werden @bersprungen, da wir kein 0nterformular ben"tigen <m $chritt I Anordnung der Kontrollfelder w+hlen $ie Als Datenblatt Die Daten er, scheinen dadurch in einer *iste Da es bisher relati& wenige 3ermintypen gibt und nur ein Celd in der 3abelle eQistiert, ist dies ein effekti&es *ayout Klicken $ie auf Weiter

:ntwurf einer Beispieldatenbank

22

:inf@hrung

Abbildung 26- Cormular,Assistent , Anordnung der Kontrollfelder


<m $chritt 6 Dateneingabe bitte nur die 7ption Das Formular zeigt e<istierende Da ten ausw+hlen Dies erm"glicht uns sp+ter das 9in#uf@gen und Bearbeiten &on Daten, s+t#en im selben Cormular Klicken $ie auf Weiter

Abbildung 2G- Cormular,Assistent , Dateneingabe


<m $chritt G $tile (Abbildung 2=) k"nnen $ie einen $til festlegen, der <hnen #usagt D+hlen $ie f@r unser Beispiel "isblau und als Celdumrandung Fla)* Klicken $ie auf Weiter

:ntwurf einer Beispieldatenbank

22

:inf@hrung

Abbildung 2=- Cormular,Assistent , $tile


<m let#ten $chritt Cormularname belassen $ie den /amen bei T'( und stellen sicher, dass die 7ption >it dem Formular arbeiten markiert ist Klicken $ie auf Fertig stellen

Abbildung 2F- Cormular,Assistent , Cormularname


Das Cormular wird ge"ffnet und Daten k"nnen eingegeben werden

:ntwurf einer Beispieldatenbank

2>

:inf@hrung

Abbildung 20- Cormular #ur Dateneingabe

)e!en Sie einige


2 2 > H

aten in das (or%ular in

$olange das 3yp,Cormular ge"ffnet ist, k"nnen wir sofort einige Daten eingeben Klicken $ie in die leere Lelle unter der ;berschrift 3ypname und geben $ie #esund*eit ein $chlieSen $ie die :ingabe mit "NT"$ ab .eben $ie +ersnli)* ein und dr@cken $ie "NT"$ .eben $ie ?rlaub ein und dr@cken $ie "NT"$& .eben $ie Arbeit ein und dr@cken $ie "NT"$

Denn $ie diesen $chritten gefolgt sind, sollten <hr Cormular so +hnlich wie Abbildung 22 aussehen

Abbildung 22- Datens+t#e im Cormular

:ntwurf einer Beispieldatenbank

2H

:inf@hrung

$chlieSen $ie das Cormular $ie sollten die Date nbank erneut speichern

Erstellen des (or%ulars &*euer $er%in'


Klicken $ie auf das Cormularsymbol auf der linken $eite des Datenbankfensters

Klicken $ie auf <m ersten $chritt des Assistenten Celdauswahl klicken $ie auf die Dropdownliste 3abellen und Abfragen und w+hlen dort den :intrag Tabelle=Termine %erschieben $ie alle Celder ausgenommen <D in die $palte Celder im Cormular Klicken $ie auf Weiter

Abbildung 22- Assistent f@r das neue Cormular


<m #weiten $chritt $ubformular klicken $ie einfach auf Weiter, da auch dieses Cormu, lar kein 0nterformular ben"tigt $chritt > und H werden @bersprungen <m $chritt I Anordnung der Kontrollfelder w+hlen $ie In Bl)ken @ Bes)*riftung oben, die &ierte 7ption gan# rechts Klicken $ie auf Weiter

:ntwurf einer Beispieldatenbank

2I

:inf@hrung

Abbildung 2>- *ayout f@r das neue Cormular


$chritt 6 Dateneingabe- Da wir dieses Cormular nur f@r eine Dateneingabe &erwenden m"chten, markieren wir die 7ption Das Formular wird nur zur "ingabe neuer Da ten 6erwendet Klicken $ie auf Weiter

Abbildung 2H- Art der Dateneingabe festlegen


<m $chritt G $tile w+hlen $ie, um ein einheitliches Aussehen #u erhalten, einen $til entsprechend dem, den $ie f@r das Cormular 3yp gew+hlt haben Dir w+hlen hier wieder "isblau und Fla)* f@r die Celdumrandung Klicken $ie auf Weiter

:ntwurf einer Beispieldatenbank

26

:inf@hrung

Abbildung 2I- $til f@r das Cormular bestimmen


<m let#ten $chritt Cormularname +ndern $ie den /amen in Neuer Termin $tellen $ie sicher, dass die 7ption Das Formular weiter 6er,ndern markiert ist Klicken $ie auf Fertig stellen

Abbildung 26- 3itel f@r das Cormular


Das Cormular wird im Bearbeiten,!odus ge"ffnet, im .egensat# #um Dateneingabe, !odus Dir k"nnen nun das Cormular weiter &er+ndern

:ntwurf einer Beispieldatenbank

2G

:inf@hrung

Abbildung 2G- Cormular im Bearbeiten,!odus

+ndern des (or%ulars &*euer $er%in'


Klicken $ie auf das Bemerkungsfeld und dr@cken $ie die 1feil,nach,unten,3aste A <, um es #u &erschieben
Anmerkung In //o Base werden ein Feld und die dazuge*rige Bes)*riftung standardm, 1ig gru((iert, damit .ie beide zusammen 6ers)*ieben knnen&

:ntwurf einer Beispieldatenbank

2=

:inf@hrung

Abbildung 2=- %erschieben &on Celdern


Klicken $ie auf das 3yp<D,Celd und &erschieben $ie es nach links unt er das Beginn, Celd Dir &erschieben dieses Celd nur &or@bergehend Klicken $ie auf das :nde,0hr#eit,Celd und &erschieben $ie dieses ungef+hr dahin wo das 3yp<D,Celd war %erschieben $ie das Beginn,, Beginn,0hr#eit, und :nde,Celd auf die linke $eite des :nde,0hr#eit,Celdes $ie k"nnen mehrere Celder markieren, indem $ie ein Celd ankli, cken, die 0mschalttaste gedr@ckt halten und dann auf ein anderes Celd klicken 7rd, nen $ie diese Celder so, wie es <hnen gef+llt
Anmerkung .ie knnen das Bemerkungsfeld gr1er ma)*en, indem .ie einmal darauf kli )ken, um es zu markieren& 0li)ken .ie auf den gr-nen >arkierungs(unkt in der >itte der linke Feldseite und zie*en .ie diesen +unkt mit gedr-)kter >austaste na)* links&

%erschieben $ie das 3yp<D,Celd #ur@ck unter das 7rt,Celd Denn eines der Celder gr"Ser gemacht werden muss, k"nnen $ie es 4eder#eit w+hrend der Bearbeitung des Cormulars anpassen %ersuchen $ie, das Cormular in Anlehnung an Abbildung 2F auf $eite 20 auf#ubauen

:ntwurf einer Beispieldatenbank

2F

:inf@hrung

Abbildung 2F- ;berarbeitetes Cormular


$peichern $ie das Cormular

ie

ateneinga!e einfacher gestalten

Dir k"nnen das Cormular nun &erwenden, aber der Lweck eines :ingabeformulars ist es, die Dateneingabe m"glichst einfach #u gestalten Dir erreichen dies indem wir einige Celdeinstellungen +ndern Klicken $ie einmal auf das Beginn,Celd Klicken $ie mit der rechten !austaste und w+hlen $ie den KonteQteintrag #ru((e > Betreten Klicken $ie doppelt auf das Celd Beginn (nicht auf das Beschriftungsfeld) :in Censter :igenschaften- Datumsfeld wird ange#eigt Auf der Negisterkarte Allge, mein @berpr@fen $ie bitte, ob folgende 7ptionen markiert sind

Diederholung sollte auf Ja geset#t werden Aufklappbar sollte ebenfalls auf Ja stehen

:ntwurf einer Beispieldatenbank

20

:inf@hrung

Abbildung >0- :igenschaften des Beginn,Celdes


1ositionieren $ie die :igenschaften,DialogboQ so, dass $ie das :nde,Celd sehen k"nnen Klicken $ie ei nmal auf das Celd Klicken $ie mit der rechten !austaste und w+hlen erneut den :intrag #ru((e > Betreten Klicken $ie erneut auf das Celd
Anmerkung Da das "igens)*aften Fenster bereits geffnet ist, rei)*t diesmal ein "in zelkli)k in dem Feld& .ollten .ie das Fenster zwis)*enzeitli)* ges)*lossen *aben, do((elkli)ken .ie in das Feld&

Beachten $ie im :igenschaften,Dialog folgende 7ptionen

Diederholung sollte auf Ja geset#t werden Aufklappbar sollte auf Ja stehen

D+hlen $ie nun nacheinander die unten stehenden Celder und set#en die folgenden :igenschaften

Beginn,0hr#eit- $tandard#eit- B=CC=CC6 Drehfeld- Ja6 Diederholung- Ja :nde,0hr#eit- $tandard#eit- B=DC=CC6 Drehfeld- Ja6 Diederholung- Ja

1assen $ie gegebenenfalls die .r"Se der Celder an

:ntwurf einer Beispieldatenbank

22

:inf@hrung

Abbildung >2- :igenschaften Beginn,0hr#eit


$chlieSen $ie den :igenschaften,Dialog und speichern $ie das Cormular 0nser n+chster $chritt, die Dateneingabe einfacher #u gestalten, ist das 9in#uf@gen eines *istenfelds

Ein Listenfeld in ein (or%ular einfgen


<n der $ymbolleiste Cormular,$teuerelemente klicken $ie auf die *istenfeld,$chaltfl+, che

Anmerkung

Wenn .ie diese Auswa*l ni)*t se*en, *olen .ie sie si)* im >en- -ber An si)*t > .'mbolleisten > Formular .teuerelemente auf den Bilds)*irm&

Klicken und #iehen $ie in einem leeren Bereich unseres Cormulars ein Nechteck auf, das ungef+hr die .r"Se des &orhandenen 3yp<D,Celdes besit#t Der *istenfeld,Assistent erscheint
:ntwurf einer Beispieldatenbank 22

:inf@hrung

<m ersten $chritt 3abellenauswahl klicken $ie auf T'( und dann auf Weiter

Abbildung >2- *istenfeld,Assistent , 3abellenauswahl


<m #weiten $chritt Celdauswahl klicken $ie auf T'(Name und dann auf Weiter

Abbildung >>- *istenfeld,Assistent , Celdauswahl


<m dritten $chritt Celd&erkn@pfung klicken $ie auf T'(ID in der Celder aus der Derte, tabelle,$palte und ID in der Celd aus der *istentabelle,$palte Klicken $ie auf Fertig stellen

:ntwurf einer Beispieldatenbank

2>

:inf@hrung

Abbildung >H- %erkn@pfung der Celder


Das Cormular k"nnte nun wie folgt aussehen-

Abbildung >I- Cormular mit *istenfeld


Als n+chstes wollen wir das Aussehen des neuen *istenfeldes festlegen Klicken $ie doppelt in das Celd, um den :igenschaften,Dialog auf#urufen

:ntwurf einer Beispieldatenbank

2H

:inf@hrung

$et#en $ie die 0mrandungsfarbe auf .)*warz Klicken $ie anschlieSe nd auf die $chaltfl+che mit den drei 1unkten rechts &on 9in, tergrundfarbe

<n der CarbdialogboQ set#en $ie die Derte f@r Not, .r@n und Blau 4eweils auf EEF und klicken dann auf /0

Abbildung >6- :instellungen f@r die 9intergrundfarbe &ornehmen


Anmerkung Wenn diese Farbe ni)*t zu der 4intergrundfarbe I*rer Formularfelder (asst, knnen .ie sie beliebig ,ndern&

$ie k"nnen den :igenschaften,Dialog f@r den Augenblick schlieSen $tellen $ie sicher, dass das alte 3yp<D,Celd und seine Beschriftung nicht mehr grup, piert sind und l"schen $ie das 3eQtfeld
TI++ Wenn die beiden "lemente no)* gru((iert sind, kli)ken .ie mit der linken und ans)*lie1end mit der re)*ten >austaste auf das Feld und w,*len aus dem 0onte<tmen- #ru((e > Auf*eben&

%erschieben $ie das Beschriftungsfeld #um neuen *istenfeld

:ntwurf einer Beispieldatenbank

2I

:inf@hrung

Abbildung >G- Cormular mit neu angeordneten $teuerelementen


!arkieren $ie nun beide Celder, indem $ie auf eines klicken, die 0mschalttaste ge, dr@ckt halten und auf das andere Celd klicken Klicken $ie mit der rechten !austaste und w+hlen den Befehl #ru((e > #ru((ieren

e% (or%ular ein ,o%!inationsfeld hinzufgen


Der n+chste $chritt bei unseren Bem@hungen, die Dateneingabe #u &ereinfachen, ist nun, ein Kombinationsfeld f@r den 7rt hin#u#uf@gen :in Kombinationsfeld kann, im 0nterschied #u einem *istenfeld, nicht nur die ange#eigten Derte einf@gen, $ie k"nnen auch neue Derte eingeben Denn wir dagegen einen :intrag aus einem *isten, feld einf@gen, speichern wir einen <dentifikationsschl@ssel (# B eine /ummer) in dem &erkn@pften Celd ab <n der Cormular,$teuerelemente,$ymbolleiste klicken $ie auf die Kombinationsfeld, $chaltfl+che

Liehen $ie in einem leeren Bereich ein Kombinationsfeld auf Der Kombinationsfeld, Assistent wird automatisch aufgerufen <m ersten $chritt 3abellenauswahl klicken $ie auf Termine und dann auf Weiter

:ntwurf einer Beispieldatenbank

26

:inf@hrung

Abbildung >=- Kombinationsfeld,Assistent , 3abellenauswahl


<m #weiten $chritt Celdauswahl klicken $ie auf /rt und dann auf Weiter

Abbildung >F- Kombinationsfeld,Assistent , Celdauswahl


<m dritten $chritt Datenbankfeld markieren $ie die 7ption Ja, und zwar in folgendem Datenbankfeld und w+hlen den :intrag /rt aus der Dropdownliste Kli, cken $ie auf Fertig stellen

Abbildung H0- Kombinationsfeld,Assistent , Datenbankfeld


$ie sollten das Aussehen des Celdes nun ebenfalls den anderen Celdern anpassen

Klicken $ie doppelt auf das Kombinationsfeld, um den :igenschaften,Dialog auf#urufen


2G

:ntwurf einer Beispieldatenbank

:inf@hrung

$et#en $ie die 0mrandungsfarbe auf .)*warz Klicken $ie auf die $chaltfl+che mit den drei 1unkten rechts &on der :igen, schaft 9intergrundfarbe <n der Carb,DialogboQ set#en $ie bitte die Derte &on Not, .r@n und Blau auf 4eweils EEF und klicken dann auf /0 $ie k"nnen den :igenschaften,Dialog wieder schlieSen

/un, &erschieben $ie das Kombinationsfeld, wie $ie es bereits mit dem 3yp,Celd ge, macht haben 1ositionieren $ie das Celd direkt unter der Beschriftung 7rt $ie m@ssen nat@rlich &orher das alte 3eQtfeld l"schen .ruppieren $ie die beiden Celder <hr Cormular k"nnte nun folgendermaSen aussehen-

Abbildung H2- Das fertige Cormular

as (or%ular testen
$peichern $ie das Cormular und schlieSen $ie es Klicken $ie nun im Cormularabschnitt der Datenbank doppelt auf das Cormular /euer 3ermin Das Cormular wird nun schreibgesch@t#t ge"ffnet Das bedeutet, dass $ie keine Jnderungen am Cormularentwurf &ornehmen k"nnen $ie k"nnen nur Daten ein, geben .eben $ie einen 3ermin ein %ersuchen $ie, sich bei der Dateneingabe #wischen den ein#elnen Celdern #u bewegen $ie werden &ielleicht bemerken, dass die Celder nicht in der richtigen Neihenfolge angesprungen werden <m 3yp<D,Celd stehen <hnen nur die :intr+ge #ur %erf@gung, die sich bereits in der 3abelle 3yp befinden C@r den 7rt erg+n#t 4eder neue :intrag, den $ie t+tigen, die *is, te f@r alle neuen Datens+t#e Denn $ie einen Datensat# eingegeben haben, k"nnen $ie auf das $ymbol Datensatz s(ei)*ern gehen oder auf die Neuen Datensatz,$chaltfl+che klicken, die die bishe,

:ntwurf einer Beispieldatenbank

2=

:inf@hrung

rigen Daten speichert und #u einem neuen leeren Datensat# f@hrt *et#teres geschieht auch, wenn $ie im let#ten :ingabefeld eines Datensat#es die 3AB, oder :nter,3aste dr@cken .eben $ie einige 3ermine ein, damit wir f@r sp+ter einige Daten #ur %erf@gung haben Bitte legen $ie mindestens #wei mit dem gleichen Beginn (Datum) an, # B dem >2 0I 200G

(estlegen der $a!ulatorreihenfolge


Der Benut#erfreundlichkeit ist es weiterhin dienlich, wenn der Cursor so &on einem Celd in das n+chste springt, wie es der Anordnung der :lemente auf dem Bildschirm entspricht Dir legen nun also die 3abulatorreihenfolge fest
Anmerkung >it Tabulatorrei*enfolge ist die $ei*enfolge gemeint, in der der 3ursor 6on einem Feld in das n,)*ste s(ringt& "s ist egal, ob .ie sazu mit der TAB oder mit der "nter Taste die "ingabe in einem Feld abs)*lie1en&

Klicken $ie mit der rechten !austaste auf das Cormular im Datenbankfenster und w+hlen den Befehl Bearbeiten Klicken $ie einmal auf irgendein $teuerelement im Cormular Dann klicken $ie mit rechts auf das gleiche :lement und w+hlen #ru((e > Betreten 0nd 4et#t noch einen Doppelklick auf das :lement, um sein :igenschaften,Censter #u "ffnen Klicken $ie 4et#t auf die drei 1unkte neben Akti&ierungsreihenfolge

*egen $ie die Neihenfolge wie folgt fest-

Abbildung H2- Akti&ierungsreihenfolge


Dies kann dadurch geschehen, dass $ie ein :lement in der *iste markieren und mit den $chaltfl+chen Inde< kleiner b#w Inde< gr1er an die gew@nschte 1osition bringen
TI++ .ie knnen au)* einen "intrag mit der >aus markieren und ans)*lie1end einfa)* an die gew-ns)*te +osition s)*ieben&

ComboBoQ ist ein $tandardname f @r das Kombinationsfeld 7rt und *istBoQ ist der /ame f@r das *istenfeld3yp<D

:ntwurf einer Beispieldatenbank

2F

:inf@hrung

$peichern $ie das Cormular und schlieSen $ie es $peichern $ie auch die Date nbank

Ein (or%ular zur Anzeige aller $er%ine erstellen


0nsere Datenbank enth+lt noch keine komfortable An#eige f@r alle 3ermine, die in ihr gespeichert sind /at@rlich k"nnten wir direkt in der 3abelle nachsehen, aber das ist keine sehr benut#erfreundliche Darstellung der Daten Da das Cormular /euer 3ermin nur f@r die Dateneingabe kon#ipiert ist, k"nnen $ie hier keine fr@her eingegebenen Da, tens+t#e sehen Andererseits haben wir doch einige Leit damit &erbracht, das Cormular /euer 3ermin #u erstellen /un k"nnen wir uns Arbeit ersparen, indem wir dieses Cormular kopieren und einfach einige seiner :igenschaften +ndern

as (or%ular "opieren
<m Cormularabschnitt des Datenbankfensters klicken $ie mit der rechten !austaste auf /euer 3ermin und w+hlen den !en@eintrag 0o(ieren Klicken $ie erneut mit der rechten !austaste und w+hlen $ie diesmal den Befehl "in f-gen Als Cormularnamen geben $ie Terminliste ein und klicken $ie auf /0

Abbildung H>- Kopieren eines Cormulars


$peichern $ie die Datenbank erneut

as (or%ular !ear!eiten
Klicken $ie mit der rechten !austaste auf das neue Cormular und w+hlen $ie den Befehl Bearbeiten Klicken $ie auf die $chaltfl+che des Cormular,/a&igators
Anmerkung Das .'mbol f-r den Formular Na6igator ist @ wie einige andere au)* @ bei den 6ers)*iedenen Betriebs'stemen unters)*iedli)*, ge*en .ie einfa)* mit der >aus -ber die einzelnen .'mbole und lesen die Toolti((s&

TI++

Wenn .ie die .'mbolleiste Formular "ntwurf im 8aufe unserer Gbung ge s)*lossen *aben, ffnen .ie sie einfa)* -ber das >en- Ansi)*t > .'mbolleis ten > Formular "ntwurf wieder&

:ntwurf einer Beispieldatenbank

>0

:inf@hrung

Abbildung HH- Cormular,/a&igator


<m Dialogfenster des Cormular,/a&igators klicken $ie mit der rechten !austaste auf den :intrag !ainCorm und w+hlen den Befehl "igens)*aften Auf der Negisterkarte Daten des :igenschaften,Dialogs set#en $ie die :igenschaft /ur Daten hin#uf@gen auf Nein

Abbildung HI- Cormular,:igenschaften , Daten


$chlieSen $ie den :igenschaften,Dialog $chlieSen $ie den Cormular,/a&igator und speichern $ie das Cormular /un klicken $ie, anstatt das Cormular #u schlieSen, auf die :ntwurfmodus an'aus, $chaltfl+che in der Derk#eugleiste

:ntwurf einer Beispieldatenbank

>2

:inf@hrung

$ie k"nnen die Cormular,/a&igations,Derk#eugleiste &erwenden, um sich durch die Datens+t#e #u bewegen

Die Datens+t#e stehen aktuell so in der Neihenfolge, wie sie in die Datenbank eingege, ben worden sind 0m den ;berblick @ber die eigenen 3ermine #u behalten, ist dies nicht sehr hilfreich Deshalb sollten wir eine $ortierung #u unserem Cormular hin#u, f@gen

e% (or%ular eine Sortierreihenfolge hinzufgen


Klicken $ie erneut auf die :ntwurfsmodus an'aus,$chaltfl+che Klicken $ie auf irgendein $teuerelement in dem Cormular Klicken $ie auf die Cormular,$chaltfl+che <m Dialog Cormular,:igenschaften auf der Negisterkarte Daten klicken $ie auf die $chaltfl+che mit den drei 1unkten rechts &on der 7ption $ortierung :s erscheint die DialogboQ $ortierung (Abbildung H6)

Als ersten Celdnamen w+hlen $ie Beginn und lassen die $ortierreihenfolge bei Auf steigend C@r den #weiten Celdnamen w+hlen $ie Beginn,0hr#eit und f@r den dritten Celdnamen das Celd :nde,0hr#eit *assen $ie die $ortier ung bei allen Celdern auf Aufsteigend

Abbildung H6- $ortierung


Klicken $ie auf /0 $chlieSen $ie den :igenschaften,Dialog, speichern $ie das Cormular und schlieSen $ie es $peichern $ie die Datenbank

Erstellen des (or%ulars zur Auflistung der $er%ine


$icher werden $ie regelm+Sig alle 3ermine in <hrer Datenbank in einer ;bersicht se, hen wollen, ohne dass diese ge+ndert werden k"nnen Das werden wir als n+chstes erledigen <m Cormularabschnitt der Datenbank klicken $ie auf die 7ption-

:ntwurf einer Beispieldatenbank

>2

:inf@hrung

<m $chritt 2 w+hlen $ie die 3ermin,3abelle aus und f@gen alle Celder (auSer dem Celd <D) in die Celder im Cormular,*iste ein Klicken $ie auf Weiter

Abbildung HG- Cormular,Assistent- Celdauswahl


$chritt 2- Dir ben"tigen kein 0nterformular, deshalb k"nnen $ie auf Weiter klicken

Abbildung H=- Cormular,Assistent - $ubformular


Der Assistent springt #u $chritt I *assen $ie die :instellung auf Als Datenblatt und klicken $ie auf Weiter

Abbildung HF- Cormular,Assistent T Anordnung der Kontrollfelder


<m $chritt 6 markieren $ie die 7ption Das Formular zeigt e<istierende Daten an und markieren #us+t#lich die drei Kontrollk+stchen darunter, sodass :intr+ge nicht ge,
:ntwurf einer Beispieldatenbank >>

:inf@hrung

+ndert, gel"scht oder hin#ugef@gt werden k"nnen Dieses Cormular ist nur da#u da, um die Daten an#u#eigen Klicken $ie auf Weiter

Abbildung I0- Cormular,Assistent T Dateneingabe


<m $chritt G w+hlen wir wieder "isblau als $til und Fla)*, oder $ie passen den $til <h, ren bisher getroffenen :instellung an Klicken $ie auf Weiter

Abbildung I2- Cormular,Assistent T $tile


<m $chritt = &ergeben $ie als /amen Terminaufstellung und lassen die 7ption >it dem Formular arbeiten markiert Klicken $ie auf Fertig stellen

:ntwurf einer Beispieldatenbank

>H

:inf@hrung

Abbildung I2- Cormular,Assistent T Cormularname


<hr Cormular sollte nun etwa so aussehen-

Abbildung I>- Certiges Cormular


Die Daten werden in der Neihenfolge ange#eigt, in der sie in die Datenbank eingege, ben wurden, da wir als .rundlage f@r dieses Cormular die 3abelle 3ermine gew+hlt haben Deshalb wird auch das 3yp<D,Celd als /ummer ange#eigt

ie Sortierreihenfolge festlegen
Calls die $chaltfl+che :ntwurfsmodus an'aus nicht &erf@gbar sein sollte, schlieSen $ie das Cormular, klicken mit der rechten !austaste auf dem /amen des neuen Cormulars und w+hlen den Befehl Bearbeiten Klicken $ie mit der rechten !austaste in die 3abelle und w+hlen $ie den :intrag Formular Auf der Negisterkarte Daten klicken $ie auf die $chaltfl+che mit den > 1unkten neben der 7ption $ortierung

$et#en $ie die $ortierung wie &orher Beginn, Beginn ?*rzeit und "nde $ortierung- Aufsteigend Klicken $ie auf /0

+ndern der )rundlage fr das (or%ular


Dir haben nun die $ortierung f@r unser Cormular ge+ndert /un m@ssen wir noch da, f@r sogen, dass wir nicht nur die 3yp<D sondern den 3yp im KlarteQt ange#eigt bekom, men
:ntwurf einer Beispieldatenbank >I

:inf@hrung

<mmer noch auf der Negisterkarte Daten klicken $ie auf die Dropdownliste Art des <n, halts und w+hlen dort den :intrag .78 Befe*l

Abbildung IH- :igenschaften T Art des <nhaltes


Klicken $ie auf die $chaltfl+che mit den drei 1unkten bei <nhalt

Der Dialog 3abellen hin#uf@gen erscheint &or dem $U*,Kommando,Censter %erwenden $ie dieses Censter, um die beiden 3abellen ins $U*,Censter #u @ber, nehmen Danach schlieSe n $ie das Censter

Abbildung II- $U*,Befehl


C@gen $ie folgende Celder aus der 3ermine,3abelle hin#u-

:ntwurf einer Beispieldatenbank

>6

:inf@hrung

Anmerkung

Be#eichnung 7rt Beginn Beginn,Leit :nde :nde,Leit Bemerkung


.ie knnen die Felder der Abfrage *inzuf-gen, indem .ie entweder auf den Feldnamen do((elkli)ken oder das Feld mit der >austaste in die Tabelle in der unteren 4,lfte des Fensters zie*en&

C@gen $ie das Celd 3yp/ame aus der 3yp,3abelle hin#u Be&or wir diesen $U*,Befehl fertig stellen, m@ssen wir einen Blick auf die %er, bindungen #wischen den beiden 3abellen werfen

+ndern der Ver!undeigenschaften


Klicken $ie mit der rechten !austaste auf die %erbindungslinie #wischen den 3abellen im oberen Bereich des $U*,:ntwurfs und w+hlen $ie Bearbeiten

Abbildung I6- %erbundeigenschaften


Der $tandardtyp der %erkn@pfung ist <nnerer, was nur Datens+t#e liefert, wenn die &erkn@pften Celder denselben <nhalt haben Denn $ie keine 3yp<D f@r einen 3ermin ausgew+hlt haben, wird das 3yp<D,Celd in diesem 3ermin,Datensat# keinen passenden :intrag im <D,Celd der 3yp,3abelle finden Der 3ermin w@rde also nicht ange#eigt <m %erbundeigenschaften,Dialog im Abschnitt 7ptionen klicken $ie auf die Art,Drop, downliste und w+hlen dort den :intrag 8inker

:ntwurf einer Beispieldatenbank

>G

:inf@hrung

Abbildung IG- .e+nderte %erbundart


:in linker %erbund #eigt uns alle Datens+t#e der 3ermin,3abelle auch dann, wenn diese ein leeres 3yp<D,Celder besit#en Denn 3yp<D allerdings einen <nhalt hat, wird dieser mit dem <D,Celd der 3yp,3abelle &erglichen und wir bekommen die #ugeh"rigen <nformationen aus dieser 3abelle mit ange#eigt <n unserem Call ist das nur das Celd 3yp/ame :in rechter %erbund w@rde alle Datens+t#e aus der 3abelle 3yp liefern auch wenn kein 3ermin da#u passt, aber er liefert auf 4eden Call nur die passenden Datens+t#e aus der 3ermin,3abelle
TI++ Die 2erbundart Bezei)*nungen bezie*en si)* nur darauf, auf wel)*er .eite eben re)*ts oder links im Dialog 2erbundeigens)*aften die 4au(ttabelle Hin unserem Fall TermineI ste*t& Hs& Abbildung JK auf .eite DLI

Klicken $ie auf /0 $peichern $ie den $U*,Dialog unter Abfrage > Terminaufstel lung und schlieSen $ie das $U*,Befehl, und anschlieSend das Cormular,:igen, schaften,Censter Denn $ie dieses Cormular nun ausf@hren, werden $ie bemerken, dass die 3yp<D, $palte f@r alle Datens+t#e leer ist Das 3abellensteuerelement beruht auf dem 3yp<D, Celd und nicht auf dem Celd 3yp/ame

+ndern der Eigenschaften eines Steuerele%ents


Klicken $ie mit der rechten !austaste auf die ;berschrift der 3yp<D,$palte und w+h, len $ie den :intrag .(alte

:ntwurf einer Beispieldatenbank

>=

:inf@hrung

Abbildung I=- :igenschaften , Cormatiertes Celd


:in :igenschaften,Dialog erscheint, diesmal f@r ein formatiertes Celd Auf der Negisterkarte Daten, klicken $ie auf das Dropdownfeld bei Datenfeld und w+h, len den :intrag T'(Name

Abbildung IF- /eues Datenfeld


Jndern $ie auf dem Neiter Allgemein noch /ame und 3itel auf T'(

Abbildung 60- .e+nderter /ame


AnschlieSend k"nnen $ie den Dialog schlieSen $peichern $ie das Cormular und die Datenbank
:ntwurf einer Beispieldatenbank >F

:inf@hrung

Eine A!frage erstellen


$inn und Lweck einer Datenbank ist nicht nur die Aufnahme &on Daten, sondern &or allem, diese Daten ge#ielt ausgeben #u k"nnen Dir wollen nun eine Abfrage erstellen, die die 3ermine an#eigt, welche heute beginnen

Klicken $ie auf das Abfragen,$ymbol auf der linken $eite Klicken $ie dann auf Das Censter 3abellen hin#uf@gen wird ange#eigt C@gen $ie beide 3abellen in die Abfrage ein Klicken $ie auf .)*lie1en Das Abfrageentwurfsfenster sollte ungef+hr so aussehen-

Abbildung 62- Abfrageentwurf


C@gen $ie dieselben Celder in die Abfrage ein, die $ie bereits f@r den $U*,Befehl im let#ten $chritt ausgew+hlt haben Aus der 3ermin,3abelle Be#eichnung, 7rt, Beginn, Beginn,0hr#eit, :nde, :nde,0hr#eit und Bemerkung sowie aus der 3yp,3abelle das Celd 3yp/ame

:ntwurf einer Beispieldatenbank

H0

:inf@hrung

Abbildung 62- Abfrageentwurf mit eingef@gten Celdern


<n der Leile Kriterium geben $ie in der $palte Beginn ein Datum wie # B >0 0I 200G ein

Abbildung 6>- :in Kriterium wurde eingetragen


Klicken $ie auf den 0mschaltknopf Design,Ansicht an,, ausschalten
:ntwurf einer Beispieldatenbank H2

:inf@hrung

/un k"nnen $ie den $U*,Befehl sehen, der <hrer Abfrage #ugrunde liegt $ie werden #iemlich am :nde des Befehls folgenden Ausdruck bemerken 8A/D ( ( 53ermine5 5Be, ginn5 P VD W200G,0I,>0W X ) )? Dieser Ausdruck findet Datens+t#e, bei denen der Be, ginn am >0 0I 200G ist /un wird man diese Abfrage aber h"chst selten brauchen und wir wollten 4a eine Abfrage f@r den heutigen 3ag erstellen :r set#en $ie hier#u den Ausdruck VD W200G, 0I,>0W X durch 3?$$"NT5DAT" und klicken $ie den 0mschaltknopf f@r die Design, Ansicht erneut

Abbildung 6H- Abfrageentwurf f@r heutige 3ermine


Klicken $ie auf den Abfrage ausf@hren,Button

:ntwurf einer Beispieldatenbank

H2

:inf@hrung

/un sehen $ie ein dreigeteiltes Censter mit den Abfrageergebnissen im oberen 3eil

Abbildung 6I- Abfrage mit :rgebnis


$peichern $ie die Abfrage als 83ermine 9eute? und schlieSen $ie sie

Abbildung 66- Abfrage speichern


Anmerkung Wenn .ie einen Termin f-r *eute *inzuf-gen m)*ten, 6erwenden .ie das Formular Neuer Termin und f-*ren dann die Abfrage aus indem .ie do((elt darauf kli)ken&

Eine A!frage sortieren


Denn $ie mehr als einen 3ermin t+glich haben, m"chten $ie das Abfrageergebnis &ermutlich sortiert erhalten 0m eine $ortiereihenfolge f@r die Abfrage fest#ulegen, m@ssen wir diese bearbeiten Klicken $ie mit der rechten !austaste auf die soeben erstellte Abfrage und w+hlen $ie den Befehl Bearbeiten

:ntwurf einer Beispieldatenbank

H>

:inf@hrung

<n der :ntwurfstabelle sehen $ie eine Leile $ortierung, direkt unter der Leile, in der der /ame der 3abelle steht, #u der das Celd geh"rt 0m eine $ortierreihenfolge #u einer $palte hin#u#uf@gen, klicken $ie in die Leile $ortierung dieser $palte /un ist die Dropdownliste f@r die $ortierung akti& und $ie k"nnen aufsteigend oder ab, steigend ausw+hlen $et#en $ie nun die $ortierung f@r die Beginn,Leit auf aufsteigend

Abbildung 6G- Der Abfrageentwurf mit $ortierung


$peichern $ie die ge+nderte Abfrage und schlieSen $ie das Censter C@hren $ie nun die Abfrage durch einen Doppelklick auf ihren /amen aus

Abbildung 6=- Der Abfrageentwurf mit $ortierung


TI++ .ie knnen au)* na)* me*reren Feldern sortieren& Wenn .ie i*re Daten in einer Abfrage na)* Datum und ?*rzeit anzeigen wollen, setzen .ie einfa)* in beiden .(alten die .ortierung auf aufsteigend& A)*ten .ie in diesem Fall dar auf, dass das Feld Datum 6or dem Feld ?*rzeit ste*t, da //o Base die .ortierung 6on links na)* re)*ts abarbeitet&

+ndern des Ver!undtyps in der A!frage


Klicken $ie mit der rechten !austaste auf die %erbindungslinie #wischen beiden 3abellen und w+hlen $ie den :intrag Bearbeiten

:ntwurf einer Beispieldatenbank

HH

:inf@hrung

Abbildung 6F- %erbundeigenschaften


Yffnen $ie im %erbundeigenschaften,Dialog im Abschnitt 7ptionen die Dropdownliste Art und w+hlen den :intrag 8inker

Abbildung G0- .e+nderte %erbundart


Klicken $ie auf /0 $peichern $ie die Abfrage $ie k"nnen $ie erneut ausf@hren, wenn $ie m"chten
Anmerkung Wenn .ie die 2erbundart ni)*t wie bes)*rieben umstellen, werden Termine, f-r die wir keinen T'( festgelegt *aben, in der Abfrage ni)*t angezeigt&

:ntwurf einer Beispieldatenbank

HI

:inf@hrung

Ein (or%ular !asierend auf einer A!frage erstellen


Denn wir alle heutigen 3ermine @bersichtlich an#eigen m"chten, k"nnen wir das Cormular 3erminaufstellung kopieren, umbenennen und bearbeiten

as (or%ular "opieren
<m Cormularabschnitt des Datenbankfensters klicken $ie mit der rechten !austaste auf das Cormular 3erminaufstellung und w+hlen dann den !en@befehl 0o(ieren Klicken $ie mit der rechten !austaste unter den Cormularnamen und w+hlen $ie "in f-gen <n der 3eQtboQ Cormularname geben $ie als /amen Termine 4eute ein und klicken auf /0 $peichern $ie die Datenbank erneut

+ndern der de% (or%ular zugrundeliegenden A!frage


Klicken $ie auf das neue Cormular mit der rechten !austaste und w+hlen Bearbei ten Klicken $ie auf die Cormularna&igator,$chaltfl+che Klicken $ie <m Cormularna&igator,Dialog mit der rechten !austaste auf den 1unkt !a, inCorm und w+hlen $ie "igens)*aften

Abbildung G2- /a&igator


Auf der Negisterkarte Daten set#en $ie bitte die Art des <nhalts auf Abfrage Das Celd <nhalt set#en $ie bitte auf Termine 4eute

Abbildung G2- Cormular,:igenschaften


$chlieSen $ie den :igenschaften,Dialog und den Cormularna&igator und speichern das Cormular
:ntwurf einer Beispieldatenbank H6

:inf@hrung

Erstellen eines Berichts


Klicken $ie auf das $ymbol 0nd dann auf Der Berichtsassistent erscheint $chritt 2- Jndern $ie die %orgabe im Abschnitt 3abellen und Abfragen #u Abfrage= Termine 4eute Klicken $ie auf die >> $chaltfl+che, um alle Celder in die *iste Celder im Bericht #u &erschieben Klicken $ie auf Weiter auf der linken $eite des Datenbankfensters

Abbildung G>- Berichts,Assistent , Celdauswahl


$chritt 2- Dir wollen die $tandardbeschriftungen &erwenden, deshalb klicken $ie auf Weiter

Abbildung GH- Berichts,Assistent , Celder beschriften


$chritt >- Dir ben"tigen keinerlei .ruppierung in diesem Bericht, deshalb klicken $ie bitte wieder auf Weiter

:ntwurf einer Beispieldatenbank

HG

:inf@hrung

Abbildung GI- Berichts,Assistent , .ruppierungen


$chritt I- C@r die :rstellung dieses Berichts w+hlen $ie bitte links ausgeri)*tet @ modern f@r das *ayout der Daten und .tandard f@r das *ayout der Kopf, und CuS#ei, len $elbst&erst+ndlich k"nnen $ie auch hier nach Belieben eQperimentieren Denn $ie diesen $chritt abgeschlossen haben, klicken $ie auf Weiter

Abbildung G6- Berichts,Assistent , Auswahl des *ayouts


$chritt 6- Dir lassen den 3itel f@r den Bericht wie &orgeschlagen bei Termine 4eute Die Art &on Bericht, den wir erstellen wolle n, ist ein D'namis)*er Beri)*t Als let#te :instellung markieren $ie bitte die 7ption Jetzt Beri)*t erste llen Klicken $ie auf Fertig stellen

:ntwurf einer Beispieldatenbank

H=

:inf@hrung

Abbildung GG- Berichts,Assistent , Bericht erstellen


Der Bericht wird erstellt und ange#eigt Dir k"nnen ihm nun den let#ten $chliff geben

Abbildung G=- :rstellter Bericht

en Bericht !ear!eiten
$chlieSen $ie den Bericht Klicken $ie mit der rechten !austaste auf den Bericht und w+hlen den Befehl Be arbeiten :in Bericht ist ein einfaches 77o Driter,Dokument mit hin#ugef@gten Celdern $ie werden die leere Leile @ber den Celdnamen bemerken Diese wird angelegt, da die meisten Berichte .ruppierungen enthalten 9ier k"nnte # B das Beginn,Datum stehen, wenn wir danach gruppiert h+tten Klicken $ie einmal in der 3abelle und w+hlen $ie dann im !en@ Tabelle > Tabellen eigens)*aften&&& und wechseln auf die Negisterkarte .(alten .eben $ie die folgenden Derte f@r die ein#elnen $palten ein .(alte
:ntwurf einer Beispieldatenbank

Breite
HF

:inf@hrung

2 2 > H I 6 G =

G,00 cm H,00 cm 2,00 cm 2,00 cm 2,00 cm 2,00 cm I,20 cm 2,00 cm

Abbildung GF- 3abellenformat , $palten


$peichern $ie den Bericht und schlieSen $ie ihn

Einige $ipps fr den )e!rauch der

aten!an"

:s wird &orkommen, dass $ie einen neuen 3yp in das 3yp,Dropdown,Celd aufnehmen wollen Da diese Daten in einer eigenen 3abelle gespeichert sind, m@ssen $ie den :in, trag in die 3abelle schreiben :s gibt &erschiedene Dege dies #u tun

-inzufgen eines neuen $yps i% (or%ular


$ie k"nnen #um Datenbankfenster schalten und dort das 3yp,Cormular "ffnen und <hre Daten eingeben %ergessen $ie nicht, den Datensat# #u speichern, be&or $ie das Cormular schlieSen

:ntwurf einer Beispieldatenbank

I0

:inf@hrung

Abbildung =0- :ingabe im Cormular

-inzufgen eines neuen $yps i%

aten!an"o!.e"tfensters

Denn $ie gerade dabei sind, einen neuen 3ermin an#ulegen, k"nnen $ie auch auf An si)*t > DatenbankMuellen klicken oder FN auf <hrer 3astatur dr@cken <m oberen 3eil des Cormularfensters wird der DatenBuellenbereich sichtbar

Abbildung =2- Datenbankob4ektfenster


%ergewissern $ie sich, dass in diesem Bereich die Datenbank 3erminDB ausgew+hlt ist Klappen $ie die 3abellenliste auf, indem $ie auf das 1lus#eichen da&or klicken

:ntwurf einer Beispieldatenbank

I2

:inf@hrung

Klicken $ie nun auf die 3yp,3abelle .eben $ie einen neuen 3ypnamen ein und speichern $ie den Datensat#

Abbildung =2- /euer Datensat#


$chlieSen $ie den DatenBuellenbereich mit FN

as (or%ular a"tualisieren
Denn $ie einen neuen 3yp angelegt haben, m@ssen $ie die 3yp,*istboQ aktualisieren Klicken $ie auf die Aktualisieren,$chaltfl+che

aten filtern
Denn $ie nur die 3ermine eines 3ages sehen m"chten, k"nnen $ie nat@rlich eine Abfrage erstellen, di e nur die Daten dieses 3ages #ur@ckgibt :s ist aber ebenso m"glich T und deutlich einfacher T das Cormular 3erminaufstellung #u &erwenden und nach dem entsprechenden 3ag #u filtern :ine !"glichkeit ist2 2 > .ehen $ie #u einem Datensat# des bestimmten 3ages, der $ie interessiert Klicken $ie in das Celd Beginn Klicken $ie auf die AutoCilter,$chaltfl+che der $ymbolleiste Cormular,/a&igati,

on
/un wird anhand des ausgew+hlten Date nsat#es gefiltert $ie k"nnen auchAuf die $chaltfl+che Cormularbasierter Cilter der $ymbolleiste Cormular,/a&igation klicken Die Cormular,Cilter,$ymbolleiste wird ange#eigt

.eben $ie ein Datum in das Beginn,Celd ein und klicken $ie auf die $chaltfl+che

Cormularbasierter Cilter anwe nden


:s wird nun anhand der eingegebenen Daten gefiltert 0m den Cilter wieder #u entfernen, klicken $ie auf die $chaltfl+che Cilter'$ortierung

entfernen

:ntwurf einer Beispieldatenbank

I2