opvragen deel rapport

Status
Niet open voor verdere reacties.

andreaugust

Gebruiker
Lid geworden
7 jan 2012
Berichten
105
heb een rapport maar ik wens slechts een deel te zien op basis van de invoer van een deel van een tekstveld
bv
grote lijst van vakantiebestemmingen
er is dus ook een veld vakantiebestemming
bij het openen van het rapport krijg ik een filtervraag om de bestemming in te voeren
in plaats van de ganse bestemming in te voeren zou bv een 4 tal beginletters moeten volstaan
Graag hoe dit gedaan wordt
 
Ik snap je vraag niet. Je wilt filteren ín het rapport? Ik zou dat doen met een formulier waar je een keuzelijst op maakt die het filter klaarzet voor je rapport. Dan kun je snel zoeken.
 
Misschien zijn er betere oplossingen maar ik zou graag een oplossing hebben zoals ik het voorstel (indien mogelijk)
De vraag komt er alvorens het rapport word geopend (op basis van query?)
 
Hoi

Ga naar de ontwerpweergave van je rapport
Selecteer het rapport zelf (dus in de grijze area ergens aan de rechterkant)
Ga in eigenschappen naar tabblad "Gebeurtenis"
Klik op de drie puntjes achter de actie "bij laden" en kies om VB-programmacode toe te voegen
Kopieer onderstaande code in de sub "Report_load"

Code:
Dim strX As String
Dim strSQL As String

strX = InputBox("Geef eerste karakters in")
strSQL = ""
Me.RecordSource = strSQL

Sluit de VBA-editor
In de eigenschappen van het rapport ga je naar het tabblad gegevens.
Knip de volledige tekst die bij Recordbron staat.

Ga terug naar de sub "Report_Load"
Kopieer de geknipte tekst tussen de dubbele aanhalingstekens van strSQL. Er komt dan bijvoorbeeld
strSQL="Select bestemming, land, prijs from tblVakantiebestemming"

verander dat naar
strSQL="Select bestemming, land, prijs from tblVakantiebestemming where bestemming like '" & strx & "*'"
Je dient de veldnamen aan te passen met wat jij in jouw database gebruikt.

Als het niet werkt, probeer dan
strSQL="Select * from [naam tabel/query] where [veld bestemming] like '" & strx & "*'"
Hier ga je enkel hetgeen wat tussen de [] staat moeten vervangen.

Wanneer je nu het rapport opstart, komt de vraag om je bestemming in te geven. Typ de eerste karakters van de bestemming in. Alle vakantiebestemmingen die starten met de ingegeven karakters worden getoond in je rapport.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan