Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: ThomM am April 09, 2010, 07:30:30

Titel: Problem mit Requery
Beitrag von: ThomM am April 09, 2010, 07:30:30
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
Titel: Re: Problem mit Requery
Beitrag von: database am April 09, 2010, 08:16:15
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
Titel: Re: Problem mit Requery
Beitrag von: ThomM am April 09, 2010, 08:20:13
ja, das 81_Frm_Leitstandbuch ist das Hauptformularund genau das wollte ich ja aktualisieren mit dem requery... klappt nur nicht

Titel: Re: Problem mit Requery
Beitrag von: skyway am April 09, 2010, 08:43:45
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
Titel: Re: Problem mit Requery
Beitrag von: ThomM am April 09, 2010, 12:21:35
 :-\

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 ;)

Titel: Re: Problem mit Requery
Beitrag von: DF6GL am April 09, 2010, 17:19:24
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
Titel: Re: Problem mit Requery
Beitrag von: database am April 09, 2010, 19:03:32
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
Titel: Re: Problem mit Requery
Beitrag von: DF6GL am April 09, 2010, 22:27:43
Hallo Peter,


nein, wobei in diesem Falle beides gehen würde, weil:

Forms![81_Frm_Leitstandbuch].Requery   ==    Me.Requery
Titel: Re: Problem mit Requery
Beitrag von: ThomM am Juli 09, 2010, 10:38:18
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...