Hoe kan ik zelf lijsten maken en printen ? E-mail

Wanneer u een beetje handig bent met computers en beschikt over een gezonde dosis leergierigheid, kunt u eenvoudig elke lijst samenstellen die u maar wilt. In dit artikel probeer ik voor beginners uit te leggen hoe u eenvoudig zelf lijsten kunt samenstellen en afdrukken.

e-Easy Bird wordt geleverd met een volledige PhpMyAdmin omgeving die u eenvoudig toegang geeft tot de My SQL database. Een database  bestaat uit een verzameling tabellen. De gegevens die u invoert in de schermen van het programma worden opgeslagen in deze tabellen. Om de PhpMyAdmin te starten klikt u met uw rechter muisknop op het Usb Webserver icoon dat u rechts onderin vindt. Vervolgens klikt u op de optie PhpMyAdmin. Zie figuur 1.

LET OP !!! Het is verstandig om altijd eerst een backup te maken van uw Easy Bird voordat u met PhpMyAdmin zelf lijsten gaat samenstellen.

Figuur 1: Start PhpMyAdmin door de PhpMyAdmin optie uit her rechtermuisknop menu van het UsbWebserver icoontje kiezen.

Vervolgens wordt u gevraagd om een gebruikersnaam (=root) en een wachtwoord (=usbw) in te voeren. Zie figuur 2.

Figuur 2: Vul als gebruikersnaam root in en als wachtwoord usbw om de PhpMyAdmin te starten.

U komt vervolgens in de homepage van PhpMyAdmin. Om toegang te krijgen tot de de Easy Bird database, dient u op easybird (9) te klikken in de lijst met databases, die links worden getoond. Zie figuur 3. Als database voor het e-Easy Bird programma wordt een MySQL database gebruikt.

Figuur 3: Klik op de easybird (9) database om te lijst met tabellen in de database te tonen.

Wanneer u de easybird database geselecteerd hebt, verschijnt een overzicht van de set van tabellen waaruit de database is opgebouwd. Iedere tabel correspondeert met één of meerdere schermen van het e-Easy Bird programma. Zie figuur 4.

Figuur 4: Overzicht van alle tabellen waaruit de Easy Bird database is opgebouwd.

Wanneer u links op 1 van de tabellen klikt, bijvoorbeeld de kweekkaarten tabel (tabel = breeding_charts) verschijnt een overzicht van alle kolommen waaruit de tabel is opgebouwd. Iedere kolom van de tabel correspondeert met een invul veld op één van de schermen om uw kweekkaarten te onderhouden. Zie figuur 5.

Figuur 5: Overzicht van alle kolommen waaruit de kweekkaarten (breeding_charts) tabel is opgebouw.

Wanneer u vervolgens op het tabblad Verkennen drukt, krijgt u een overzicht van alle in de tabel vastgelegde kweekkaarten met bijbehorende gegevens. Zie figuur 6.

Figuur 6: Overzicht van alle geregistreerde kweekkaarten met alle bijbehorende gegevens.

Een database kunt u bevragen met een taal die SQL heet. SQL staat voor Structured Query Language (Gestructureerde Vraag Taal). De zoekvragen (in het Engels heet een zoekvraag een query) die u op de database kunt loslaten, hebben hebben over het algemeen de volgende opbouw:

SELECTEER gegeven-x, gegeven-y, gegeven-z UIT tabelnaam WAARVOOR GELDT DAT aan voorwaarde-1 wordt voldaan

Uiteraard is de gangbare taal voor programmeertalen Engels. De echte syntax in SQL voor bovenstaande zoekvraag ziet er dan ook als volgt uit:

SELECT gegeven-x, gegeven-y, gegeven-z FROM tabelnaam WHERE voorwaarde-1

Wanneer u een tabel selecteert en kiest voor de Verkennen optie worden in eerste instantie alle in die tabel opgeslagen gegevens getoond. Wanneer u uit een tabel alle gegevens wilt selecteren kunt u dat in SQL doen middels het SELECT * FROM tabelnaam statement. De * staat dus voor alle gegevens. Onderstaand de standaard zoekvraag waarmee alle gegevens uit de kweekkaart tabel worden opgevraagd (de LIMIT functie kunt u voorlopig buiten beschouwing laten).

Figuur 7: De standaard zoekvraag (zie ook figuur 6) waarmee het Verkennen scherm wordt geopend selecteert alle gegevens uit de geselecteerde tabel middels het SELECT * FROM 'tabelnaam' statement.

