Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: claus66 am März 25, 2015, 16:44:07

Titel: Befehlsschaltfläche ausblenden, wenn ...
Beitrag von: claus66 am März 25, 2015, 16:44:07
Hallo,

ich möchte in einem Formular (frmHauptformular) eine Befehlsschaltfläche (btnPrintInvoice) ausblenden/deaktivieren, wenn im Sub-Formular "frmInvoiceJNUF" das Feld "InvoiceJN" auf False steht. Das Feld "InvoiceJN" hat den Dateityp Ja/Nein.

Ist wahrscheinlich kein großes Ding, ich habe es aber noch nie selbst gemacht bzw. gelernt.

Vielen Dank im Voraus.

MfG
Claus66
Titel: Re: Befehlsschaltfläche ausblenden, wenn ...
Beitrag von: MaggieMay am März 25, 2015, 16:57:22
Hallo,

auslösendes Ereignis ist zunächst einmal das Formularereignis "Beim Anzeigen" des Unterformulars.
Dort kannst du den Wert prüfen und entsprechend reagieren, am einfachsten so:

Private Sub Form_Current()
    Me.Parent.btnPrintInvoice.Enabled = Me.InvoiceJN
End Sub


Dasselbe sollte dann noch im Ereignis "Nach Aktualisierung" des Schalters stattfinden.

Der Code dürfte selbsterklärend sein. Damit greifst du aus dem Unterformular heraus auf das übergeordnete Formular (-> Parent) und den dort befindlichen Button zu.
Titel: Re: Befehlsschaltfläche ausblenden, wenn ...
Beitrag von: claus66 am August 12, 2016, 10:02:36
Hallo,

in einer aktuellen Access-Anwendung wird das Thema, das ich bereits im letzten Jahr beschrieben habe, wieder aktuell.

Der Lösungsansatz von MaggieMay hat damals - mit der Konstellation Feld "InvoiceJN" (Ja/Nein-Feld) = "True" - wunderbar funktioniert. Die Schaltfläche btnPrintInvoice wurde aktiviert.
Jetzt habe ich allerdings eine umgekehrte Situation. Das Feld "InvoiceJN" hat den Wert "False", also keinen Haken, und sollte bei dieser Ausgangslage nun eine Schaltfläche aktivieren.

Im Moment bekomme ich es nicht hin. Hat jemand einen Vorschlag für mich? Besten Dank schon mal im Voraus.
Titel: Re: Befehlsschaltfläche ausblenden, wenn ...
Beitrag von: MzKlMu am August 12, 2016, 10:06:05
Hallo,
nimm statt True False oder negiere mit vorangestelltem Not.

Warum zeigst Du nicht den Code Deiner Versuche ?
Dann könnte man gezielt einen Vorschlag machen.
Titel: Re: Befehlsschaltfläche ausblenden, wenn ...
Beitrag von: claus66 am August 12, 2016, 13:05:35
Mit vorangestelltem "Not" hat es funktioniert.

Me.Parent.btnCreateParcelLetter.Enabled = Not Me.ProformaInvoiceJN

Vielen Dank!