Dialoogvenster

Status
Niet open voor verdere reacties.

cosimaro

Gebruiker
Lid geworden
15 okt 2008
Berichten
94
De leek is terug:

Heb via een macro een dialoogvenster gemaakt. Dit dient voor een selectie in te geven van datums.

Formuler is gemaakt met volgende velden:

Begindatum

Einddatum

Knop : OK

knop : Annuleren

Achter deze knoppen hangt dan een macro.

Macronaam Voorwaarde Actie

Dialoogvenster Openen FormulierOpenen
NotisGeladen("Dialoogvenster Klantbetalingen") GebeurtenisAnnuleren
Dialoogvenstger Sluiten Sluiten
OK WaardeInstellen
Annuleren Sluiten


Indien ik nu mijn rapport open krijg ik het dialoogvenster. Ik kan daar de selectie ingeven van begin-eneinddatum.

Indien ik op de knop OK klik krijg ik volgende foutmelding:

De expressie bevat een ongeldige verwijzing naar de eigenschap Visible.
De eigenschap bestaat niet of is niet van toepassing op het opgegeven obect.


De argumenten van de knop OK: [Visible];No

Weet niet goed hoe ik dit kan oplossen. Heb al gezocht op het forum op dialoogvenster maar eigenlijk geen oplossing gevonden.

Kan er mij iemand helpen?

Thanks
 
Hoi Cosimaro,

Je hebt volgens mij in de macro (OK WaardeInstellen) het volgende gedaan:
Item: [Visible]
Expressie: No

Ik kreeg idd dezelfde foutmelding, maar dit is ook logisch.
Je moet de macro instellen voor de locatie (formulier) en het object (OkKnop).
De naam OkKnop is overigens fictief, je moet dit hernoemen.

Het item moet je dus als volgt instellen:
Code:
[Forms]![Dialoogvenster Klantbetalingen]![OkKnop].[Visible]
En de expressie is eigenlijk (No werkt overigens ook wel...) :
Code:
False (Of Onwaar)

Ik heb een voorbeeldje bijgevoegd, met het volgende:
- Macro SetVisible, hiermee wordt de OK knop verborgen.
- Formulier "Dialoogvenster Klantbetalingen". Hierop staan 2 velden, maar hebben verder geen nut (je vraag gaat ook over de eigenschap Visible). En de Knop OK die een Msgbox geeft en de eigenschap Visible (met de macro) op False zet.

De knop "Visible OK Knop" zet de Visible eigenschap op False of True, dit hangt wel af van het feit of de eigenschap Visible respectievelijk op True of False staat. Voorbeeldje: is de OK knop verborgen en je drukt op deze knop, dan wordt de OK knop weer Visible (en dus andersom).

Het is overigens nodig om de volgende code toe te voegen in VBA bij de gebeurtenis onder de OK knop:
Code:
Me.Test1.SetFocus
In jouw geval moet je Test1 veranderen in de naam van de texbox voor begindatum of einddatum. Een object dat je wilt verbergen mag namelijk niet de focus hebben. Dus je moet de Focus ergens anders op zetten.

Je kunt overigens in VBA ook het volgende neerzetten (scheelt weer 1 macro) + de SetFocus laten staan:
Code:
Me.OkKnop.Visible = False

Ik hoop dat je hier wat aan hebt.
 

Bijlagen

Hoi Cosimaro,

Je hebt volgens mij in de macro (OK WaardeInstellen) het volgende gedaan:
Item: [Visible]
Expressie: No

Ik kreeg idd dezelfde foutmelding, maar dit is ook logisch.
Je moet de macro instellen voor de locatie (formulier) en het object (OkKnop).
De naam OkKnop is overigens fictief, je moet dit hernoemen.

Het item moet je dus als volgt instellen:
Code:
[Forms]![Dialoogvenster Klantbetalingen]![OkKnop].[Visible]
En de expressie is eigenlijk (No werkt overigens ook wel...) :
Code:
False (Of Onwaar)

Ik heb een voorbeeldje bijgevoegd, met het volgende:
- Macro SetVisible, hiermee wordt de OK knop verborgen.
- Formulier "Dialoogvenster Klantbetalingen". Hierop staan 2 velden, maar hebben verder geen nut (je vraag gaat ook over de eigenschap Visible). En de Knop OK die een Msgbox geeft en de eigenschap Visible (met de macro) op False zet.

De knop "Visible OK Knop" zet de Visible eigenschap op False of True, dit hangt wel af van het feit of de eigenschap Visible respectievelijk op True of False staat. Voorbeeldje: is de OK knop verborgen en je drukt op deze knop, dan wordt de OK knop weer Visible (en dus andersom).

Het is overigens nodig om de volgende code toe te voegen in VBA bij de gebeurtenis onder de OK knop:
Code:
Me.Test1.SetFocus
In jouw geval moet je Test1 veranderen in de naam van de texbox voor begindatum of einddatum. Een object dat je wilt verbergen mag namelijk niet de focus hebben. Dus je moet de Focus ergens anders op zetten.

Je kunt overigens in VBA ook het volgende neerzetten (scheelt weer 1 macro) + de SetFocus laten staan:
Code:
Me.OkKnop.Visible = False

Ik hoop dat je hier wat aan hebt.

Thanks, voor de hulp.

ik ga dat deze middag proberen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan