Afbeeldingen uit database met BLOB field in Crystal Reports
In Crystal Reports kun je met een BLOB (Binary Large Object) field afbeeldingen die staan opgeslagen in de database toevoegen. Een BLOB is een gegevenselement in een database dat bestaat uit bytes. Het bestand zelf wordt niet in de database opgenomen maar een verwijzing daarvan, ook wel pointer genoemd. In een BLOB field kunnen verschillende soorten gegevens worden opgeslagen zoals afbeeldingen en audiobestanden.
In Crystal Reports kun je een BLOB field op dezelfde manier als andere velden toevoegen aan je rapport.
We maken gebruik van de database MacBean. Dit is een database voor de demo-administratie van Exact. We gaan een rapport maken met de foto’s van alle medewerkers.
Open Crystal Reports en klik op Leeg Rapport (Blank Report). Maak een connectie met de database MacBean via OLE DB (ADO).
Selecteer de tabel humres en zet deze tabel onder Geselecteerde tabellen (Selected Tables). Klik op OK.
Klik in de Field Explorer op humres en zoek het veld Picture op.
Plaats dit veld in het Design scherm in de Details sectie op dezelfde manier als dat je dat bij andere velden doet. Je kunt bijvoorbeeld ook nog de bestandsnaam afdrukken en een titel plaatsen in de Page Header.
Bekijk het rapport.
Alle afbeeldingen zijn even groot maar het kan zijn dat de hoogte en breedte verhoudingen niet juist zijn. Om ervoor te zorgen dat de afbeeldingen in de juiste verhoudingen worden getoond kun je de optie Groter worden toestaan (Can Grow) aanzetten. Klik in het Design scherm op de Afbeelding, Rechtermuis, Afbeelding opmaken (Picture, Right click, Format Graphic).
Vink de optie Groter worden toestaan (Can Grow) aan en klik op OK.
Draai het rapport opnieuw.
Je ziet nu dat de afbeeldingen niet meer even groot zijn, maar ze worden wel in de juiste verhoudingen getoond. Het zou beter zijn als de afbeeldingen in de originele verhoudingen even groot zouden zijn. Om alle afbeeldingen even groot te maken kun je een gratis online tool gebruiken zoals PicResize.
Geef een reactie