Hej! Jag har en rapport i Access 97 som baseras på en fråga - frågan returnerar max tre poster. I frågan finns en kolumn för Tidpunkt, samt en dle andra värden. I rapporten har jag skapat ett header för Tidpunkt, där värdet som hämtas ur frågan bland annat ligger. I sektionen Detail har jag sedan de övriga värdena från frågan. Detta upprepas sedan för var post i frågan, alltså max tre gånger. Lägg koden i vid formatering på stycket:Dölj kontroller i rapport beroende på värde
Det jag vill göra men inte lyckas åstadkomma är att jag vill - om Tidpunkten är lika med "Före montage" - dölja ett antal kontroller i Detail-sektionen. Om tidpunkten är en annan ska de visas.
Hur gör man detta? Jag lyckas skriva VBA-kod som döljer kontrollerna, men då döljs de för varje post som finns i frågan.
/ThoreSv: Dölj kontroller i rapport beroende på värde
Exempel:
<code>
Private Sub Detalj_Format(Cancel As Integer, FormatCount As Integer)
If Me![Tidpunkt] = Me![Före montage] Then
Kontrolle1.Visible= False
Kontrolle2.Visible= False
Kontrolle3.Visible= False
Else
Kontrolle1.Visible= True
Kontrolle2.Visible= True
Kontrolle3.Visible= True
End If
End Sub
</code>
Du måste ha en kontroll som är bunden till vältet. Du nakn inte kalla på ett fält direkt i koden. Ersätt Tidpunkt och Före montage med namnen på kontrollerna som är bundna till fälten.