Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Steuerelemente in Endlosformular sperren

Begonnen von ReginaR, November 29, 2011, 18:39:56

⏪ vorheriges - nächstes ⏩

ReginaR

Hallo zusammen,

ich habe folgendes Problem: In einem Endlosformular möchte ich nur bei dem ersten angezeigten Datensatz ein bestimmtes Steuerlement aktivieren, in allen anderen Datensätze soll das Steuerelement inaktiv sein. Das aktivieren bzw. Deaktivieren ist nicht das Problem, ich frag emich nur, an welches Ereignis des Formulars ich den Code hängen soll.

Hat da jemand einen Tipp für mich?

Gruß
Regina

MzKlMu

#1
Hallo,
in das Ereignis "Beim Anzeigen". Im Code musst Du dann feststellen, ob Du im ersten Datensatz bist. Etwa so:
Private Sub Form_Current()
   Me.Abgeschlossen.Locked = Not Me.CurrentRecord = 1
End Sub

Ich würde auch nicht die Eigenschaft Aktiviert nehmen, sondern gesperrt. Mit Aktiviert wird in einem Endlosformular immer die ganze Spalte deaktiviert und das sieht man, gesperrt nicht.

Wobei mit CurrentRecord = 1 immer der erste DS genommen wird. Nur Du kannst wissen, ob das immer der richtige DS ist.

Wobei man bei solchen Aktionen auch Zweifel am Datenmodell haben könnte.
Gruß Klaus

ReginaR

Hallo,

das mit dem Zweifel an dem DB-Modell kann ich nachvollziehen, bin da auch noch am Basteln, aber die Wünsche des Auftraggebers sind mir Befehl ... BIn da noch am bastel.

Aber trotz allem, es funktioniert!

Danke und Gruß
Regina