Moin zusammen,
ich habe ein Dateneingabeformular, welches per Button auf dem Hauptformular geöffnet wird.
Nach der Dateneingabe in ungebundene Textfelder werden diese Eingaben per VBA auf verschiedene Kriterien geprüft, dann in die DB geschrieben und das Eingabe Formular geschlosssen.
Nun soll das Hauptformular eine neue DB Abfrage durchführen, um auch die neuen Daten anzuzeigen.
Das habe ich erfolglos so versucht:
If SysCmd(acSysCmdGetObjectState, acForm, "81_Frm_Leitstandbuch") = 1 Then 'ist wahr, wenn das Form offen ist
Forms![81_Frm_Leitstandbuch].Requery
End If
Wo ist da der Fehler?
Grüsse, Thomas
Guten Morgen,
Zitat81_Frm_Leitstandbuch
was ist das? Der Name deines Hauptformulars?
Wenn das so ist und das Hauptformular nach der Dateneingabe sowieso geöffnet ist brauchst du den Status desselben nicht abfragen.
Versuche stattdessen Me.Requery auf's Hauptformular anzuwenden.
...und siehe dazu auch
http://www.donkarl.com/?FAQ4.5
LG
Peter
ja, das 81_Frm_Leitstandbuch ist das Hauptformularund genau das wollte ich ja aktualisieren mit dem requery... klappt nur nicht
Also ich habe das problem so gelöst.D.H.wenn ich in einem Formular etwas eingebe,dann wird in diesem Fall,das Formular ÜBERSICHT-ARBEITENHEUTE- aktualisiert.
Private Sub Form_AfterUpdate()
Me.Requery
Me.Parent.DEIN_frm.Form.Requery
Forms!übersicht!ArbeitenHeute.Requery
End Sub
Gruss
Dietmar
:-\
Ich bekomms nicht hin.
Der Tip mit Me.Parent.DEIN_frm.Form.Requery wir mit der Fehlermeldung:
Der von Ihnen eingegebene Ausdruck enthält einen ungültigen Verweis auf die Hauptobjekt Eigenschaft (parent)
abgebrochen (den Namen hatte ich natürlich an mein Formular angepasst)
Ich habe dann versucht mit
forms![hauptformular].setfocus
forms![hauptformular].requery
forms![Dateneingabeformular].setfocus
docmd close
das Formular zu aktualisieren... klappt auch nicht.
Ich denke ich gebs einfach auf und lass den Aktualisieren Knopf auf dem Hauptformular einfach da, der macht auch nix anderes als ein me!requery und funktioniert. Da haben die User wenigstens was zu tun ;)
Hallo,
ich denke mal, Deine Aussage "Hauptformular" sorgt für Verwirrung...
Was heißt "klappt nicht"?
Wenn ich die Beschreibung richtig deute, dann öffnest Du lediglich ein weiteres Form zur Dateneingabe und schließt das danach wieder. (Dafür ist die Parent-Eigenschaft nicht brauchbar/gültig) Damit das "erste Form" (das, von dem aus das Eingabeform geöffnet wurde) nach der Dateneingabe aktualisiert wird, könnte das Form_Close-Ereignis des Eingabeforms benutzt werden:
Sub Form_Close()
Forms![81_Frm_Leitstandbuch].Requery ' das muss gehen, wenn denn dieses Form an eine Tabelle gebunden ist.
End Sub
Alternativ könnte man auch eine neue (bzw. angepasste) Abfrage (SQL-String) der Eigenschaft "Datenherkunft" zuweisen:
Sub Form_Close()
Forms![81_Frm_Leitstandbuch].Recordsource = "select * from tblTabelle"
End Sub
Als anderes evtl. brauchbares Ereignis wäre das "Beim Aktivieren"- Ereignis von Form 81_Frm_Leitstandbuch
Hallo zusammen
ZitatAls anderes evtl. brauchbares Ereignis wäre das "Beim Aktivieren"- Ereignis von Form 81_Frm_Leitstandbuch
Hier sollte dann aber Me!Requery greifen oder
'schlimmsten Falls' :) me.Recordsource = "select * from tblTabelle"
oder liege ich da schief?
Peter
Hallo Peter,
nein, wobei in diesem Falle beides gehen würde, weil:
Forms![81_Frm_Leitstandbuch].Requery == Me.Requery
Hallo,
ist ja lange her, hatte zwischendurch mein Haus zu renovieren :-[
Danke dir Franz,
Sub Form_Close()
Forms![81_Frm_Leitstandbuch].Requery ' das muss gehen, wenn denn dieses Form an eine Tabelle gebunden ist.
End Sub
hat geklappt...