Wanneer u de standaard zoekvraag wilt wijzigen om een lijst of rapport naar keuze samen te stellen, dient u op het [Wijzigen] linkje onder het SQL-query veld te klikken (zie figuur 7). Onderstaande scherm wordt dan geopend. In dit scherm kunt u de zoekvraag naar wens aanpassen.

Figuur 8: Scherm om de zoekvraag aan te passen.

Onderstaand heb ik een paar voorbeelden voor u uitgewerkt waarmee u een beetje kunt oefenen. Deze voorbeelden borduren voort op hetgeen ik hiervoor heb beschreven.

 

EEN PAAR VOORBEELDEN

Vraag 1: Ik wil in mijn kweekruimte graag een lijst hebben met een overzicht van alle kooien en welke ouder vogels daarin zitten. Hoe doe ik dat?

In uw kweekkaarten legt u o.a. vast welke man en welke pop u in welke kooi heeft geplaatst. Om deze lijst te maken heeft u dus de tabel nodig waarin de kweekkaart gegevens worden opgeslagen. Deze tabel heet breeding_charts. De breeding_charts tabel heeft o.a. de kolommen kooi, man en pop. Dit zijn de gegevens die u op de lijst afgedrukt wilt hebben. In SQL ziet de zoekvraag er dan als volgt uit:

SELECT kooi, man, pop FROM breeding_charts

U kunt deze zoekvraag gewoon in het scherm in typen. 

Figuur 9: Gewijzigde zoekvraag om de door u gewenste gegevens uit de kweekkaarten tabel te selecteren.

Door op Start te klikken voert u de gewijzige zoekvraag ook daadwerkelijk uit. Deze vraag levert u dus een overzicht van de kooien van alle kweekkaarten met daarin de man en de pop die u in die kooi geplaatst hebt zoals in onderstaande figuur is te zien.

Figuur 10: Resultaat van de zoekvraag SELECT kooi, man, pop FROM breeding_charts.

Wanneer u in bovenstaande scherm helemaal naar beneden scrollt vindt u daar de optie Printoverzicht (met volledige teksten), zoals in onderstaande figuur is weergegeven.

Figuur 11: Onderaan het scherm vindt u de optie Print overzicht (met volledige teksten).

Wanneer u op de optie Print overzicht klik krijgt u onderstaande afdrukvoorbeeld. Dit overzicht kunt u vervolgens eenvoudig printen en in uw kweekruimte ophangen.

Figuur 12: Voorbeeld lijst van kooien met ouder vogels die u in de kooien heeft geplaatst.

De lijst zal aan uw wensen voldoen wanneer u e-Easy Bird slechts één seizoen hebt gebruikt. Maar als u het programma al voor meerdere kweekseizoenen hebt gebruikt, zult in in de lijst de kooien meerdere keren zien met waarschijnlijk andere vogels. Met andere woorden u moet de selectie beperken door een voorwaarde aan de zoekvraag mee te geven die een beperking legt op het huidige kweekseizoen.

De tabel breeding_charts heeft tevens een kolom kweekseizoen. Wanneer u voor het kweekseizoen 2008 dus de betreffende lijst wilt afdrukken dient u deze beperking als voorwaarde aan de zoekvraag mee te geven. In SQL ziet de zoekvraag er dan als volgt uit:

SELECT kooi, man, pop FROM breeding_charts WHERE kweekseizoen = '2008'

Wanneer u de selectie nog verder zou willen beperken tot bijvoorbeeld alleen de kooien met Elegantparkieten dient u nog een extra beperkende voorwaarde aan de zoekvraag mee te geven. In SQL ziet de zoekvraag er dan als volgt uit.

SELECT kooi, man, pop FROM breeding_charts WHERE kweekseizoen = '2008' AND vogelsoort ='Elegantparkiet'

Belangrijk  !!! Omdat de kolommen waarop u in dit geval de selectie voorwaarden baseert tekstvelden zijn dient u de waarden waaraan de voorwaarden dienen te voldoen (2008 en Elegantparkiet) tussen enkele quotjes te zetten. De kolomnamen van de SELECT (kooi, man, pop) en WHERE (kweekseizoen, vogelsoort) en de tabel namen van de FROM (breeding_charts) hoeven niet tussen quotjes te staan.


Vraag 2: Ik wil een lijst hebben met het vogelnummer, het ringnummer, het geslacht en de kleur van alle vogels die ik in de loop der jaren heb gekweekt uit een bepaald koppel vogels. Hoe doe ik dat?

