none
Haupt- und Unterformular

    Allgemeine Diskussion

  • Hallo,

    im Access2003 unter WinXP habe ich einen Hauptformular (HF) und einen Unterformular (UF). Verbunden sind die beiden über  einen Filter.
    Im HF wird Satz gewechselt.
    Das UF wird gezeigt  wenn ein gefilterter Satz vorhanden ist.
    Das UF wird nicht gezeigt (verschwindet) wenn kein gefilterter Satz vorhanden ist.


    Bei einem Satzwechsel in dem HF  möchte ich  im Ereigniss des Anzeigen des UF  etwas unternehmen(z.B. eine CmdButton im Hauptformular aktivieren/deaktivieren).
    Versucht habe ich in den UF Ereignissen (beim Anzeigen, bei Aktivierung, bei Deaktivierung, bei Filter).
    Kein Eregnis von oben genannten "feuert".

    In welchen Eregnis des UF muss ich eingreifen?
    Welcher Eregniss  feuert bei einem Satz wechsel im HF?

    Danke

    Johann

     

     

     



    Donnerstag, 6. Oktober 2011 09:45

Alle Antworten

  • Beim Wechsel zum nächsten DS im HF wird "Beim Anzeigen" (Form_Current) gefeuert.

    Dort solltest du eingentlich auch prüfen können, ob im UF ein Satz angezeigt wird (existiert). Ich habe ein Formular indem ich das über

    Me.meinUnterformular.Form.CrrentRecord > 0

    prüfe.

    Gruß
    Dirk

     

    Donnerstag, 6. Oktober 2011 11:36
  • Hallo Johann,
    Man könnte auch einen Parameter an Unterformular beim Öffnen weitergeben.
    Nehmen wir an, dass Hauptformular Form1 heißt und Unterformular Form2 heißt. Wenn ich von Form1 das Form2 öffne, verwende ich DoCmd.OpenForm und passe ich einen booleanisches Parameter weiter:
    Private Sub cmdShowForm2_Click()
        Dim blnButtonIsActive As Boolean
        
        blnButtonIsActive = False
        DoCmd.OpenForm "Form2", acNormal, , , , , blnButtonIsActive
    End Sub
    

     
    Dann in Form_OnLoad Ereignis des Form2 lese ich den Parameter und entsprechend reagiere.
    Private Sub Form_Load()
        Dim blnButtonIsActive As Boolean
        
        blnButtonIsActive = Me.OpenArgs
        Command0.Enabled = blnButtonIsActive
        
    End Sub
    

     
    Grüße,
    Bogdan

    Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln.
    Montag, 10. Oktober 2011 07:28
    Moderator
  • Dieser Thread wurde in Diskussion umgewandelt. Natürlich sind weitere Nachfragen / Beiträge möglich und selbstverständlich willkommen.

    Bogdan


    Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln.
    Mittwoch, 19. Oktober 2011 17:42
    Moderator