Ga naar inhoud

Access 2007 - gebruik variabel veld van query om rapportvelden op te vullen


CindyB

Aanbevolen berichten

Hallo

ik zou graag rapportvelden (unbound) opvullen met de gegevens van een query. De query bevat 2 variabelen. De uitkomst(veld met aantal in) wordt bepaald door deze variabelen.

vb aantal leerlingen die uit een bepaalde richting komen van 1 bepaalde school.

Het uiteindelijke doel is om een statistiekrooster als rapport te hebben.

ik wil het via code doen en dit is wat ik tot hiertoe heb:

Dim rs As DAO.Recordset

Dim strSQL As String

strSQL = "SELECT Count(Leerlingen.wisaNr) AS Aantal " & _

"FROM scholen " & _

"INNER JOIN (instroom INNER JOIN Leerlingen ON instroom.Studierichting_Id = Leerlingen.instroom_Id) " & _

"ON scholen.scholen_Id = Leerlingen.school_Id " & _

"WHERE ((([instroom]![studierichting_Id])=VAR1) AND (([scholen]![scholen_Id])=VAR2));"

Set rs = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)

Me.txtAantal7BSO = rs.Fields("Aantal").Value

De query wordt goed uitgevoerd maar als ik dan de waarde in de textbox wil zetten krijg ik een melding dat dat niet kan. Hoe kan ik dit het beste doen? of is er een andere (makkelijkere) manier om dit te doen?

Link naar reactie
Delen op andere sites

Een databasevoorbeeldje is in veel gevallen wel handig.

Ik maakte ze zelf eentje met een tabel en een rapport.

Als je het doet zoals jij dat wilt, moet je begrijpen dat steeds naar het zelfde tekstveld moet schrijven en met een vbCRLF een nieuwe regel begint in je tekstveld. Daardoor kan je alle opmaak ook vergeten.

Ik deed het anders. Ik stelde de query in als recordsource op het rapport. Natuurlijk moet je dat doen 'voor' je het rapport aanwijst. Zo vroeg mogelijk dus.

Ik denk dat 'bij laden' het vroegste moment is. Daarom zette ik mijn code daar.

Private Sub Report_Load()

Me.RecordSource = "Select * from tblGroteZoogdieren"

txtNaam.ControlSource = "Naam"

txtDoel.ControlSource = "Doel"

End Sub

in bijlage dus het vb

Runderen.zip

Link naar reactie
Delen op andere sites

Plx bedankt voor je reactie. Ik was aan het testen met .value en het moet .controlsource zijn dus dat is al vooruitgang. de bedoeling is eigenlijk dat ik een raster krijg zoals hieronder. waarbij de witte vakjes statisch zijn en de blauwe moeten via een query (met 2 variabelen, die wisselen) opgevuld worden. de blauwe vakjes zijn aantallen dus heb ik een sql statement gemaakt waarbij ik 2 variabelen aanpas en dus het gewenste aantal krijg. Nu moet ik enkel nog de juiste aantallen in de juiste velden krijgen en daar zat nu juist mijn probleem. Weet jij een gemakkelijke manier om dit te verwezelijken?

[TABLE=width: 336]

[TR]

[TD=class: xl63, width: 64, bgcolor: transparent] [/TD]

[TD=class: xl68, width: 320, bgcolor: transparent, colspan: 5]eigen leerlingen[/TD]

[TD=width: 64, bgcolor: transparent][/TD]

[/TR]

[TR]

[TD=class: xl67, bgcolor: transparent]Module[/TD]

[TD=class: xl66, bgcolor: transparent]ASO[/TD]

[TD=class: xl64, bgcolor: transparent]6 BSO[/TD]

[TD=class: xl64, bgcolor: transparent]7 BSO[/TD]

[TD=class: xl64, bgcolor: transparent]KSO[/TD]

[TD=class: xl64, bgcolor: transparent]TSO[/TD]

[TD=bgcolor: transparent][/TD]

[/TR]

[TR]

[TD=class: xl65, bgcolor: transparent]Ini[/TD]

[TD=class: xl70, bgcolor: #dbeef3, align: right]0[/TD]

[TD=class: xl70, bgcolor: #dbeef3, align: right]1[/TD]

[TD=class: xl70, bgcolor: #dbeef3, align: right]14[/TD]

[TD=class: xl70, bgcolor: #dbeef3, align: right]0[/TD]

[TD=class: xl70, bgcolor: #dbeef3, align: right]2[/TD]

[TD=bgcolor: transparent][/TD]

[/TR]

[/TABLE]

Link naar reactie
Delen op andere sites

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.