m. W. kannst Du „Formular-Seiten“ nicht ausblenden. Es ist allenfalls möglich, die einzelnen Steuerelemente sichtbar/unsichtbar zu steuern. Statt Formular-Seiten empfehle ich eher ein Registersteuelement. Dort ist das Ein/Ausblenden von Registerseiten besser zu behandeln.
Vorausgesetzt Du meinst die erste Registerseite damit, dann
heisst es „Stammdaten“.
nein, ich meine das Regeister-STEUERELEMENT, nicht eine Registersteuerelement-SEITE…
Aber Du hast vermutlich schon den richtigen Namen gesagt…
Wie heißen die Registerseiten?
2 Registerseiten heißen „Fragen“ und „History“.
ok , hier haben wir die SEITEN, nicht das Steuerelement.
Wenn ich das Prinzip verstanden habe kann ich anschleissend
flexibel Registerseiten aus- und einblenden.
Ja, eigenlich muß man sagen: Die Registerseiten werden beim Anzeigen eines Datensatzes entspr. aus/eingeblendet.
Sub Form_Current()
Select Case Me!Feld1
Case 1
Me!Register1!Fragen.Visible = True
Me!Register1!History.Visible = True
Me!Register1!C.Visible = False
Me!Register1!D.Visible = False
Case 2
Me!Register1!Fragen.Visible = False
Me!Register1!History.Visible = False
Me!Register1!C.Visible = True
Me!Register1!D.Visible = True
Case else
Me!Register1!Fragen.Visible = True
Me!Register1!History.Visible = True
Me!Register1!C.Visible = True
Me!Register1!D.Visible = True
End Select
End Sub
Ich nehme an, daß wenn ich Text als Case abfragen möchte, dass
ich diese dann in „“ setzen muss. Zum Beispiel Case „Vorname“.
Ja, in der Tat mit Gänsefüssen, aber das Beispiel sagt mir, daß Du vermutlich etwas anderes willst. „Vorname“ dürfte kein Inhalt von „Feld1“ sein…eher eine Beschriftung eines Bezeichnungsfeldes, oder der Name eines Bezeichnungsfeldes. Oder Du willst etwas ganz Anderes, z. B.:
Select Case Me!Vorname
Case „Max“
Case „Boldi“
Anschliessend packe ich es wohin?
Als Prozedur des Formular-Ereignisses „Beim Anzeigen“ im VBA-Editor.
wenn du unbedingt Sichtbarkeiten verwenden willst dann benutze diesen Code:
If Me!Feld1 = „1“ Then
Me!UnterformularA.Visible = True
Me!UnterformularB.Visible = True
Me!UnterformularC.Visible = False
Me!UnterformularD.Visible = False
Elseif Me!Feld1 = „2“ Then
Me!UnterformularA.Visible = False
Me!UnterformularB.Visible = False
Me!UnterformularC.Visible = True
Me!UnterformularD.Visible = True
End If
Wenn du Register benutzen möchtest ist es besser diese nachzubauen, anstatt das Registersteuerlement oder Sichtbarkeiten zu verwenden, da beide Sachen sehr unschön sind und die PC Leistung reduzieren.
Wenn du Fragen dazu hast, wie du das machen kannst, kannst du mich gerne fragen.