Inleidende gids
Hoofdstuk 10 Starten met Base Inleiding tot gegevensbronnen
OpenOffice.org
Auteursrecht Op dit document is het auteursrecht © 2005 van toepassing. De medewerkers aan dit document staan vermeld in de hieronder weergegeven paragraaf Auteurs. U mag het verspreiden zolang u zich houdt aan de voorwaarden van ofwel de GNU General Public License versie 2 of later (http://www.gnu.org/licenses/gpl.html), óf de Creative Commons Attribution License, versie 2.5 of later (http://creativecommons.org/licenses/by/2.5/). Alle handelsmerken vermeld in deze gids behoren toe aan hun rechtmatige eigenaren.
Auteurs Dan Lewis Iain Roberts Magnus Adielsson Jean Hollis Weber
Vertaling Aan deze Nederlandse vertaling werkten mee: Jo van WinFix.IT en Dick Groskamp
Dankwoord Als degene die dit document onderhoudt, wil ik persoonlijk de andere mede-auteurs ervan bedanken. Zonder hen zou dit document niet deze hoogstaande kwaliteit hebben. Het zou ook niet zoveel informatie bevatten. Iain Roberts en Magnus Adielsson hielpen met vele zinnige suggesties zowel wat inhoud als wat opmaak betreft. Jean Hollis Weber met haar vele jaren ervaring in het schrijven van technische handleidingen heeft vele aanpassingen voorgesteld waardoor dit document veel leesbaarder en begrijpelijker werd. Speciale dank gaat uit naar degenen die dit document vertaalden in andere talen zodat ook mensen die het Engels niet beheersen toegang tot deze informatie kunnen krijgen.
Reacties De oorspronkelijke auteurs van de Engelstalige handleiding kunnen via de mailinglijst van OOoAuthors (
[email protected]) bereikt worden. Het is wel aan te raden om eerst in te schrijven op de mailinglijst van OOoAuthors en dat kan via
[email protected] Heeft u op of aanmerkingen over de Nederlandstalige vertalingen dan kunt u terecht op de mailinglijst:
[email protected].
U kan een wijzigbare versie van dit document vinden op http://oooauthors.org/en/authors/userguide2/published/
Inhoud
Publicatiedatum en softwareversie Gepubliceerd 10 mei 2006. Gebaseerd op OpenOffice.org 2.1
Starten met Base
iii
Inhoud
Inhoud Auteursrecht................................................................................................................................ii Auteurs........................................................................................................................................ii Vertaling......................................................................................................................................ii Dankwoord..................................................................................................................................ii Reacties.......................................................................................................................................ii Publicatiedatum en softwareversie..............................................................................................ii Inhoud........................................................................................................................................iii Inleiding...........................................................................................................................................1 Maken van een database..................................................................................................................1 Een nieuwe database maken............................................................................................................2 Databasetabellen maken..............................................................................................................3 De assistent gebruiken om een tabel te maken...........................................................................3 Een tabel maken door een bestaande tabel te kopiëren..........................................................7 Tabellen maken in Ontwerpweergave.....................................................................................8 Maken van tabellen voor de keuzelijst.................................................................................11 Gegevens toevoegen aan een lijsttabel......................................................................................12 Een databaseformulier maken...................................................................................................13 Gebruik van de Assistent voor het maken van formulieren..................................................13 De Assistent gebruiken om het informatieformulier te maken.............................................18 Formulieren maken in Ontwerpweergave............................................................................19 Subformulieren maken.........................................................................................................19 Een weergave maken van meerdere tabellen.............................................................................19 Andere gegevensbronnen gebruiken..............................................................................................20 Toegang tot een dBase-database................................................................................................20 Toegang tot een Mozilla adresboek...........................................................................................21 Toegang tot werkbladen............................................................................................................21 Registreren van databases, gemaakt met OOo v. 2.0................................................................21 Gegevensbronnen gebruiken in OpenOffice.org...........................................................................22 Gegevensbronnen bekijken.......................................................................................................22
Starten met Base
iv
Inhoud
Gegevensbronnen bewerken......................................................................................................22 Base starten om te werken met gegevensbronnen.....................................................................23 Gegevensbronnen gebruiken in OOo-documenten...................................................................23 Gegevens invoeren in een formulier..............................................................................................23 Query's maken................................................................................................................................25 De Assistent gebruiken om een query te maken........................................................................26 Ontwerpweergave gebruiken voor het maken van een query....................................................29 Rapporten maken...........................................................................................................................32
Starten met Base
v
Inleiding
Inleiding Een gegevensbron of database is een verzameling informatie welke kan worden benaderd of beheerd door OpenOffice.org (OOo). Zo is bijvoorbeeld een lijst met namen en adressen een gegevensbron die gebruikt zou kunnen worden bij het maken van een standaardbrief. De voorraadlijst van een bedrijf zou een gegevensbron kunnen zijn, die beheerd wordt met OOo. Opmerking
OpenOffice.org gebruikt de termen “gegevensbron” en “database” om naar hetzelfde concept te verwijzen, dit kan net zo goed een database zijn, zoals MySQL, PostgreSQL of dBase, of een werkblad of een tekstdocument dat gegevens bevat.
Dit hoofdstuk is een inleiding tot het gebruik van gegevensbronnen. Voor meer informatie, zie de uitgebreide databasegids. Dit hoofdstuk behandelt het maken van een database, geeft aan wat een database bevat en hoe de verschillende delen worden gebruikt door OOo. Er wordt ook behandeld hoe de Basecomponent van OOo gebruikt kan worden om andere gegevensbronnen te registreren. Een gegevensbron kan een database, een rekenblad of een tekstdocument zijn. Opgelet
Om de databasecomponent van OOo te gebruiken heeft u een Java JRE van Sun nodig. Als deze niet op uw computer geïnstalleerd staat, download die dan op www.java.com en installeer die volgens de instructies zoals die op website staan. U heeft Java 5.0 of hoger nodig. In OOo gebruikt u Extra > Opties > OpenOffice.org > Java om Java te registreren.
Maken van een database In dit voorbeeld gaan we stap voor stap een nieuwe database maken. Deze database zal twee adresboeken bevatten: één voor kennissen en één voor familieleden en twee informatiegedeelten: één voor kennissen en één voor familieleden.
Starten met Base
1
Een nieuwe database maken
Een nieuwe database maken
Afbeelding 1: Een nieuw document maken Om een nieuwe database te creëren, klikt u op het pictogram Nieuw. In het menu dat verschijnt selecteert u Database (Afbeelding 1). Nu wordt de Assistent Database geopend. Het is ook mogelijk om de Assistent Database op te roepen met Bestand > Nieuw > Database. De eerste stap van de Assistent Database heeft één vraag met drie mogelijke antwoorden: Een nieuwe database maken óf Een bestaand databasebestand openen óf Met een bestaande database verbinden. Voor dit voorbeeld selecteert u Een nieuwe database maken en klikt u op de knop Volgende. De tweede stap heeft twee vragen met elk twee keuzemogelijkheden. De standaardkeuze voor de eerste vraag is: Ja, de database registreren en de standaardkeuze voor de tweede vraag is: Open de database voor bewerking. Zorg dat deze standaardwaarden geselecteerd zijn en klik op de knop Voltooien. Opmerking
Als de database niet geregistreerd is, zal deze niet toegankelijk zijn voor andere OOocomponenten zoals Writer en Calc. Als de database geregistreerd is, kunnen de andere componenten ze benaderen.
Sla de nieuwe database op met de naam Informatie. Dit opent het venster Informatie – OpenOffice.org Base. TIP
Starten met Base
Elke keer dat de database Informatie wordt geopend, opent het venster Informatie – OpenOffice.org Base. Dan kunnen er aanpassingen worden uitgevoerd in de database.
2
Een nieuwe database maken
Databasetabellen maken Opmerking
In een database is een tabel datgene waar informatie over één groep dingen opgeslagen wordt . Zo kan een tabel bijvoorbeeld een adresboek bevatten of een voorraadlijst, een telefoonboek of een prijslijst. Een database kan uit één of meerdere tabellen bestaan.
Als u het venster Informatie – OpenOffice.org Base opent, is Formulieren geselecteerd. Klik op Tabellen om dat te selecteren, zoals getoond wordt in Afbeelding 2. We zullen de tabel Kennissen Adressen aanmaken via de Assistent Tabel en de tabel Kennissen Informatie via de Ontwerpweergavemethode. We zullen de tabellen Familieleden Adressen en Familieleden Informatie aanmaken d.m.v. knippen en plakken. De beide Informatie-tabellen hebben verschillende velden waar de namen van de maanden van het jaar in zijn opgenomen. Het maken van een tabel met de maanden van het jaar, zorgt er voor dat ons werk wordt vergemakkelijkt bij de invoer in de formulieren. Dit zal duidelijk worden na het aanmaken van de formulieren. (Deze tabel is slechts een bron voor de lijst die zal worden ingevoegd in de twee informatieformulieren die we zullen aanmaken, zo hoeven we geen extra formulieren aan te maken.)
Afbeelding 2: Tabellen aanmaken
De assistent gebruiken om een tabel te maken Opgelet
Elke tabel heeft een veld Primaire sleutel nodig. (Wat dit veld doet, zal later worden uitgelegd.) We zullen dit veld gebruiken om onze invoer een nummer te geven en we willen dat dat nummer automatisch verhoogt naarmate we items invoeren. Op dit moment is het niet mogelijk om dat te doen met de assistent. Alleen tabellen die zijn aangemaakt met de Ontwerpweergave hebben deze mogelijkheid. Er is een Autowaarde keuze in de Assistent, maar die werkt niet. (Zie Stap 3: Instellen van Primaire sleutel, verder naar beneden.)
De eerste tabel die we gaan maken: een adresboek voor familieleden.
Starten met Base
3
Een nieuwe database maken
Klik op Tabel maken met assistent. Dit opent de Tabelassistent. Opmerking
Een veld in een tabel is één stukje informatie. Zo kan er bijvoorbeeld, in een prijslijsttabel, één veld voor de naam zijn, één voor de omschrijvingen en een derde voor de prijs. Meer velden kunnen naar behoefte toegevoegd worden.
Stap 1: Selectie van de velden. U heeft de keuze uit twee categorieën tabellen: Zakelijk en Persoonlijk. Elke categorie bevat z'n eigen suggesties voor tabellen waaruit kan worden gekozen. Elke tabel heeft een lijst met beschikbare velden. We zullen gebruik maken van de tabel Adressen in de categorie Persoonlijk om de velden te selecteren die we nodig hebben. 1) Categorie: Selecteer Persoonlijk. De lijst Voorbeeldtabellen somt nu een aantal persoonsgebonden voorbeeldtabellen op. 2) Voorbeeldtabellen: Selecteer Adressen. Het venster Beschikbare velden verandert in een lijst van beschikbare velden voor deze tabel. 3) Geselecteerde velden: Met de knop > verplaatst u de velden van het venster Beschikbare velden naar het venster Geselecteerde velden in deze volgorde: AdresID, Voornaam, Achternaam, PartnerNaam, Adres, Plaats, StaatOfProvincie, Postcode, LandOfRegio, Telefoonnummer, Mobielnummer (mobiele telefoon) en Emailadres. 4) Als u een fout heeft gemaakt in de volgorde zoals hierboven staat, klik dan op de veldnaam die niet op de juiste plaats staat zodat deze wordt geselecteerd. Gebruik de pijltoetsen naar boven of beneden aan de rechterkant van het venster Geselecteerde Afbeelding 3: Veldvolgorde velden om de veldnaam op de juiste positie te zetten. Starten met Base
4
Een nieuwe database maken
5) Klik op de knop Volgende. Stap 2: Instellen van veldtypen en hun opmaak. In deze stap worden de eigenschappen toegewezen aan de velden. Naarmate elk veld geselecteerd wordt, verandert de informatie aan de rechterkant. U kunt dan veranderingen aanbrengen om deze aan uw behoeften aan te passen. (Zie Afbeelding 4.) Onder de keuzelijst Geselecteerde velden staan twee knoppen: één met een + en één met een –. Opgelet
Deze knoppen worden gebruikt om velden toe te voegen of te verwijderen uit het venster Geselecteerde velden. Wees voorzichtig als u deze gebruikt totdat u vertrouwd bent met het maken van tabellen.
Aan de rechterkant van het venster Geselecteerde velden staan twee knoppen: een pijltje naar boven en een pijltje naar beneden. Hiermee verplaatst u een geselecteerd veld naar boven of beneden.
Afbeelding 4: Wijzigen van veldtypen Opmerking
Als één van deze velden niet noodzakelijk moet worden ingevuld, zet dan Invoer vereist op Nee. Als Invoer vereist op Ja staat, moet dit veld steeds ingevuld worden. Dus als bijvoorbeeld voor het veld Voornaam Invoer vereist op Ja staat, zal het niet mogelijk zijn om deze invoer over te slaan als er geen voornaam wordt opgegeven. In het algemeen, is het beter om Invoer vereist alleen op Ja te zetten als er altijd iets moet worden ingegeven in dat veld.
•
AdresID: Laat alle items zoals ze zijn.
•
Voornaam:
Starten met Base
•
Invoer vereist: Als er een Voornaam zal worden ingegeven voor iedere persoon, laat Invoer vereist dan op Ja staan. Verander het anders in Nee.
•
Lengte: Suggestie: Verander de Lengte naar 20. Deze lengte moet langer zijn dan elke voornaam kan zijn. Het mag ook korter dan 20, als u zeker weet dat de langste Voornaam korter is dan 20 tekens.
5
Een nieuwe database maken
Opmerking
In Base moet de maximumlengte van elk veld opgegeven worden bij het aanmaken ervan. Het is niet eenvoudig om dit later te wijzigen, bij twijfel is het dus beter om de lengte iets groter te nemen dan nodig.
•
Achternaam: Lengte=20 zou moeten volstaan.
•
NaamPartner: Lengte=20 zou moeten volstaan. Invoer vereist moet op Nee staan. (Niet iedereen heeft een partner.)
•
Adres: Verander de Lengte naar 50 behalve als u adressen heeft die langer zijn.
•
Plaats: Lengte=20 zou moeten volstaan.
•
StaatOfProvincie: De Lengte hiervoor hangt af van waar u zich bevindt. In de Verenigde Staten volstaat 2. Selecteer het aantal dat u nodig heeft voor waar u woont.
•
Postcode: De Lengte moet overeenkomen met uw gebied en uw voorkeuren. Zelfs in de Verenigde Staten gebruiken sommigen slechts 5 cijfers (#####) terwijl anderen er 9 gebruiken (#####-####). Hiervoor is een Lengte van respectievelijk 5 en 10 nodig.
•
LandOfRegio: Invoer vereist moet Nee zijn. Gebruik de Lengte die voldoende voor u is.
•
Telefoonnummer: Invoer vereist moet Nee zijn. Pas de Lengte aan aan uw behoefte. Zorg ervoor dat u alle tekens, spaties, komma's, haakjes, streepjes en cijfers, telt. Bijvoorbeeld voor (555) 333-2222 moet de Lengte op 14 worden ingesteld. Als het telefoonnummer een extensie kan hebben, moet u ervoor zorgen dat het aantal letters en cijfers voorzien is in uw opgegeven Lengte.
•
Mobielnummer: Maak dezelfde aanpassingen als voor Telefoonnummer. Dit veld zou ook gebruikt kunnen worden voor een semafoon. Als dat zo is, zorg er dan voor dat er genoeg ruimte is om alle benodigde informatie in te geven.
•
Emailadres: Aangezien er mensen zijn met zeer lange e-mailadressen, verandert u alleen Invoer vereist in Nee. Sommige mensen hebben misschien geen e-mailadres.
Als u klaar bent, klik dan op de knop Volgende. Opmerking
Elk veld heeft ook een Veldtype. In Base moet het veldtype worden gespecificeerd. Deze typen kunnen tekst, geheel getal, datum en decimaal getal zijn. Als het veld algemene informatie zal bevatten (bijvoorbeeld een naam of een beschrijving) dan gebruikt u tekst. Als het veld altijd een nummer zal bevatten (bijvoorbeeld voor een prijs), moet het type decimaal of een ander passend numeriek veld zijn. De assistent kiest het juiste veldtype. Om een idee te krijgen hoe dit in z'n werk gaat, kijk naar wat de assistent heeft gekozen voor de verschillende velden.
Stap 3: Instellen van de primaire sleutel. 1) Een primaire sleutel maken moet worden aangevinkt.
Starten met Base
6
Een nieuwe database maken
2) Selecteer de optie Een bestaand veld als primaire sleutel gebruiken. 3) Selecteer AdresID in de keuzelijst Veldnaam. 4) Vink Automatische waarde aan. 5) Klik op de knop Volgende. Opmerking
Een primaire sleutel identificeert een item (of record) op unieke wijze in de tabel. Zo zou het bijvoorbeeld kunnen zijn dat u twee mensen kent die “Jan Peeters” heten of drie mensen die op hetzelfde adres wonen en de database moet in staat zijn om deze van elkaar te onderscheiden. De eenvoudigste methode is om aan elk een uniek nummer toe te wijzen: De eerste persoon krijgt nummer 1, de tweede krijgt nummer 2 enzovoort. Elk record heeft z'n eigen nummer en men kan dus eenvoudigweg spreken van “record ID 172”. Dat is de optie die hier gekozen werd: AdresID heeft niets te maken met een echt adres; het is gewoon een nummer dat automatisch door Base werd toegewezen aan elk record. Er zijn ook complexere manieren om dit aan te pakken, met als gemene deler de vraag “Hoe zorg ik ervoor dat elk record in mijn database op unieke wijze kan worden onderscheiden?”
Stap 4: De tabel maken. 1) Indien gewenst, hernoem de tabel dan op dit moment. Als u deze hernoemt, zorg er dan voor dat de naam betekenis voor u heeft. Voor dit voorbeeld, hernoemen we de tabel naar Kennissen Adressen. 2) Laat de optie Onmiddellijk gegevens invoegen aangevinkt staan. 3) Klik op de knop Voltooien om de Tabelassistent af te sluiten. Sluit het venster dat gemaakt werd door de Tabelassistent. U bent nu weer terug in het standaardvenster van de database met de opsomming van de tabellen, query's, formulieren en rapporten. Een tabel maken door een bestaande tabel te kopiëren
Hier zullen we een tweede tabel creëren, waarin het adresboek voor familieleden zal worden gehuisvest. Aangezien de tabel Familieleden Adressen grote gelijkenissen vertoont met de tabel Kennissen Adressen, zullen we deze aanmaken door hem als kopie van de tabel Kennissen Adressen te definiëren en hem daarna te wijzigen. 1) Klik op het pictogram Tabellen in het databasepaneel om de bestaande tabellen te tonen. 2) Klik met de rechtermuisknop op het tabelpictogram Kennissen Adressen. Selecteer Kopiëren in het contextmenu. 3) Verplaats de muisaanwijzer onder deze tabel, klik met de rechtermuisknop en selecteer Plakken in het contextmenu. Het venster Tabel kopiëren wordt geopend. 4) Wijzig de naam van de tabel in Familieleden Adressen en klik op de knop Volgende.
Starten met Base
7
Een nieuwe database maken
5) Klik op de knop >> om alle velden van het linkervenster naar het rechtervenster te verplaatsen en klik op de knop Volgende. 6) Aangezien alle velden reeds de toepasselijke Type-opmaak hebben, zouden er geen wijzigingen nodig moeten zijn. Dit is echter wel het moment om deze aan te brengen als dat wel zo zou zijn. (Zie het kader Opgelet hieronder voor het waarom hiervan.) Klik op de knop Maken. De nieuwe tabel wordt aangemaakt. Opgelet
Als tabellen eenmaal gemaakt zijn met de Assistent zijn de mogelijkheden om ze achteraf nog te wijzigen beperkt. De primaire sleutel kan op geen enkele manier meer worden gewijzigd. Het is wel mogelijk om nieuwe velden toe te voegen en velden te verwijderen. Het is mogelijk om het veldtype aan te passen wanneer u het veld creëert en later, zolang het niet de primaire sleutel betreft. Als er eenmaal gegevens in de database werden opgeslagen, betekent het verwijderen van een veld ook het verliezen van alle gegevens die waren opgeslagen in dat veld. Wanneer u een nieuwe tabel aanmaakt, loont het om de velden te creëren met de correcte namen, lengte en formaat voordat gegevens worden ingevoerd.
Tabellen maken in ontwerpweergave
Ontwerpweergave is een meer geavanceerde methode voor het maken van een nieuwe tabel. Het laat toe om de informatie over elk veld in de tabel rechtstreeks in te voeren. Opmerking
Ondanks het feit dat het Veldtype en de opmaak anders zijn in Ontwerpweergave, zijn de concepten dezelfde als met de Assistent.
Zowel de tabellen Kennissen Informatie als Familieleden Informatie zullen worden gemaakt met deze methode. Beide tabellen gebruiken dezelfde velden: ID, Voornaam, Achternaam, NaamPartner, TrouwDatumD (trouwdag), TrouwDatumM (trouwmaand), TrouwDatumJ (trouwjaar), ManGBDD (geboortedag man), ManGBDM (geboortemaand man), ManGBDJ (geboortejaar man), VrouwGBDD (geboortedag vrouw), VrouwGBDM (geboortemaand vrouw), VrouwGBDJ (geboortejaar vrouw), Kind1 (eerste kind), K1GBD (geboortedag van Kind1), K1GBM ( geboortemaand van Kind1) en K1GBJ (geboortejaar van Kind1). TIP
Voor dit voorbeeld wordt uitgegaan van slechts één kind per familie. Meer velden kunnen worden gemaakt voor diegenen die familieleden en bekenden hebben met meer dan één kind. Deze extra velden moeten in dezelfde volgorde worden aangemaakt als hierboven vermeld. Bijvoorbeeld, voor twee kinderen zouden de bijkomende velden als volgt benoemd worden: Kind2, K2GBD, K2GBM, en K2GBJ.
1) Klik op Tabel maken in ontwerpweergave. 2) Veld ID : a) Voer ID als de eerste Veldnaam in. b) Selecteer Geheel getal[INTEGER] als het Veldtype. Starten met Base
8
Een nieuwe database maken
c) Wijzig de Veldeigenschappen in de onderste sectie. • Wijzig AutoWaarde
van Nee in Ja (Afbeelding 5).
Afbeelding 5: Sectie veldeigenschappen (AutoWaarde) d) Stel de primaire sleutel in. De primaire sleutel is normaal gesproken een nummer dat elk record op unieke wijze identificeert. Klik met de rechtermuisknop op het grijze veld links van het veld ID om een contextmenu te laten verschijnen, de laatste optie in dit menu is Primaire sleutel. Selecteer dit (er verschijnt een vinkje voor) om dat veld als de primaire sleutel in te stellen. Elke tabel heeft slechts één primaire sleutel. Een pictogram van een sleutel wordt vóór het veld ID geplaatst. Opmerking
De primaire sleutel heeft slechts één doel. De naam kan vrij gekozen worden. Het is niet verplicht om de naam ID te gebruiken voor het veld met de primaire sleutel.
3) Voor alle andere velden: a) Vul de volgende veldnaam in de eerste kolom in. (kolom Veldnaam) b) Selecteer het Veldtype voor elk veld. •
Selecteer Klein geheel getal [SMALLINT] voor veldnamen die eindigen op D of J (bijvoorbeeld TrouwDatumD of TrouwDatumJ).
•
Alle andere velden gebruiken de standaardinstelling Tekst [VARCHAR].
c) Selecteer de veldeigenschappen (Afbeelding 6). d) Pas de Veldeigenschappen aan in het paneel onderaan het venster (Afbeelding 6) Suggestie: maak de Lengte 20 voor alle velden van het type Tekst [VARCHAR].
Afbeelding 6: Sectie veldeigenschappen •
Starten met Base
Wijzig Invoer vereist van Nee in Ja alleen voor de velden die altijd iets ingevoerd moeten hebben.
9
Een nieuwe database maken •
Wijzig Lengte om de grootst mogelijke lengte aan invoer voor dat veld te kunnen bevatten. (20 zou voldoende moeten zijn voor de meeste naamvelden, tenzij een van uw namen langer is.)
•
Klik op de knop Opmaakvoorbeeld voor meer gedetailleerde opmaak. (Afbeelding 7).
Afbeelding 7: Veldopmaakopties 4) Herhaal deze stappen voor elk veld in de tabel. 5) Klik op de knop rechts van het vak Opmaakvoorbeeld om meer opties voor aanvullende opmaak te krijgen (knop Opmaakvoorbeeld). 6) Beschrijving kan elke tekst zijn, of kan blanco worden gelaten. (Afbeelding 8 is daar een voorbeeld van.) 7) Selecteer Bestand > Sluiten om de tabel op te slaan en te sluiten. De tabelnaam die wordt voorgesteld kan zo worden gelaten. Ons voorbeeld gebruikt Kennissen Informatie als naam. De vierde tabel, Familieleden Informatie, kan worden gemaakt door dezelfde stappen uit te voeren als bij het maken van de tabel Kennissen Informatie. Of u kunt rechtsklikken op Kennissen Informatie en Kopiëren selecteren in het contextmenu. Rechtsklik net onder Familieleden Adressen en selecteer Plakken in het contextmenu. Volg de aanwijzingen op pagina 7.
Starten met Base
10
Een nieuwe database maken
Afbeelding 8: Voorbeeld van vermeldingen in Beschrijving
Maken van tabellen voor de keuzelijst
Als dezelfde informatie kan worden gebruikt in meerdere velden, ontwerp dan een tabel voor elk soort informatie. Elke tabel zal twee velden bevatten: het informatieveld en ID, in die volgorde. 1) Volg de instructies in “Tabellen maken in ontwerpweergave” op pagina 8. In de tabel die we zullen aanmaken, kunnen de twee velden Naam en ID zijn. Zorg ervoor dat de AutoWaarde op Ja is ingesteld voor het veld ID. Zorg ook dat het veld ID als de primaire sleutel wordt ingesteld. (Zie Afbeelding 9.) 2) Sla de tabel op met de naam Maanden.
Afbeelding 9: Tabel in ontwerpweergave
Opmerking:
Starten met Base
Indien u meerdere tabellen wilt maken met dezelfde velden, ontwerp dan één tabel en produceer de andere tabellen d.m.v. knippen en plakken. (Zie “Een tabel maken door een bestaande tabel te kopiëren” op pagina 7.)
11
Een nieuwe database maken
Gegevens toevoegen aan een lijsttabel Voor lijsttabellen is geen formulier nodig. U kunt de gegevens rechtstreeks in de tabel invoeren. In ons voorbeeld voegt u de namen van de maanden van het jaar toe in het veld Naam van de tabel Maanden. De selectie AutoWaarde van het veld ID voegt automatisch opeenvolgende nummers toe in dit veld. We zullen de afkortingen voor de maanden van het jaar gebruiken zoals ze ook te vinden zijn in de Getalnotatie voor datums: jan, feb, mrt, mei, apr, jun, jul, aug, sep, okt, nov en dec, zoals te zien is in Afbeelding 10.
Afbeelding 10: Beschikbare datumformaten 1) In het hoofdvenster, klik op het pictogram Tabellen. Klik met de rechtermuisknop op Maanden en selecteer Openen in het contextmenu (Afbeelding 11). 2) Voer de naam van de eerste maand in het veld Naam in. (Gebruik de afkortingen voor de maandnamen.) Gebruik de pijltoets Naar beneden om naar de tweede rij van het veld Naam te gaan. Voer de naam in van de tweede maand. Ga zo door totdat alle twaalf maanden toegevoegd zijn. 3) Sla uw werk op en sluit het tabelvenster. Tip
De Enter-toets kan ook worden gebruikt om van veld naar veld te gaan. Voer jan in het eerste veld Naam in dit voorbeeld in. De Enter-toets verplaatst de cursor naar het veld ID. De Entertoets verplaatst de cursor vervolgens naar het tweede veld Naam.
Opmerking
Starten met Base
Het veld ID bevat
totdat u naar de volgende rij gaat met de pijltjestoets. Dan wordt het een 0. Naarmate u verder namen van de maanden toevoegt verhoogt dit veld. Wijzig dus de 0 in 1 voor de maand januari.
Afbeelding 11: Databaseonderdelen
12
Een nieuwe database maken
Een databaseformulier maken Een formulier is een beginpunt voor het invoeren en bewerken van gegevens. In plaats van een lijst met records, kan een formulier extra tekst, illustraties, selectievakken en vele andere elementen bevatten. Gebruik van de Assistent voor het maken van formulieren
Klik op Tabellen in het databasepaneel zoals te zien is in Afbeelding 11. Klik met de rechtermuisknop op een tabel in de sectie Tabellen van het venster en selecteer: Assistent Formulier in het contextmenu. (Dezelfde assistent kan worden geactiveerd door te klikken op Formulieren in het databasepaneel en dan Formulier maken met assistent aan te klikken.) Stap 1: Het formulier maken. 1) Selecteer onder Tabellen of query's de tabel Kennissen Adressen uit de keuzelijst (Afbeelding 12). Dan krijgt u de velden te zien in de lijst Bestaande velden. 2) Aangezien deze velden al in de juiste volgorde staan, kunt u meteen op de knop >> klikken om al deze velden naar de lijst Velden in het formulier te verplaatsen. Tip
De pijlknoppen tussen de lijsten Bestaande velden en Velden in het formulier verplaatsen velden tussen deze twee vensters. Met de op- en neerpijlen aan de rechterkant van het venster Velden in het formulier verandert u de volgorde.
Afbeelding 12: Assistent Formulier 3) Klik op de knop Volgende. 4) Dit formulier zal geen subformulier bevatten. Klik op de knop Volgende.
Starten met Base
13
Een nieuwe database maken
5) Besturingselementen schikken: De keuzes zijn van links naar rechts: In kolommen – labels links, In kolommen – labels boven, Als gegevensblad en In blokken – labels boven. Selecteer In kolommen – labels boven en klik dan op de knop Volgende. 6) Gegevensinvoer instellen: De standaard selectie. Gebruik: Het formulier moet alle gegevens weergeven. Klik op Volgende. 7) Opmaakprofielen toepassen: Het venster Opmaakprofielen toepassen bevat tien achtergronden. Selecteer welke u wilt. Suggestie: IJsblauw. Selecteer ook de Veldrand. Suggestie: 3D look. Klik op Volgende. Tip
Door de bovenkant van het venster Assistent Formulier zover naar beneden te verplaatsen dat u de bovenkant van het formulier kunt zien, kunt u zien hoe een bepaald opmaakprofiel eruit ziet, door het te selecteren. Selecteer er zoveel als u wilt totdat u die ziet welke u wilt gebruiken. Hetzelfde geldt voor het selecteren van de Veldrand.
8) Naam instellen: Soms moet de formuliernaam anders zijn dan de tabelnaam waarmee het is verbonden. De keuze is aan u. Suggestie: Formulier Kennissen Adressen. Omdat we hierna wijzigingen in dit formulier gaan maken, selecteert u Het formulier wijzigen onder de vraag Hoe wilt u verdergaan na het ontwerpen van het formulier? Klik op de knop Voltooien. Stap 2: Wijzig het formulier. We zullen velden verkleinen en ze dan verplaatsen. Het uiteindelijke formulier zal vier rijen bevatten. Rij 1 bevat Adres ID. Rij 2 bevat Voornaam, Achternaam en PartnerNaam. Rij 3 bevat Adres, Plaats, StaatOfProvincie, Postcode en LandOfRegio. Rij 4 bevat Telefoonnummer, Mobielnummer en Emailadres. Tenslotte zullen we de Tabvolgorde van de velden instellen, indien nodig.
Opmerking
Als u op een veld klikt, wordt het geselecteerd. Het heeft acht groene vierkanten (handvatten genoemd) rondom. Houdt de Ctrl-toets (Control) ingedrukt en klik met de muis alleen op het Veld óf het Label daarvan om er één te selecteren en niet beide. Afbeelding 13 toont het geselecteerde veld AdresID maar niet het label AdresID.
Afbeelding 13: Geselecteerd veld
Starten met Base
14
Een nieuwe database maken
1) Klik op het veld AdresID met de Ctrl-toets ingedrukt. Verplaats de muisaanwijzer naar het middelste handvat aan de rechterkant. Het wordt dan Afbeelding 14. Sleep het handvat naar links om het veld te verkleinen. Suggestie: Verklein het veld tot de helft van de huidige breedte. Afbeelding 14: Enkele pijl 2) Herhaal dit proces voor elk van de andere velden. Pas de breedte van een veld aan tot wat nodig is. (Dus het veld StaatOfProvincie kan bijvoorbeeld aanmerkelijk worden verkleind terwijl het veld Adres misschien moet blijven zoals het is.) Opmerking
Ctrl-toets (Control) ingedrukt en klik met de muis op het label van een veld selecteert het. Dit stelt u in staat om daarin wijzigingen aan te brengen. (Meer details hierover vindt u in het gedeelte Formulieren maken in ontwerpweergave.)
Afbeelding 15: Dubbele pijl Om een veld en zijn label te verplaatsen, klik er op om het te selecteren. Verplaats de muisaanwijzer naar binnen het geselecteerde gebied. Het muispijltje wordt Afbeelding 15. Sleep het geselecteerde gebied naar de gewenste plaats in het formulier. Opmerking
Opgelet
Houdt de linkermuisknop ingedrukt terwijl het geselecteerde gebied wordt gesleept.
Gebruik niet Ctrl+klik bij het verplaatsen van een veld. Dat verplaatst ófwel het veld óf het label maar niet beide. Om beide te verplaatsen: klik met de muis en sleep naar de gewenste plaats.
3) Om de achtergrond van het formulier te wijzigen, klik met de rechter muisknop op de achtergrond om een contextmenu te openen en kies Pagina > Achtergrond. De kleur kan worden gewijzigd door op de gewenste kleur te klikken. Wijzig in Oranje 4. Klik op de knop OK. 4) Door het vak Als te veranderen van Kleur naar Afbeelding, kan een afbeeldingbestand worden gebruikt als achtergrond. (Afbeelding 16 gebruikt flower.gif als achtergrond.) a) Klik op de knop Annuleren onder in het venster Paginaopmaakprofiel: Standaard om het te sluiten.
Starten met Base
15
Een nieuwe database maken
b) Gebruik Extra > Opties > OpenOffice.org > Paden > Afbeeldingen om de map te zoeken die de afbeelding flower.gif bevat. (schrijf het pad op indien nodig.) c) Heropen het venster Paginaopmaakprofiel: Standaard. (Rechtsklik op de pagina en selecteer Pagina > Achtergrond uit het contextmenu.) d) Selecteer Als > Afbeelding en klik op de knop Bladeren. •
Blader naar de map met flower.gif en selecteer die.
• Klik
op de knop Openen, en klik dan op de knop OK in het venster Paginaopmaakprofiel: Standaard.
Afbeelding 16: Adressen formulier 5) Het voltooide formulier zou er ongeveer uit moeten zien als in Afbeelding 16. 6) Als de woorden in de labels van het formulier te klein zijn, verhoog dan de lettergrootte. 7) Ctrl-toets en klik op een label om het te selecteren. a) Rechtsklik op het geselecteerde label. Selecteer Besturingselement uit het contextmenu. b) Klik op de knop naast het vak Lettertype om het venster Teken te openen. (Afbeelding 17) Hier kunt u het lettertype, de lettergrootte, het letterbeeld en de teksteffecten wijzigen (gebruik de tab Teksteffecten voor dat laatste). Maak de veranderingen zoals u die wenst. c) Herhaal a) tot en met c) voor de andere labels. d) De lettertypen voor de velden kunnen op dezelfde manier worden gewijzigd.
Starten met Base
16
Een nieuwe database maken
Afbeelding 17: Eigenschappen van lettertype wijzigen 8) Controleer de activatie- of tabvolgorde. De tabvolgorde zou goed moeten zijn, maar daar moeten we zeker van zijn. a) Klik op het veld AdresID om het te accentueren. b) Klik op het pictogram Activatievolgorde in de werkbalk Formulierontwerp. (Zie Afbeelding 18.)
Afbeelding 18: Werkbalk Formulierontwerp c) Zorg er voor dat de volgorde van de velden overeenkomt met de lijst in Afbeelding 19. Als een veld op de verkeerde plaats staat, klik dan op dat veld om het te selecteren.
Afbeelding 19: Veldvolgorde Starten met Base
17
Een nieuwe database maken •
Als het naar boven moet, klik op de knop Omhoog om het te plaatsen waar u wilt.
•
Als het naar beneden moet, klik op de knop Omlaag om het te plaatsen waar u wilt.
•
Als u de juiste volgorde heeft, klik op de knop OK om het venster Tabvolgorde te sluiten.
9) Het formulier Kennissen Adressen is compleet. Sla het op en sluit het venster Kennissen Adressen van OpenOffice.org Writer om terug te keren naar het venster Informatie – OpenOffice.org Base. Om het formulier Familieleden Adressen te maken, volg dezelfde negen stappen zoals u net deed voor het formulier Kennissen Adressen. Opgelet
Gebruik niet de kopiëren en plakken-methode om nieuwe formulieren uit reeds bestaande te maken. Als een formulier wordt gemaakt, wordt een koppeling gemaakt tussen dat formulier en de tabel waarvoor het gemaakt was. Kopiëren en plakken bewaart die koppeling naar de originele tabel. Elk gemaakt formulier moet worden gekoppeld aan een afzonderlijke tabel.
De Assistent gebruiken om het informatieformulier te maken
Maak het formulier Kennissen Informatie op dezelfde manier als waarop u het formulier Kennissen Adressen maakte. Het formulier Kennissen Informatie bevat vijf rijen; rij 1: AdresID; rij 2: Voornaam, Achternaam, PartnerNaam, TrouwDatumD, TrouwDatumM, TrouwDatumJ; rij 3: ManGBDD, ManGBDM, ManGBDJ, VrouwGBDD, VrouwGBDM, VrouwGBDJ; rij 4: Kind1; rij 5: K1GBD, K1GBM, K1GBJ. Opmerking
Als u wilt kunt u de volgorde van de velden dag en maand wijzigen in maand en dag.
1) Verklein de breedte van elk veld zoals werd gedaan voor het formulier Kennissen Adressen. 2) Verplaats elk veld naar zijn plaats in de juiste rij (Afbeelding 20).
Starten met Base
18
Een nieuwe database maken
Afbeelding 20: Informatieformulier 3) Maak de keuzelijsten voor TrouwDatumM, ManGBDM, VrouwGBDM, en K1GBM. a) Ctrl-toets en klik op het veld TrouwDatumM. Klik met de rechtermuisknop binnen het veld TrouwDatumM. Selecteer Vervangen door > Keuzelijst uit het contextmenu. b) Klik met de rechtermuisknop binnen het veld TrouwDatumM. Selecteer Besturingselement. c) Op de tab Algemeen, zoek Vervolgkeuzelijst bijna onderaan. Wijzig die in Ja. d) Op de tab Gegevens, wijzig de instellingen in het volgende: 1. Gegevensveld: TrouwDatumM 2. Type van lijstinhoud: Tabel 3. Lijstinhoud: Maanden 4. Gebonden veld: 1. e) Herhaal deze stappen voor ManGBDM, VrouwGBDM, en K1GBM. 4) Wijzig de lettertype-instellingen als u dat wilt. (Zie stap 7 op pagina 16) 5) Sluit het venster Kennissen Informatie - OpenOffice.org Writer. Dit brengt u terug naar het venster Informatie – OpenOffice.org Base. 6) Maak het formulier Familieleden Informatie door dezelfde stappen uit te voeren als voor het formulier Kennissen Informatie. Formulieren maken in ontwerpweergave
Deze methode vereist intensief gebruik van de werkbalken Besturingselementen en Formulierontwerp. Deze technieken vallen buiten het bereik van dit document. Instructies voor “Formulieren maken in ontwerpweergave” zullen worden beschreven in de Database gids.
Starten met Base
19
Een nieuwe database maken
Subformulieren maken
Ook deze vallen buiten het bereik van dit document. Het maken van subformulieren zal worden beschreven in de Database gids.
Een weergave maken van meerdere tabellen Klik, in het hoofd-databasevenster (Informatie – OpenOffice.org Base), op het pictogram Tabellen om het te accentueren. In de sectie Taken, staan drie pictogrammen. De eerste twee hebben we gebruikt om tabellen te maken. Het derde pictogram heet Weergave maken. Klikken op dit pictogram opent het venster Weergave1 – OpenOffice.org Base: Ontwerp weergeven. Als het een andere naam heeft, komen de functies en uiterlijk overeen met die als u een query (zoekopdracht) maakt met behulp van Ontwerpweergave. Query's kunnen in dit venster worden gemaakt met de instructies die worden gegeven in “Query's maken” op pagina 26. Ik adviseer u om eerst de gehele sectie over het maken van query's te lezen. U kunt met dit venster ook een tabel maken die een combinatie is van reeds gemaakte tabellen. Omdat de stappen hetzelfde zijn als die welke worden genomen bij het maken van een query in Ontwerpweergave, is het raadzaam om even te wachten totdat u de gehele sectie over het maken van query's heeft gelezen. Om een dergelijke tabel te maken, volg de eerste drie stappen van “Ontwerpweergave gebruiken voor het maken van een query” op pagina 30. Aan het einde van stap 3 brengt een kruisverwijzing u terug naar deze sectie. Sla de tabel op met een naam van uw keuze en sluit dan het venster.
Andere gegevensbronnen gebruiken OpenOffice.org laat toe dat gegevensbronnen worden geopend en dan worden gekoppeld met OOo-documenten. Zo kan bijvoorbeeld, een standaardbrief, gekoppeld aan een extern document met een lijst van namen en adressen, een brief worden, waarbij één kopie van de brief wordt gegenereerd voor elk item in de lijst. In OpenOffice.org 1.x kon via de optie Extra > Gegevensbronnen een nieuwe gegevensbron (of database) worden geregistreerd zodat elke OOo-component die kon gebruiken. Deze optie bestaat niet in OOo v2.x. Om een gegevensbron te registreren, selecteer Bestand > Nieuw> Database, selecteer Verbinden met een bestaande database en selecteer het type gegevensbron waarmee verbonden moet worden. De exacte bron kan dan gekozen worden binnen de assistent.
Als een gegevensbron eenmaal is geregistreerd, kan die worden gebruikt in elke andere OOocomponent (bijvoorbeeld Writer of Calc) door Beeld > Gegevensbronnen te selecteren of door te drukken op de sneltoets F4.
Starten met Base
20
Andere gegevensbronnen gebruiken
Tip
Mozilla-adresboeken en dBase-databases (naast andere) kunnen worden benaderd en items kunnen worden toegevoegd of gewijzigd. Werkbladen kunnen worden benaderd, maar er kunnen geen wijzigingen worden aangebracht in de werkbladitems.
Toegang tot een dBase-database 1) Bestand > Nieuw > Database opent het venster Assistent Database. Opmerking
Klikken op het pictogram Nieuw en vervolgens Database in het contextmenu opent ook het venster Assistent Database. (Zie Afbeelding 1)
2) Selecteer Met een bestaande database verbinden. Drukken op de TAB-toets accentueert de keuzelijst met Databasetypen. Intoetsen van D selecteert dBase. Klik op de knop Volgende. Opmerking
Klikken op de pijl opent een lijst waaruit u dBase kunt selecteren (Afbeelding 21).
Afbeelding 21: Selectie van databasetype 3) Klik op de knop Bladeren en selecteer de map die de database bevat. Klik op de knop Volgende. 4) Accepteer de standaardinstellingen: Ja, de database registreren en Open de database voor bewerking. Klik op de knop Voltooien. Sla de database op en geef hem een naam op de lokatie van uw keuze. 5) Maak het Formulier met behulp van de Assistent Formulier zoals beschreven in “Een databaseformulier maken” beginnend op pagina 13.
Toegang tot een Mozilla adresboek Toegang verkrijgen tot een Mozilla-adresboek komt nagenoeg overeen met toegang krijgen tot een dBase-database. 1) Selecteer Bestand > Nieuw > Database. 2) Selecteer Met een bestaande database verbinden (Afbeelding 21). Selecteer Mozillaadresboek als het databasetype. 3) Registreer deze gegevensbron. Dit zijn de stappen 1, 2 en 4 van “Toegang tot een dBase-database” hier boven. Starten met Base
21
Andere gegevensbronnen gebruiken
Toegang tot werkbladen Toegang krijgen tot een werkblad komt nagenoeg overeen met toegang krijgen tot een dBasedatabase. 1) Selecteer Bestand > Nieuw > Database. 2) Selecteer Met een bestaande database verbinden (Afbeelding 21). Selecteer Werkblad als het databasetype. 3) Klik op de knop Bladeren om het werkblad te vinden waar u toegang tot wilt. Als het werkblad met een wachtwoord beveiligd is, vinkt u het vak Wachtwoord vereist aan. Klik op de knop Volgende. 4) Als het werkblad een gebruikersnaam vereist, vult u die in. Als ook een wachtwoord is vereist, vinkt u het vak aan. Klik op de knop Volgende.
Registreren van databases, gemaakt met OOo v. 2.x Dit is een eenvoudige procedure. Extra > Opties > OpenOffice.org Base > Databases. Onder Geregistreerde databases staat een lijst van deze databases. Onder deze lijst staan drie knoppen: Nieuw, Verwijderen en Bewerken. Om een database, gemaakt met OpenOffice.org v. 2.x, te registreren: 1) Klik op de knop Nieuw. 2) Blader naar de plaats waar de database staat. 3) Zorg ervoor dat de geregistreerde naam correct is. 4) Klik op de knop OK.
Gegevensbronnen gebruiken in OpenOffice.org Een geregistreerde gegevensbron, of dat nu een werkblad, tekstdocument, externe database of een andere geaccepteerde gegevensbron is, kunt u gebruiken in andere OpenOffice.org componenten inclusief Writer en Calc.
Gegevensbronnen bekijken Open een document in Writer of Calc. Om de beschikbare gegevensbronnen te bekijken, druk op de sneltoets F4 of selecteer Beeld > Gegevensbronnen uit het menu. Dit laat een lijst van geregistreerde databases zien, waaronder Bibliography en elke andere geregistreerde database.
Starten met Base
22
Gegevensbronnen gebruiken in OpenOffice.org
Om elke database te bekijken, klik op het +-teken links van de databasenaam. (Dit is al gedaan voor de database Informatie in Afbeelding 22.) Dan ziet u de tabellen en query's. Klik op het volgende +-teken voor de tabellen om de gemaakte individuele tabellen te bekijken. Dubbelklik dan op een tabel om alle records daarin te zien.
Afbeelding 22: databases
Gegevensbronnen bewerken Sommige gegevensbronnen kunnen worden bewerkt via het dialoogvenster Gegevensbronweergave. Bij een werkblad kan dat niet. Een record kan worden bewerkt, toegevoegd of verwijderd. De gegevens worden weergegeven aan de rechterzijde van het scherm. Klik in een veld om de waarde te bewerken. Onder de records staan vijf kleine knoppen. De eerste vier verplaatsen achterwaarts of voorwaarts door de records, of naar het begin of het einde. De vijfde knop, met een kleine ster, voegt een nieuw record in (Afbeelding 23).
Afbeelding 23: Gegevensbronweergave navigatieknoppen Klik, om een record te verwijderen, met de rechter muisknop op het grijze vak links van een rij om de gehele rij te accentueren en selecteer Rijen verwijderen om de geselecteerde rij te verwijderen.
Base starten om te werken met gegevensbronnen U kunt OOo Base op elk moment starten vanuit het venster Gegevensbronweergave. Klik met de rechtermuisknop op een database of op de pictogrammen van tabellen of query's en selecteer Databasebestand bewerken. Eenmaal in Base kunt u tabellen, query's, formulieren en rapporten bewerken, toevoegen en verwijderen.
Starten met Base
23
Gegevensbronnen gebruiken in OpenOffice.org
Gegevensbronnen gebruiken in OOo-documenten Om een veld uit een tabel in een document (bijvoorbeeld een Calc-werkblad of Writerdocument) in te voegen, klik op de veldnaam (het grijze vierkant boven in de lijst met velden) en sleep het veld, met de linker muisknop ingedrukt, in het document. In een Writerdocument, zal het verschijnen als (waar VELD de naam is van het veld dat u sleepte). In Calc zal het verschijnen als een tekstvak. Een algemene manier om een gegevensbron te gebruiken is om een standaardbrief te maken. Selecteer Extra > Assistent Standaardbrief of klik op het pictogram Standaardbrief (een klein pictogram met papier-en-envelop) op de werkbalk Tabelgegevens en dat activeert de OpenOffice.org Assistent Standaardbrief welke in stappen een standaardbrief maakt. Dit wordt behandeld in het hoofdstuk getiteld “Standaardbrieven gebruiken” in de Writer gids.
Gegevens invoeren in een formulier Records worden gebruikt om de gegevens te beheren die we invoeren in een formulier. We voeren alle gegevens in die betrekking hebben op elke persoon waarvan we willen dat die een deel is van onze database. Als we op de Tab-toets drukken nadat we de gegevens hebben ingevoerd in het laatste veld voor de eerste persoon, worden alle velden leeg gemaakt, met uitzondering van mogelijk het veld AdresID. We hebben zojuist het eerste record voor het formulier Kennissen Adressen van onze database gemaakt. Elke keer als we dit doen voegen we een ander record toe. (Dus bijvoorbeeld het record in Afbeelding 24. Als de cursor in het veld Emailadres staat, maakt het indrukken van de Tab-toets alle velden in het formulier leeg, met uitzondering van het veld AdresID. Het getal in het vak linksonder wijzigt van het getal 1 naar het getal 2.) Links onderaan het formulier staat het woord Record. Hierna staat informatie over welk record wordt getoond en hoeveel records er zijn. In dit geval wordt record 1 van 3 records getoond. Rechts hiervan staan meer pictogrammen die u in staat stellen van het ene record naar het andere te gaan (de pijlen), een nieuw record toe te voegen, een record te verwijderen en meer functies. Het doel van een database is om informatie op te slaan op een manier waarin ze later, als ze nodig zijn, kunnen worden benaderd. Deze sectie beschrijft hoe u gegevens invoert zodat u ze later kunt gebruiken. U moet in het venster Informatie – OpenOffice.org Base zijn. In ons voorbeeld zullen we gegevens invoeren in het formulier Kennissen Informatie. Gegevens toevoegen in andere formulieren gebeurt op dezelfde wijze.
Starten met Base
24
Gegevens invoeren in een formulier
Afbeelding 24: Eén record Als u niet uw eigen gegevens in wilt vullen in de velden van dit formulier, gebruik dan de volgende informatie voor vijf fictieve families. Elk velditem wordt gescheiden door een puntkomma (;). Als in het veld ID staat, begin dan de gegevens in te voeren in het veld Voornaam. Anders voert u de getallen in in het veld ID: het nummer 1 in het eerste record, het nummer 2 in het tweede record en zo door tot het nummer 5 in het vijfde record. (Niet alle velden zullen in alle records worden ingevuld. Sam en Alice hebben bijvoorbeeld geen kinderen) 1; Sam; Schop; Alice ; 22; aug; 2000; 1; apr; 1980; 31; mei; 1982 2; Billy; Appelzaad; Ruth; 4; jul; 1996; 25; dec; 1974; 1; jan; 1975; Chad; 2; feb; 1998 3; Junior; Spaarman; Deloris; 31; jul; 1992; 1; apr; 1973; 22; sep; 1975; Samantha; 5; jan; 1993 4; Jamie; Sprokkel; Alice; 1; jan; 2004; 22; apr; 1985; 15; jun; 1985 5; Webster; Cantorie; Betty; 22; nov; 1990; 16; aug; 1968; 25; dec; 1970; Ed; 10; jan; 1991 1) Als het pictogram Formulieren niet is geselecteerd, selecteer dan het pictogram Formulieren aan de linkerkant of gebruik de toetsencombinatie Alt+f. Dubbelklik op het pictogram Formulier Kennissen Informatie. 2) Veld ID: •
Als er geen staat in het veld ID, klik dan in dit veld en voer een getal in. (Suggestie: voer 1 in.) Druk dan op de Tab-toets.
•
Als er wel staat, klik dan in het veld Voornaam.
3) Voor de rest van de velden in het formulier geldt, beginnend met Voornaam: •
Als een veld leeg moet blijven, druk op de Tab-toets om naar het volgende veld te gaan.
Starten met Base
25
Gegevens invoeren in een formulier •
Voer anders de gegevens in en druk op de Tab-toets om naar het volgende veld te gaan .
•
Om terug te gaan door de velden, gebruik de toetsencombinatie Shift+Tab.
•
Drukken op de Tab-toets in het laatste veld voert alle gegevens voor dat record in (slaat ze op) en begint het volgende record. (De toetsencombinatie Shift+Tab terwijl de cursor in het eerste veld van een record staat voert alle gegevens voor dat record in (slaat ze op) en verplaatst de cursor naar het laatste veld van het vorige record. Dit werkt alleen voor record nummer 2 en hoger.)
4) Als u alle benodigde gegevens heeft ingevoerd, sluit dan het venster Kennissen Informatie – OpenOffice.org Writer. Voer op dezelfde manier de gegevens in in het formulier Kennissen Adressen. Let er op dat de eerste drie velden van dit formulier hetzelfde moeten zijn als in het formulier Kennissen Informatie. Voer de overige gegevens op de juiste plaats in waarbij u dezelfde stappen volgt als voor het formulier Kennissen Informatie.
Query's maken Query's worden gebruikt om specifieke informatie uit een database te zoeken. In onze voorbeelddatabase, zou een eenvoudige query een lijst maken van alle trouwdatums in een bepaalde maand. We zullen dit doen met behulp van een assistent. Een meer complexe query zou een lijst kunnen maken van alle verjaardagen in een bepaalde maand. We zullen dat doen met behulp van de Ontwerpweergave. We zullen een query maken die in de tabellen Kennissen Adressen en Kennissen Informatie zoekt naar alle trouwdatums in juli en de adressen van de paren waarop dit van toepassing is. Deze query zal de volgende informatie bevatten: Voornaam, Achternaam, PartnerNaam, Adres, Plaats, StaatOfProvincie, Postcode, LandOfRegio en de trouwdatum (dag, maand en jaar). Op deze manier komen we er achter wie een trouwdag in juli heeft, welke dag in juli dat is en het adres van het echtpaar, zodat we ze een kaart kunnen sturen. Opmerking
Query's vervagen de verschillen tussen een database en een gegevensbron. Een database is slechts één type gegevensbron. Echter, zoeken naar bruikbare informatie uit een gegevensbron vereist een query. Omdat de query, één deel van een database, dit doet, lijkt het alsof de gegevensbron één deel van die database wordt: zijn tabel of tabellen. Queryresultaten zelf zijn speciale tabellen binnen de database.
De Assistent gebruiken om een query te maken Zorg er voor dat u in het venster Informatie – OpenOffice.org Base bent. Klik op het pictogram Query's om het te accentueren. Dubbelklik, in de sectie Taken van dit venster, op het pictogram Query maken met assistent. Dat opent het venster Queryassistent (Afbeelding 25). Starten met Base
26
Query's maken
Opmerking
Bij het werken met een query, kan meer dan één tabel worden gebruikt. Omdat verschillende tabellen exact dezelfde veldnamen kunnen bevatten, is het formaat om velden te benoemen in een query: tabelnaam en veldnaam. Een punt (.) wordt tussen de tabelnaam en de veldnaam geplaatst. In ons voorbeeld bestaat de tabelnaam uit twee woorden, dus de punt komt na het tweede woord van de tabelnaam en vóór de veldnaam. (Dus, bijvoorbeeld, het veld Voornaam van de tabel Kennissen Adressen is genaamd: Kennissen Adressen.Voornaam. Het veld Voornaam van de tabel Kennissen Informatie is genaamd Kennissen Informatie.Voornaam.)
Afbeelding 25: Eerste pagina van de Queryassistent Stap 1: Selecteer de velden. 1) Omdat de meeste informatie die we willen in Kennissen Adressen staat, zorgen we ervoor dat die tabel wordt weergegeven onder Tabellen. Alle velden van de tabel Kennissen Adressen worden opgesomd in het venster Beschikbare velden. Met behulp van de pijlknop > verplaatsen we onderstaande Beschikbare velden naar het venster Velden in de query: Kennissen Adressen.Voornaam, Kennissen Adressen.Achternaam, Kennissen Adressen.PartnerNaam, Kennissen
Starten met Base
27
Query's maken
Adressen.Adres, Kennissen Adressen.Plaats, Kennissen Adressen.StaatOfProvincie, Kennissen Adressen.Postcode en Kennissen Adressen.LandOfRegio. 2) Wijzig het keuze-item van Tabellen van Kennissen Adressen in Kennissen Informatie. Met behulp van de pijlknop > verplaatsen we onderstaande Beschikbare velden naar het venster Velden in de query: Kennissen Informatie.TrouwDatumD, Kennissen Informatie.TrouwDatumM, en Kennissen Informatie.TrouwDatumJ. Deze drie velden zullen onder het veld Kennissen Adressen.LandOfRegio verschijnen. 3) Klik op de knop Volgende. Stap 2: Selecteer de sorteervolgorde. Maximaal vier velden kunnen worden gebruikt om de informatie van onze query te sorteren. Een beetje eenvoudige logica helpt op dit punt. Welk veld is het belangrijkste? Ik adviseer om als eerste de datum van de maand (TrouwDatumD) te nemen. Achternaam kan als tweede komen. Voornaam of PartnerNaam mag het derde veld zijn om op te sorteren. Als u ze op een andere volgorde wilt sorteren, dan kan dat. 1) In de keuzelijst onder Sorteren op, selecteer Kennissen Informatie.TrouwDatumD. 2) In de keuzelijst onder de En dan op, selecteer Kennissen Adressen.Achternaam. 3) In de keuzelijst onder En daarna op, selecteer Kennissen Adressen.Voornaam. 4) Klik op de knop Volgende. Stap 3: Selecteer de zoekvoorwaarden. 1) Omdat we slechts informatie uit één veld zoeken, zal de standaardinstelling van Exacte overeenkomst werken. Opmerking
De instelling Exacte overeenkomst kan worden gebruikt voor een query die bijvoorbeeld alle verjaardagen in april zoekt. Dit zal worden gedaan in de volgende sectie: Maken van een rapport met behulp van Ontwerpweergave.
2) Selecteer Kennissen Informatie.TrouwDatumM boven uit de keuzelijst Velden. Stel de voorwaarde in op is gelijk aan. Voer 7 als waarde in. (Juli is de zevende maand van het kalenderjaar.) Klik op Volgende onder in het venster. Stap 4: Selecteer het query-type. We willen eenvoudige informatie, dus de standaardinstelling: Gedetailleerde query is wat we willen. Klik op de knop Volgende onder in het venster. Opmerking
Starten met Base
Omdat we een eenvoudige query hebben, zijn de Groepering en Groeperingscriteria niet nodig. Deze twee stappen worden overgeslagen in onze query.
28
Query's maken
Stap 5: Wijs zonodig aliassen toe. We willen de standaardinstellingen. Klik op de knop Volgende onder in het venster. Stap 6: Overzicht. Geef de query een naam (suggestie: Query_Trouwdatums). Rechts hiervan staan twee keuzemogelijkheden. Selecteer Query wijzigen. Klik op de knop Voltooien. Stap 7: Wijzigen van de query. Het venster Query_Trouwdatums opent. De gebruikte tabellen in onze query worden getoond in Afbeelding 26. We willen deze twee tabellen koppelen zodat zij als één optreden.
Afbeelding 26: Gebruikte tabellen in query Als de twee tabellen niet gekoppeld zijn, zien de eerste drie kolommen er uit zoals in Afbeelding 27. Alle items van de eerste tabel worden opgesomd.
Afbeelding 27: Queryresultaten met tabellen die niet gekoppeld zijn Klik op het veld AdresID van de tabel Kennissen Adressen (Afbeelding 26) om de twee tabellen te koppelen en sleep de muisaanwijzer over het veld ID van de tabel Kennissen Informatie van Afbeelding 26. Een lijn zal verschijnen die de velden AdresID en ID met elkaar verbind. Als de twee tabellen zijn gekoppeld, kunnen we de query opnieuw uitvoeren. Om dat te doen, klik op het pictogram Query uitvoeren. (Die ene met het groene vinkje in Afbeelding 28.) Activeer de werkbalk indien die nog niet getoond wordt. De eerste drie kolommen van het resultaat staan in Afbeelding 29. Twee paren trouwden in juli en slechts deze twee worden opgesomd met behulp van de gekoppelde tabellen.
Starten met Base
29
Query's maken
Afbeelding 28: pictogram Query uitvoeren
Afbeelding 29: Queryresultaten met gekoppelde tabellen Opmerking
Tip
Bij het bewerken van een query, kunt u de grootte en positie van de tabellen wijzigen. Klik+sleep de kop van de tabel om die te verplaatsen. Verplaatsen van de muisaanwijzer naar een rand maakt dat de cursor wijzigt in een dubbele pijl; vergroot of verklein de grootte van de tabel op dezelfde manier als waarop u de grootte van een venster zou veranderen.
Door de query Query_Trouwdatums te bewerken kunnen we een lijst krijgen van de trouwdagen voor elke opgegeven maand. Selecteer, in het venster Informatie – OpenOffice.org Base, Query's. Rechtsklik op het pictogram Query_Trouwdatums en selecteer Bewerken in het contextmenu. Vervang, in het venster Query_Trouwdatums, de 7 door het nummer van de maand die u wilt. (De 7 staat in de rij Criterium en de kolom TrouwDatumM.) Voer dan de query weer uit. (Afbeelding 28). U kunt een formulier maken voor de query Query_Trouwdatums. Klik met de rechtermuisknop op het pictogram Query_Trouwdatums, en selecteer Assistent Formulier in het contextmenu. Zie “Een databaseformulier maken” op pagina 13 voor instructies.
Ontwerpweergave gebruiken voor het maken van een query Het maken van een query met behulp van de Ontwerpweergave is niet zo moeilijk als het er op het eerste gezicht uitziet. Voor onze query willen we weten wie zijn verjaardag heeft in augustus. Ga naar de sectie Taken van het venster Informatie – OpenOffice.org Base. Selecteer Query maken in ontwerpweergave. De vensters Query1OpenOffice.org Base: Queryontwerp en Tabellen of query toevoegen openen. Stap 1: Tabellen toevoegen. 1) Klik op Kennissen Adressen en klik dan op Toevoegen. 2) Klik op Kennissen Informatie en klik dan op Toevoegen. 3) Klik op de knop Sluiten. Dit opent deze twee tabellen. (Zie Afbeelding 26)
Starten met Base
30
Query's maken
Stap 2: Koppel de twee tabellen. Klik op AdresID in de tabel Kennissen Adressen en sleep de muisaanwijzer naar ID in de tabel Kennissen Informatie. Deze twee velden worden nu verbonden door een lijn. Stap 3: Vul de namen in van de velden voor de query. Dubbelklik op de velden die u wilt gebruiken in de volgorde waarin u ze wilt gebruiken. Sommige velden zullen uit de tabel Kennissen Adressen komen en sommige velden zullen uit de tabel Kennissen Informatie komen. Klik, als u per ongeluk een veld in de verkeerde volgorde plaatst, op het grijze rechthoekje boven dat veld en sleep de gehele kolom naar de juiste positie. 1) Dubbelklik, in de tabel Kennissen Adressen, op deze velden in deze volgorde: Voornaam, Achternaam, PartnerNaam. 2) Dubbelklik, in de tabel Kennissen Informatie, op deze velden in deze volgorde: ManGBDD, ManGBDM, ManGBDJ, VrouwGBDD, VrouwGBDM, VrouwGBDJ, Kind1, K1GBDD, K1GBDM, en K1GBDJ. 3) Dubbelklik, in de tabel Kennissen Adressen, op deze velden in deze volgorde: Adres, Plaats, StaatOfProvincie, Postcode, LandOfRegio. Tip
Bovenstaande stappen kunnen ook worden gebruikt om één enkele tabel te maken uit de velden van twee of meer tabellen. Als dat is wat u met deze drie stappen wilt doen, ga dan nu terug naar “” op pagina . Anders, negeer deze tip.
Stap 4: Voer de criteria in voor de query. We voeren de informatie waarnaar we willen zoeken in in de rij Criterium van onze query (Afbeelding 30). Hoe we deze informatie invullen bepaalt wat onze resultaten zullen zijn. Als we voor twee of meer velden willen dat zij specifieke informatie bevatten op hetzelfde moment, voeren we al die informatie in in de rij Criterium. Dit wordt ook wel de voorwaarde En genoemd. De gezochte informatie wordt allemaal geplaatst in de rij Criterium in de kolommen met de juiste veldnamen. In ons voorbeeld, zijn we op zoek naar alle families waarvan tenminste één van de leden zijn verjaardag in augustus heeft. Dit is de voorwaarde Of. (De man Of de vrouw Of het kind werd geboren in augustus.) Opmerking
Starten met Base
Het volledige gebruik van query's vereist kennis van mathematica en specifiek ingestelde bewerkingen (koppelingen, verbindingen, aanvullingen en elke combinatie van vorengaande).
31
Query's maken
Afbeelding 30: Query instellen tabel 1) Alle items in de instellingentabel van de query moeten in deze vorm worden ingevoerd: item (de invoer). (In eerdere versies dient een apostrof vóór en achter het item te worden geplaatst.) 2) Omdat augustus de achtste maand is, moet een 8 worden ingevoerd in de velden. In Afbeelding 30 zijn de vier rijen onder de rij Criterium genaamd of. Als een item bestaat in de rij Criterium en een ander in de eerste rij of wordt gezocht naar alle records waarvan de informatie overeenkomt met die in de rij Criterium of de rij of. 3) De velden waarmee we werken zijn ManGBDM, VrouwGBDM, en K1GBM. •
In de rij Criterium van de kolom ManGBDM, voer 8 in.
•
In de eerste rij of van de kolom VrouwGBDM voer 8 in.
•
In de tweede rij of van de kolom K1GBDM voer 8 in.
•
De resultaten zouden moeten lijken op Afbeelding 31. (De afbeelding toont niet de velden Voornaam, Achternaam en PartnerNaam. Uw tabel zal deze drie velden bevatten tussen de kolom die de rijnamen bevat en de kolom ManGBDD.)
Afbeelding 31: De Of-voorwaarde gebruiken over drie velden
Starten met Base
32
Query's maken
4) Klik op het pictogram Query uitvoeren (Afbeelding 28 pagina 30). 5) Sla de query op, noem hem Query_Verjaardagen en sluit het venster. Tip
Deze query kan worden gebruikt om de mensen te vinden die hun verjaardag in een bepaalde maand hebben. Wijzig de 8-en in het getal van een andere maand.
Rapporten maken Rapporten verschaffen op een bruikbare manier informatie uit de database. Daarmee komen zij overeen met query's. Rapporten worden gegenereerd uit databasetabellen of query's. Zij kunnen alle velden van de tabel of query bevatten of alleen een geselecteerde groep velden. Rapporten kunnen van nature statisch of dynamisch zijn. Statische rapporten bevatten de gegevens in de geselecteerde velden op het moment dat het rapport werd gemaakt. Dynamische rapporten kunnen worden bijgewerkt om de laatste gegevens te laten zien. We zullen een dynamisch rapport maken van de trouwdagen in een bepaalde maand. De Query_Trouwdatums is de basis voor ons rapport: Maandelijkse trouwdagen. Bewerken van de query voor de maand die we willen zoeken en het opslaan van de veranderingen in de query werkt tegelijkertijd het rapport bij. Stap 1: Toegang tot de Assistent Rapport op één van twee manieren. •
Klik op het pictogram Rapporten in het venster Informatie – OpenOffice.org Base en klik op Rapport maken met assistent. of
•
Klik met de rechtermuisknop op een query of tabel en selecteer Assistent Rapport in het contextmenu.
Starten met Base
33
Rapporten maken
Afbeelding 32. De eerste pagina van de Assistent Rapport Stap 2: De Assistent Rapport (Afbeelding 32). 1) Selecteer, in de keuzelijst Tabellen of query's, Query: Query_Trouwdatums. •
Gebruik de dubbele pijlknop (>>) om alle velden te verplaatsen van Bestaande velden naar Velden in rapport.
•
Klik op de knop Volgende.
2) Wijzig de labels voor een gedeelte van de velden. •
Plaats voor labels, die meer dan één woord bevatten, een spatie tussen de woorden. (Dus bijvoorbeeld: PartnerNaam wordt Partner naam en LandOfRegio wordt Land of regio.)
•
Wijzig TrouwDatumD in Dag, TrouwDatumM in Maand en TrouwDatumJ in Jaar.
•
Klik op de knop Volgende.
3) Groeperen. We zullen items in dit rapport groeperen op het veld Achternaam. •
Klik op Achternaam in de lijst Velden en gebruik de pijl (>) om het te verplaatsen naar de lijst Groeperingen.
•
Klik op de knop Volgende.
Starten met Base
34
Rapporten maken
4) Lay-out van het rapport: We zullen de standaardinstellingen gebruiken. Dat is inclusief Richting: Liggend, onder in het venster van de Assistent Rapport. Klik op Volgende. Opmerking
Het is de moeite waard om enige tijd te besteden aan het selecteren van de verschillende beschikbare lay-outkeuzes in rapporten al is het alleen maar om te zien welke het beste voldoet aan uw wensen.
5) Het rapport maken: •
Noem het rapport Query_Trouwdatums.
•
Welk soort rapport wilt u maken? Selecteer Dynamisch.
•
Hoe wilt u verder gaan na het maken van het rapport? Selecteer Wijzig rapportsjabloon.
•
Klik op de knop Voltooien.
6) Wijzigen van het rapport. Het rapport bevat een tabel met het informatie uit de query. Het kan enkele onherkenbare woorden bevatten (Afbeelding 33). We zullen de verticale uitlijning van de tweede rij wijzigen. •
Klik op de cel onder het label Voornaam en sleep de muisaanwijzer naar rechts om de tweede rij te accentueren.
•
Klik met de rechter muisknop ergens in een aangeduide cel. Selecteer Cel > Midden om de juiste uitlijning in te stellen.
•
Als u dat wilt, kunt u op dit moment de breedte van de cellen wijzigen.
•
Sla op en Sluit het venster Query_Trouwdatums – OpenOffice.org Writer.
Afbeelding 33: Eerste deel van de tabel Rapport Opmerking
Starten met Base
Query's kunnen worden gewijzigd in het venster Informatie – OpenOffice.org Base door met rechts te klikken op de gewenste query en Wijzigen te selecteren uit het contextmenu.
35
Rapporten maken
Tip
Als een rapport werd aangemaakt als dynamisch en het rapport is gebaseerd op een query, zal het rapport wijzigen, elke keer als de query wijzigt. (Als u bijvoorbeeld de Query_Verjaardagen wijzigt om te zoeken naar april in plaats van augustus. De volgende keer dat het rapport Query_Verjaardagen wordt geactiveerd, zal het de informatie voor de mensen met verjaardagen in april opsommen in plaats van augustus.)
Starten met Base
36