In het beheer scherm van uw vogels legt u alle gegevens over uw vogels vast. Om deze lijst te maken heeft u dus de tabel nodig waarin de vogel gegevens worden opgeslagen. Deze tabel heet birds. De birds tabel heeft o.a. de kolommen nummer, ringnummer, geslacht en kleur. Dit zijn de gegevens die u op de lijst afgedrukt wilt zien. In SQL ziet de zoekvraag er dan als volgt uit:

SELECT nummer, ringnummer, geslacht, kleur FROM birds

Selecteer uit het overzicht met tabellen eerst de tabel birds en klik vervolgens op het tabblad Verkennen. In eerste instantie worden door de standaard zoekvraag alle gegevens van alle geregistreerde vogels getoond. De standaard zoekvraag is immers SELECT * FROM 'birds'.

Figuur 13: Overzicht van alle gegevens van alle geregistreerde vogels in de vogel (birds) tabel.

Klik vervolgens op [Wijzigen]  onder het SQL-query veld. Vervang de standaard query door SELECT nummer, ringnummer, geslacht, kleur FROM birds en klik vervolgens op start. U het nieuwe overzicht worden alleen nog het nummer, ringnummer, het geslacht en de kleur van de geregistreerde vogels getoond.

Figuur 14: Overzicht van het nummer, ringnummer, het geslacht en de kleur van de geregistreerde vogels uit de vogel tabel.

 

Maar dit overzicht toont u natuurlijk veel te veel vogels (namelijk alle vogels in de vogel tabel). Om de de door u gewenste lijst te produceren moeten er nog een aantal beperkende voorwaarden aan de zoekvraag worden meegegeven.

De tabel birds heeft tevens de twee kolommen vader en moeder. Stel dat het koppel waarvan u wilt weten welke jongen u hieruit heeft gekweekt, bestaat uit de man met vogelnummer 1 en de pop met vogelnummer 2. In de schermen om uw vogels te beheren zijn de velden Vader en Moeder opgebouwd uit het vogelnummer, de vogelsoort, het ringnummer en de kleur. In dit voorbeeld heb ik beide ouder vogels aangeschaft en zijn de vader en moeder onbekend. Het vogelnummer, geslacht, ringnummer en de kleur zijn uiteraard wel bekend (zie onderstaande drie afbeeldingen).

Figuur 15: De eerste twee vogels uit de lijst zijn de man en pop waar het om draait.

Figuur 16: Gegevens van de man van het koppel (dit is dus de vader van alle jongen die hij heeft geproduceerd).

Figuur 17: Gegevens van de pop van het koppel (dit is dus de moeder van alle jongen die zij heeft geproduceerd).

In de vogel tabel worden de velden vader en moeder gevuld door een aantal gegevens van de betreffende vogels te combineren namelijk het vogelnummer, het ringnummer, de vogelsoort en de kleur in het volgende formaat: NR. vogelnummer, ringnummer, vogelsoort, kleur. In onderstaande figuur is dit te zien.

 

Figuur 18: Gegevens van één van de jongen van het betreffende koppel.

Wanneer de lijst dus alle jongen van het koppel dient te tonen zal de zoekvraag er als volgt uit moeten zien:

SELECT nummer, ringnummer, geslacht, kleur FROM birds  WHERE vader = 'NR. 1, Elegant parkiet, PS-05567-05-031' AND moeder = 'NR. 2, Elegant parkiet, PS-05212-05-005'.

Wanneer u bovenstaande zoekvraag intypt in het SQL-query veld en vervolgens op Start drukt, en vervolgens op Print overzicht (met volledige teksten) wordt de volgende lijst geproduceerd.

Figuur 19: Afdrukvoorbeeld van de lijst gebaseerd op bovengenoemde zoekvraag.

Stel dat u in deze lijst alleen de vogels wilt zien die u nog zelf in bezit hebt. U kunt immers een aantal vogels hebben verkocht of er kunnen vogels zijn overleden. In de vogeltabel bestaat een kolom status. Mogelijke waarden voor dit veld zijn: In bezit, Verkocht, Overleden of Geruild. Om alleen de vogels te tonen die u nog in bezit heeft dient er dus een extra beperkende voorwaarde aan de zoekvraag te worden toegevoegd. De zoekvraag komt er dan als volgt uit te zien:

SELECT nummer, ringnummer, geslacht, kleur FROM birds  WHERE vader = 'NR. 1, Elegant parkiet, PS-05567-05-031, Wildkleur' AND moeder = 'NR. 2, Elegant parkiet, PS-05212-05-005, Wildkleur' AND status = 'In bezit'

Veel succes met het maken van uw eigen lijsten ! Wanneer u er niet uitkomt, kunt u altijd uw vraag in het e-Easy Bird forum posten. Ik zal altijd proberen uw vraag te beantwoorden.