Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Sicherheitshinweis ---> für registrierte Mitglieder <-
FindRecord welches Ereignis?
zurück: Vom Endlosformular zu Datensatz im Hauptformular wechseln weiter: UFO nicht öffnen, wenn keine DS vorhanden sind Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
KarlBarth
Einsteiger


Verfasst am:
13. Aug 2007, 22:21
Rufname:

FindRecord welches Ereignis? - FindRecord welches Ereignis?

Nach oben
       Version: Office 97

Hallo!

Ich habe eine DB mit mehreren Formularen. Ich möchte, dass beim Wechsel zu einem anderen Formular im neuen gleich ein "sinnvoller" Datensatz aktiviert ist.
Also schreibe ich jedes mal, wenn ein Datensatz aktiviert wird ein Fremdschlüssel in eine globale Variable.

Wenn jetzt das neue Formular geöffnet ist soll via
Code:
    Me!Schlüsselfeld.SetFocus
    DoCmd.FindRecord Me!Schlüssel
der richtige DS ausgewählt werden. Schlüsselfeld ist hier bei ein Kombifeld, welches bereits als "Gehe zu"-Auswahlfeld funktioniert.

Mein Problem ist, dass ich nicht weiß welches Ereignis ich nehmen soll um den Code einzubinden. Das Formular muss ja bereits komplett offen sein. Ich bekomme immer einen Fehler, weil beim Laden die Felder wohl nicht angesprochen werden können.

Dankeschön!
Karl
JörgG
Access-Team


Verfasst am:
13. Aug 2007, 22:46
Rufname:
Wohnort: b. Dresden

AW: FindRecord welches Ereignis? - AW: FindRecord welches Ereignis?

Nach oben
       Version: Office 97

Hallo,

wo kommt der Wert für die globale Variable her und in welchem Fenstermodus öffnest Du das Form acDialog/acWindowNormal?

für acDialog:
Code:
    DoCmd.OpenForm "Formname", , , , , acDialog, Me!ID
hier kannst Du im zuöffnenden Form im Ereignis "beim Öffnen" das OpenArgs auswerten:
Code:
Private Sub Form_Open(Cancel As Integer)
    If Nz(Me.OpenArgs, "") <> "" Then
        Me.RecordSet.Clone.FindFirst "ID = " & Me.OpenArgs
        Me.Bookmark = Me.Recordset.Clone.Bookmark
    End If
End Sub
für acWindowNormal:
Code:
    DoCmd.OpenForm "Formname"
    Forms!Formname.RecordSet.Clone.FindFirst "ID = " & Me!ID
    Forms!Formname.Bookmark = Forms!Formname.Recordset.Clone.Bookmark

oder Du öffnest das Form gleich gefiltert:
Code:
    DoCmd.OpenForm "Formname", , , "ID = " & Me!ID, , acDialog

Idea evtl muss Recordset.Clone in RecordsetClone geändert werden, A97 ist lange her Very Happy

_________________
MfG, Jörg Very Happy

Bitte das Feedback nicht vergessen.
KarlBarth
Einsteiger


Verfasst am:
13. Aug 2007, 23:54
Rufname:


AW: FindRecord welches Ereignis? - AW: FindRecord welches Ereignis?

Nach oben
       Version: Office 97

DANKE .... das mit dem Recordset hat nicht ganz hingehaun, aber der Trick das aus dem anderen Formular zu starten war hot.

Hab das jetzt so gemacht:
Code:
    DoCmd.OpenForm "Frm_1"
    If Len(GlobaleVariabel) > 0 Then
        Forms!Frm_1!ID.SetFocus
        Forms!Frm_1!Kombifeld_das_Sprung_ermöglicht = GlobaleVariable
        DoCmd.FindRecord Forms!Frm_1!Kombifeld_das_Sprung_ermöglicht
    End If
    DoCmd.Close acForm, Me.Name
DANKE nochmal!
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Formulare: Ereignis beim Listenfeld endet sofort in einer Fehlermeldung 4 RichterPeter 902 16. Nov 2010, 22:01
RichterPeter Ereignis beim Listenfeld endet sofort in einer Fehlermeldung
Keine neuen Beiträge Access Formulare: Ereignis 'Bei Datensatz-Wechsel?' 3 vonson 2113 27. Jul 2010, 00:10
Gast Ereignis 'Bei Datensatz-Wechsel?'
Keine neuen Beiträge Access Formulare: Ereignis bei Fokussieren 1 Gerdbach 199 03. Nov 2009, 21:21
Gasth Ereignis bei Fokussieren
Keine neuen Beiträge Access Formulare: Ereignis, wenn ein Feld im UFo Null oder "" ist 44 Onkel Uli 2006 01. Sep 2009, 20:35
Onkel Uli Ereignis, wenn ein Feld im UFo Null oder "" ist
Keine neuen Beiträge Access Formulare: Welches Ereignis löst ein Unterformular aus? 9 Hautstaender71 596 11. März 2009, 03:57
Willi Wipp Welches Ereignis löst ein Unterformular aus?
Keine neuen Beiträge Access Formulare: Ereignis "Nicht in Liste" 4 Neuling Klaus 291 20. Nov 2008, 20:30
Neuling Klaus Ereignis "Nicht in Liste"
Keine neuen Beiträge Access Formulare: Unterformular, Ereignis bei Selektion 3 404Error 802 03. Sep 2008, 15:34
sthm Unterformular, Ereignis bei Selektion
Keine neuen Beiträge Access Formulare: Ereignis ausführen, nachdem das Formular sichtbar ist 2 Jacko 1096 14. Feb 2008, 10:11
Jacko Ereignis ausführen, nachdem das Formular sichtbar ist
Keine neuen Beiträge Access Formulare: Ereignis zum Schreiben eines Feldinhalts in Tabelle gesucht 15 pacman 1312 22. Nov 2007, 16:07
Gast Ereignis zum Schreiben eines Feldinhalts in Tabelle gesucht
Keine neuen Beiträge Access Formulare: chkbox abfragen......welches ereignis? 10 putitz 487 04. Sep 2007, 20:45
putitz chkbox abfragen......welches ereignis?
Keine neuen Beiträge Access Formulare: welches Ereignis ist folge einer Datensatzänderung? 2 Tom(2007) 1399 14. Jan 2007, 02:08
Gast welches Ereignis ist folge einer Datensatzänderung?
Keine neuen Beiträge Access Formulare: VBA:Ereignis beim Erstellen Zuweisen (Registersteuerelement) 3 FTrabold 690 29. Nov 2006, 20:09
Nouba VBA:Ereignis beim Erstellen Zuweisen (Registersteuerelement)
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft Project