Goedemiddag,
In mijn database heb ik tabel met een aantal velden gedefinieerd als memoveld.
Op basis van deze tabel wordt een formulier gemaakt en daar kan ik in het memoveld naar willekeur een tekst invullen, zo groot als ik wil.
Tot zover geen probleem.
Een van de memovelden betreft een onderwerp van een certificering.
Nu wil ik een certificaat genereren die gegevens van verschillende tabellen bij elkaar veegt. Een certificaat is gebaseerd op verschillende certificeringen en elke certificering heeft een onderwerp. Het is van te voren niet bekend uit hoeveel certificeringen een certificaat bestaat (kan 1 zijn, maar ook bijv. 3 of 4)
Op het certificaat moet een opsomming geprint worden van alle onderwerpen van de onderliggende certificeringen.
rst is de recordset waarin de diverse certificeringen zitten. OnderwerpCertificering is het memoveld in de tabel.
Uiteindelijk moet in het formulier waarin het certificaat getoond wordt in een tekstvak het totale onderwerp van de certificering getoond worden (txtOnderwerp dus)
Tot zover geen probleem als de totale txtOnderwerp kleiner blijft dan 255 karakters
Maar ja, de tekst kan dus groter worden. En dan wordt de tekst afgekapt tot 255 karakters.
Zowel op het scherm als op het certificaat moet de volledige tekst getoond worden. Het certificaat maak ik door vanuit access een word-template te vullen mbv. VBA. Op diverse plaatsen in het word-template staan "bladwijzers" die ik kan vullen met gegevens uit de database. Dit gaat overal goed, behalve bij velden die groter worden dan 255 karakters (zoals in dit geval het onderwerp)
Hoe kan ik dit oplossen?
mvg
John
In mijn database heb ik tabel met een aantal velden gedefinieerd als memoveld.
Op basis van deze tabel wordt een formulier gemaakt en daar kan ik in het memoveld naar willekeur een tekst invullen, zo groot als ik wil.
Tot zover geen probleem.
Een van de memovelden betreft een onderwerp van een certificering.
Nu wil ik een certificaat genereren die gegevens van verschillende tabellen bij elkaar veegt. Een certificaat is gebaseerd op verschillende certificeringen en elke certificering heeft een onderwerp. Het is van te voren niet bekend uit hoeveel certificeringen een certificaat bestaat (kan 1 zijn, maar ook bijv. 3 of 4)
Op het certificaat moet een opsomming geprint worden van alle onderwerpen van de onderliggende certificeringen.
Code:
txtOnderwerp = ""
do until rst.EOF
......
txtOnderwerp = rst!OnderwerpCerticering
....
loop
rst is de recordset waarin de diverse certificeringen zitten. OnderwerpCertificering is het memoveld in de tabel.
Uiteindelijk moet in het formulier waarin het certificaat getoond wordt in een tekstvak het totale onderwerp van de certificering getoond worden (txtOnderwerp dus)
Tot zover geen probleem als de totale txtOnderwerp kleiner blijft dan 255 karakters
Maar ja, de tekst kan dus groter worden. En dan wordt de tekst afgekapt tot 255 karakters.
Zowel op het scherm als op het certificaat moet de volledige tekst getoond worden. Het certificaat maak ik door vanuit access een word-template te vullen mbv. VBA. Op diverse plaatsen in het word-template staan "bladwijzers" die ik kan vullen met gegevens uit de database. Dit gaat overal goed, behalve bij velden die groter worden dan 255 karakters (zoals in dit geval het onderwerp)
Hoe kan ik dit oplossen?
mvg
John