Verbergen subrapport

Status
Niet open voor verdere reacties.

Noel Prove

Gebruiker
Lid geworden
16 jul 2006
Berichten
98
Hallo,

Graag zou ik het volgende willen uitvoeren:

In een adressenbestand heb ik een formulier met een
checkbox : "chkVerwanten"

Daarnaast een rapport "Gegevens2" met een subrapport "rptGegevensSubrpt".

De bedoeling is dat als de checkbox in het formulier NIET is aangevinkt, het subrapport
verborgen is in het rapport en omgekeerd indien aangevinkt het subrapport zichtbaar
is.

Kunnen jullie mij hierbij helpen ?

Alvast bedankt.
 
Altijd maar eerst de noodzakelijke vraag stellen: weet je zeker dat het subrapport nodig is? Op basis van je informatie kan ik het makkelijk met één rapport af. Dus kijk daar eerst naar, zou ik zeggen. Daarmee maak je het jezelf ook gelijk een stuk makkelijker.

Je kunt een actie koppelen aan de gebeurtenis <Bij opmaken die checkt op het vinkje en op basis daarvan het subrapport verbergt.
 
Hallo OctaFish,

Ik denk wel dat dit noodzakelijk is, het is eigenlijk een één op veel relatie,
dus ik vermoed van wel. In bijlage stuur ik een schermafdruk op, graag jouw
mening hierover.

Alvast bedankt.
 

Bijlagen

  • schermafdruk.jpg
    schermafdruk.jpg
    152,9 KB · Weergaven: 36
Je laat een formulier zien, geen rapport. En dit kan inderdaad in één rapport, met de juiste groepering. Grijp niet te snel naar een subrapport als het niet nodig is.
 
Hallo OctaFish,

Bedankt voor de support.
Wel, ik had eigenlijk 2 versies van het rapport gemaakt, een met subrapport,
en een zonder. Dit omdat ik dacht dat het eenvoudiger zou zijn om het subrapport
in één keer te verbergen, ten opzicht van het ander waar elk veld afzonderlijk
moet worden geprogrammeerd. Vandaar die beslissing, maar ik volg jouw
deskundige uitleg.

Nu naar mijn vraagje, hoe zou ik dit best oplossen om alle velden onder de zwarte lijn
in het rapport te verbergen indien de chkbox "verwanten" niet is aangevinkt ?
Bedoeling is van indien er geen data is van de verwanten, alles hiervan te verbergen
door de chkbox niet aan te vinken.


Alvast bedankt. (zie bijlage rapport)
 

Bijlagen

  • schermafdruk.jpg
    schermafdruk.jpg
    173,5 KB · Weergaven: 39
In dit geval zou het inderdaad misschien gemakkelijker zijn om alles in een subrapport te zetten dat je dan verbergt, maar in dit geval zou ik de verwanten =detailgegevens verbergen door al of niet de detailsectie te verbergen.

Het kan ook door de individuele controls onzichtbaar te maken die moeten verborgen worden (labels inclusief) door deze dezelfde tag eigenschap geven. Dan kan je in een routine testen op deze tag.
iets in de aarde van

dim ctl as control
for every ctl in me.controls
if ctl.tag = "Hide" then ctl.visible = bValueCheckbox
next ctl


Let wel op dat je de controls niet alleen moet verbergen, maar ook ervoor zorgen dat je geen groot leeg stuk hebt in je rapport.
 
Laatst bewerkt:
Als je met de juiste groeperingen werkt, en dat doe je nu niet, is het volgens mij simpel een kwestie van de groep laten zien of niet. Ik snap niet helemaal waarom jij denkt dat je alle velden aan of uit moet zetten, dat is niet nodig volgens mij. En de suggestie om een subrapport te gebruiken, dus al helemaal niet.
 
Hallo,

bedankt voor de support !

Ik heb dus gekozen om een subrapport te gebruiken, omdat dit de gemakkelijke
manier is volgens mij. Ik kan een subrapport in één gebeurtenis verbergen zonder
al de andere velden en controls te moeten definiëren.

Met de volgende code werkt het prima:

Code:
Private Sub Report_Open(Cancel As Integer)
    If ([Forms]![frmAdressenMain]![chkVerwanten] = -1) Then
        Visible = True
    Else
        Visible = False
    End If
End Sub

Zo, bedankt voor de moeite !
 
Als je denkt dat dit met de juiste groepen niet werkt: prima :).
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan