rapport

Status
Niet open voor verdere reacties.

patje8

Gebruiker
Lid geworden
31 jul 2005
Berichten
436
Hoe kan je een listbox die in een form staat maar niet in een tabel afdrukken in een rapport?
 
Het lukt me nog steeds niet om de inhoud van "List1" van "frmLeerstof" op het rapport te krijgen.
 

Bijlagen

Mbv tekstvakken

Maak in je rapport twee onafhankelijke tekstvakken. Vermeldt bij besturingselementbron: =[Forms]![frmLeerstof]![Periode] en in de andere =[Forms]![frmLeerstof]![Leerling]. Suc6
 
Dat was het probleem niet. Maar "List1" op "frmLeerstof" moet op het rapport komen.
 
Toch geeft Anne Marie wel de juiste oplossing. Lees het nog eens goed, ze geeft precies aan wat je op het RAPPORT moet doen.
 
Het lukt inderdaad op de leerling en de periode naar het rapport over te brengen maar niet de geselecteerd inhoud van de keuzelijst naar de List1!!
 

Bijlagen

er zit een foutje in je code,
Reports!rptLeerstof.ListBox1.AddItem List1.Text
staat ACHTER een exit sub.

maar dan nog moet je het listboxitem geselecteerd hebben, en aangezien de recordsource van het rapport de tabel is, is de listbox willekeurig geplaatst (als in: niet horende bij een record).

waarom sla je die leerstof-items 'optellen en aftrekken' en 'vermenigvuldigen en delen' niet op in tblLeerstof, dan kan je ze daaruit gewoon oproepen in je rapport.
Ik zag dat de tabel zelf wel een combobox gebruikt voor die velden, maar het formulier is nodeloos ingewikkeld imho.

Als je een gecombineerde sleutel toepast op leerling EN periode, heb je meer mogelijkheden.
Je kan beter een tabel met leerlingen hebben, laten we zeggen 1-26. dan kan 'lesstof voor leerling 1 in periode A' in een andere tabel staan, SAMEN MET 'lesstof voor leerling 1 in periode B'.
Nu kan dat niet, en heb je zowel een tabel tblLeerling waarin iedere leerling maar een keer past, en tblLeerstof waarin iedere leerling óók maar een keer past (met maar één periode en één lesstof) door de sleutel!
Dan zijn de relaties een stuk zinvoller. 1-1 relaties tussen tabellen zijn eigenlijk onwenselijk in een database. dat heet normalisatie.

Het mooiste is: je kan dan records filteren in rapporten. op leerling, krijg je gelijk een overzicht van alle periodes van DIE leerling, of andersom. of leerling/periode.

kortom, neem het datamodel nog eens goed onder de loep, gooi je MS forms objecten eruit en open rapporten met linkcriteria.
 
kan je soms een voorbeeld geven wat betreft die gecombineerde sleutel?
 
Wel, in plaats van unieke sleutel 'leerling' in de tabel tblLeerstof kan je daar beter leerling EN periode als sleutel gebruiken (gewoon allebei de velden selecteren in het tabelontwerp en op het sleuteltje klikken).

op die manier kan je (mits er geen duplicaten zijn) per leerling, per periode een uniek record hebben wat die leerling voor leerstof heeft. Dan kun je dat ophalen voor je rapportpagina's.
 
een voorbeeld:
record1: jantje, nov-dec, hoofdrekenen
record2: pietje, jan-feb, taal

versus

record1: jantje, nov-dec, hoofdrekenen
record2: jantje, jan-feb, taal
record3: pietje, nov-dec, hoofdrekenen
record4: pietje, jan-feb, taal
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan