Discussion:
Requery funktioniert nicht
(zu alt für eine Antwort)
Ioannis Chatziandreou
2005-11-01 22:41:07 UTC
Permalink
Folgende Situation: (A2000)

Nach dem Öffnen eines Formulars holt sich ein im selben Formular
liegendes Unterformular durch eine Abfrage seine Daten für das aktuelle
Datum.

Nach Eingabe eines anderen Datums (oder durch doppelklick holen des
Datums von einem Kalender) sollte sich das Unterformular durch eine
erneute Abfrage die aktuellen Daten holen.

Mach der aber nicht, er zeig die letzten Daten.

drück ich F9, mach er das.

erstelle ich ne Schaltfläche die über ein Makro F9 als Tastaturbefehl
hat mach der das bei draufklicken auch.

Wenn ich beim Datums Feld als Ereigniss (bei geändert, bei änderung,
nach aktualisierung) egal ob als makro ein F9 schicke oder per
code ein Me.Requery mache passiert nichts

Und genau das sollte er machen, sobald sich im Datums Feld was ändert
sollte er die Abfrage im Unterformular neu machen.

Jemand ne Idee ?

(FAQ bei donkarl hab ich schon durch)

gruss Jiannis
Doerthe Weber
2005-11-02 07:35:37 UTC
Permalink
Hallo Ioannis,
Post by Ioannis Chatziandreou
Folgende Situation: (A2000)
Nach dem Öffnen eines Formulars holt sich ein im selben Formular
liegendes Unterformular durch eine Abfrage seine Daten für das aktuelle
Datum.
Nach Eingabe eines anderen Datums (oder durch doppelklick holen des
Datums von einem Kalender) sollte sich das Unterformular durch eine
erneute Abfrage die aktuellen Daten holen.
Mach der aber nicht, er zeig die letzten Daten.
drück ich F9, mach er das.
erstelle ich ne Schaltfläche die über ein Makro F9 als Tastaturbefehl
hat mach der das bei draufklicken auch.
Wenn ich beim Datums Feld als Ereigniss (bei geändert, bei änderung,
nach aktualisierung) egal ob als makro ein F9 schicke oder per
code ein Me.Requery mache passiert nichts
Und genau das sollte er machen, sobald sich im Datums Feld was ändert
sollte er die Abfrage im Unterformular neu machen.
Entweder das Requery nicht aufs Hauptformular sondern explizit aufs
Unterformular (Me.Ufoname.requery) oder Du kannst es mit Me.Recalc
probieren.

Gruß
Doerthe
Ioannis Chatziandreou
2005-11-02 21:57:13 UTC
Permalink
Post by Doerthe Weber
Hallo Ioannis,
Post by Ioannis Chatziandreou
Folgende Situation: (A2000)
Nach dem Öffnen eines Formulars holt sich ein im selben Formular
liegendes Unterformular durch eine Abfrage seine Daten für das
aktuelle Datum.
Nach Eingabe eines anderen Datums (oder durch doppelklick holen des
Datums von einem Kalender) sollte sich das Unterformular durch eine
erneute Abfrage die aktuellen Daten holen.
Mach der aber nicht, er zeig die letzten Daten.
drück ich F9, mach er das.
erstelle ich ne Schaltfläche die über ein Makro F9 als Tastaturbefehl
hat mach der das bei draufklicken auch.
Wenn ich beim Datums Feld als Ereigniss (bei geändert, bei änderung,
nach aktualisierung) egal ob als makro ein F9 schicke oder per
code ein Me.Requery mache passiert nichts
Und genau das sollte er machen, sobald sich im Datums Feld was ändert
sollte er die Abfrage im Unterformular neu machen.
Entweder das Requery nicht aufs Hauptformular sondern explizit aufs
Unterformular (Me.Ufoname.requery) oder Du kannst es mit Me.Recalc
probieren.
beides ohne Erfolg.

Sobald ich das auf der Taste lege und klicke macht der das.
Wenn ichs aufs Feld lege wo das Datum eingetragen wird passiert nichts
nach Eintragung des neuen Datums kein requery. grlmpf

gruss Jiannis.
Josef Poetzl
2005-11-02 22:12:21 UTC
Permalink
Hallo!
Post by Ioannis Chatziandreou
Post by Doerthe Weber
Post by Ioannis Chatziandreou
Nach dem Öffnen eines Formulars holt sich ein im selben Formular
liegendes Unterformular durch eine Abfrage seine Daten für das
aktuelle Datum.
[...]
Post by Ioannis Chatziandreou
Post by Doerthe Weber
Entweder das Requery nicht aufs Hauptformular sondern explizit aufs
Unterformular (Me.Ufoname.requery) oder Du kannst es mit Me.Recalc
probieren.
beides ohne Erfolg.
Sobald ich das auf der Taste lege und klicke macht der das.
Wenn ichs aufs Feld lege wo das Datum eingetragen wird passiert nichts
nach Eintragung des neuen Datums kein requery. grlmpf
Ist zum Zeitpunkt des UF.Requery der Datensatz schon gespeichert?

Versuch doch einmal so etwas:
Private Sub DeinDatumsfeld_AfterUpdate()
me.dirty=false
Me!DeinUfoCtl.Form.Requery
End Sub

mfg
Josef
--
EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/
Loading...