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 Vertaald door 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 Onderhoud: Dan Lewis Gelieve alle commentaar of suggesties over dit document te richten aan: [email protected] Publicatiedatum en softwareversie Gepubliceerd 10 mei 2006. Gebaseerd op OpenOffice.org 2.0.4. U kan een wijzigbare versie van dit document vinden op http://oooauthors.org/en/authors/userguide2/published/ 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 Gegevensbronnen bewerken......................................................................................................22 Starten met Base iii Inhoud 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 iv 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 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 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 Assistent Tabel. 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 toetsen pijl naar boven of beneden aan de rechterkant van het venster Geselecteerde velden Afbeelding 3: Veldvolgorde om de veldnaam op de juiste positie te zetten. Starten met Base 4 Een nieuwe database maken 5) Klik op 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 het venster 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 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. 2) Selecteer de optie Een bestaand veld als primaire sleutel gebruiken. 3) Selecteer AdresID in de keuzelijst Veldnaam. Starten met Base 6 Een nieuwe database maken 4) Vink Automatische waarde aan. 5) Klik op 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 Voltooien om de Assistent Tabel af te sluiten. Sluit het venster dat gemaakt werd door de Assistent Tabel. U bent nu weer terug in het hoofdvenster 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 rechter muisknop op het tabelpictogram Kennissen Adressen. Selecteer Kopiëren in het contextmenu. 3) Verplaats de muisaanwijzer onder deze tabel, klik met de rechter muisknop 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 Volgende. 5) Klik op de knop >> om alle velden van het linkervenster naar het rechtervenster te verplaatsen en klik op Volgende. Starten met Base 7 Een nieuwe database maken 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 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. c) Wijzig de Veldeigenschappen in de onderste sectie. • Wijzig AutoWaarde Starten met Base van Nee in Ja (Afbeelding 4). 8 Een nieuwe database maken 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 rechter muisknop op het grijze veld links van het ID-veld 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 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 • Wijzig Invoer vereist van Nee in Ja alleen voor de velden die altijd iets ingevoerd moeten hebben. • 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). Starten met Base 9 Een nieuwe database maken 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. Afbeelding 8: Voorbeeld van vermeldingen in Beschrijving Starten met Base 10 Een nieuwe database maken 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 rechter muisknop 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 toets Pijltje 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 toets Enter kan ook worden gebruikt om van veld naar veld te gaan. Voer jan in het eerste veld Naam in dit voorbeeld in. Enter verplaatst de cursor naar het veld ID. Enter verplaatst de cursor vervolgens naar het tweede veld Naam. Opmerking Het veld ID bevat <AutoVeld> 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 Starten met Base 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 Tabel 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 Beschikbare velden. 2) Aangezien deze velden al in de juiste volgorde staan, kunt u meteen op >> klikken om al deze velden naar de lijst Velden in het formulier te verplaatsen. Tip De pijlknoppen tussen de lijsten Beschikbare 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 Volgende. 4) Dit formulier zal geen subformulier bevatten. Klik op 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 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 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 toets Ctrl (Control) ingedrukt+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 toets Ctrl 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 (Control) ingedrukt+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 3) 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 linker muisknop ingedrukt terwijl het geselecteerde gebied wordt gesleept. Gebruik niet Control+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. 4) 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 OK. 5) Door het vak Als te veranderen van Kleur naar Afbeelding, kan een afbeeldingbestand worden gebruikt als achtergrond. (Afbeelding 13 gebruikt flower.gif als achtergrond.) a) Klik op Annuleren onder in het venster Paginaopmaakprofiel: Standaard om het te sluiten. 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.) Starten met Base 15 Een nieuwe database maken d) Selecteer Als > Afbeelding en klik op de knop Bladeren. • Blader naar de map met flower.gif en selecteer die. • Klik op Openen, en klik dan op OK in het venster Paginaopmaakprofiel: Standaard. Afbeelding 16: Adressen formulier 6) Het voltooide formulier zou er ongeveer uit moeten zien als in Afbeelding 16. 7) Als de woorden in de labels van het formulier te klein zijn, verhoog dan de lettergrootte. a) Control+klik op een label om het te selecteren. b) Rechtsklik op het geselecteerde label. Selecteer Besturingselement uit het contextmenu. c) 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. d) Herhaal a) tot en met c) voor de andere labels. e) De lettertypen voor de velden kunnen op dezelfde manier worden gewijzigd. 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. Starten met Base 16 Een nieuwe database maken 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 • 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 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 KennissenAdressen. Starten met Base 17 Een nieuwe database maken 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). Afbeelding 20: Informatieformulier 3) Maak de keuzelijsten voor TrouwDatumM, ManGBDM, VrouwGBDM, en K1GBM. a) Control+klik op het veld TrouwDatumM. Klik met de rechter muisknop binnen het veld TrouwDatumM. Selecteer Vervangen door > Keuzelijst uit het contextmenu. a) Klik met de rechter muisknop binnen het veld TrouwDatumM. Selecteer Besturingselement. a) Op de tab Algemeen, zoek Vervolgkeuzelijst bijna onderaan. Wijzig die in Ja. a) Op de tab Gegevens, wijzig de instellingen in het volgende: • Gegevensveld: TrouwDatumM • Type van lijstinhoud: Tabel Starten met Base 18 Een nieuwe database maken • Lijstinhoud: Maanden • Gebonden veld: 1. b) Herhaal deze stappen voor ManGBDM, VrouwGBDM, en K1GBM. 4) Wijzig de lettertype-instellingen als u dat wilt. (Zie stap 7 op pagina .) 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. 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 25. 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 29. 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. Starten met Base 19 Andere gegevensbronnen gebruiken 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. 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 F4 toets. 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 toets TAB accentueert de keuzelijst met Databasetypen. Intoetsen van D selecteert dBase. Klik op Volgende. Opmerking Klikken op de pijl opent een lijst waaruit u dBase kunt selecteren (Afbeelding 21). Afbeelding 21: Selectie van databasetype 3) Klik op Bladeren en selecteer de map die de database bevat. Klik Volgende. Starten met Base 20 Andere gegevensbronnen gebruiken 4) Accepteer de standaardinstellingen: Ja, de database registreren en Open de database voor bewerking. Klik op 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. Selecteer Mozilla-adresboek als het databasetype (Afbeelding 21). 3) Registreer deze gegevensbron. Dit zijn de stappen 1, 2 en 4 van Toegang tot een dBase-database hier boven. 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. Selecteer Werkblad als het databasetype (Afbeelding 21). 3) Klik op 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 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 Volgende. Registreren van databases, gemaakt met OOo v. 2.0 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.0, te registreren: 1) Klik op Nieuw. 2) Blader naar de plaats waar de database staat. 3) Zorg ervoor dat de geregistreerde naam correct is. 4) Klik op OK. Starten met Base 21 Gegevensbronnen gebruiken in OpenOffice.org 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 F4 of selecteer Beeld > Gegevensbronnen uit het menu. Dit laat een lijst van geregistreerde databases zien, waaronder Bibliography en elke andere geregistreerde database. 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 Starten met Base 22 Gegevensbronnen gebruiken in OpenOffice.org 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 rechter muisknop 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. 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 Writer-document, zal het verschijnen als <VELD> (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) en dat activeert de OpenOffice.org Assistent Standaardbrief welke in stappen een standaardbrief maakt. Dit wordt behandeld in het hoofdstuk getiteld “Standaardbrief 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 toets Tab 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 toets Tab 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. Starten met Base 23 Gegevens invoeren in een formulier 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. 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 <AutoVeld> 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 Alt+m. Dubbelklik op het pictogram Formulier Kennissen Informatie. 2) Veld ID: • Als er geen <AutoVeld> staat in het veld ID, klik dan in dit veld en voer een getal in. (Suggestie: voer 1 in.) Druk dan op de toets Tab. Starten met Base 24 Gegevens invoeren in een formulier • Als er wel <AutoVeld> 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 toets Tab om naar het volgende veld te gaan. • Voer anders de gegevens in en druk op de toets Tab om naar het volgende veld te gaan . • Om terug te gaan door de velden, gebruik de toetscombinatie Shift+Tab. • Drukken op de toets Tab in het laatste veld voert alle gegevens voor dat record in (slaat ze op) en begint het volgende record. (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 Starten met Base 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. 25 Query's maken 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). 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. Starten met Base 26 Query's maken Met behulp van de pijl (>) verplaatsen we onderstaande Beschikbare velden naar het venster Velden in de query: Kennissen Adressen.Voornaam, Kennissen Adressen.Achternaam, Kennissen Adressen.PartnerNaam, Kennissen 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 pijl (>) 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 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. De Achternaam kan als tweede komen. De 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 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 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. 27 Query's maken Stap 5: Wijs zonodig aliassen toe. We willen de standaardinstellingen. Klik op 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 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 Om de twee tabellen te koppelen, klik op het veld AdresID van de tabel Kennissen Adressen (Afbeelding 26) en sleep de muiscursor 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 28 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 muiscursor 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 rechter muisknop 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 Sluiten. Dit opent deze twee tabellen. (Zie Afbeelding 26.) Starten met Base 29 Query's maken Stap 2: Koppel de twee tabellen. Klik op AdresID in de tabel Kennissen Adressen en sleep de muiscursor 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. Dubbel-klik 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 “Een weergave maken van meerdere tabellen” op pagina 19. 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). 30 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 31 Query's maken 4) Klik op het pictogram Query uitvoeren (Afbeelding 28 pagina 29). 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 rechter muisknop op een query of tabel en selecteer Assistent Rapport in het contextmenu. Starten met Base 32 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 pijl (>>) om alle velden te verplaatsen van Bestaande velden naar Velden in rapport. • Klik op 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 Volgende. 2) 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 Volgende. Starten met Base 33 Rapporten maken 3) 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. 4) 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 Voltooien. 5) 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 muiscursor 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. 34 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 35