Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Warum funktioniert Requery nicht?

117 views
Skip to first unread message

Karin Kühtreiber

unread,
Aug 28, 2001, 2:36:33 AM8/28/01
to
Nach allen schlauen Unterlagen, die mir zur Verfügung stehen, sollte
Requery ja so funktionieren, wie wenn ich ein Formular schließe und
wieder öffne, also die Daten werden aktualisiert. Wenn ich z.B. ein
ungebundenes Formular habe, das Werte an eine Abfrage übergibt, könnte
ich doch mit Requery die bisherigen Eingaben/Suchkriterien löschen.
Tatsache ist, dass bei mir(???) Requery/Daten aktualisieren oder wie das
sonst noch heisst auf Formularebene (also Me.Requery) nicht funktioniert
(wenn ich es einem Kombinationsfeld zuweise allerdings schon). Bei
gebundenen Formularen funktionierts auch nicht: schon vorhandene
Datensätze, die ich in einem zweiten Formular ändere, werden zwar im
Ursprungsformular aktualisiert, neue aber nicht angezeigt, sondern erst
nachdem ich das Formular geschlossen und wieder geöffnet habe. Was mache
ich falsch???
Für zweckdienliche Hinweise wäre ich sehr dankbar
Karin

--
Mag. Karin Kühtreiber
Graumanngasse 38/29
A-1150 Vienna
phone: 0676/47 67 403
email: a880...@unet.univie.ac.at
email: karin.ku...@utanet.at


Olaf Rabbachin

unread,
Aug 28, 2001, 2:52:15 AM8/28/01
to
Hi Karin,

> Nach allen schlauen Unterlagen, die mir zur Verfügung stehen, sollte
> Requery ja so funktionieren, wie wenn ich ein Formular schließe und
> wieder öffne, also die Daten werden aktualisiert.

Dann hast Du wenig-schlaue Unterlagen.

> Wenn ich z.B. ein
> ungebundenes Formular habe, das Werte an eine Abfrage übergibt, könnte
> ich doch mit Requery die bisherigen Eingaben/Suchkriterien löschen.

Wie kommst Du darauf? Mit Requery aktualisierst Du die Inhalte eines an
etwas _gebundenen_ Elementes!

> Tatsache ist, dass bei mir(???) Requery/Daten aktualisieren oder wie das
> sonst noch heisst auf Formularebene (also Me.Requery) nicht funktioniert
> (wenn ich es einem Kombinationsfeld zuweise allerdings schon).

Da gehört's ja auch hin.

> Bei gebundenen Formularen funktionierts auch nicht: schon vorhandene
> Datensätze, die ich in einem zweiten Formular ändere, werden zwar im
> Ursprungsformular aktualisiert, neue aber nicht angezeigt, sondern erst
> nachdem ich das Formular geschlossen und wieder geöffnet habe. Was mache
> ich falsch???

Was möchtest Du denn erreichen - eine Speicherung der im Formular gemachten
Eingaben?
-> runcommand accmdsaverecord

Ansonsten müsstest Du etwas präziser werden.

Viele Fragen wird Dir vorab www.donkarl.com beantworten, schätze ich.

Bis dann,
Olaf

Iris Karbstein

unread,
Aug 28, 2001, 3:28:32 AM8/28/01
to
Hallo Karin,

> Nach allen schlauen Unterlagen, die mir zur Verfügung stehen, sollte
> Requery ja so funktionieren, wie wenn ich ein Formular schließe und
> wieder öffne, also die Daten werden aktualisiert. Wenn ich z.B. ein
> ungebundenes Formular habe, das Werte an eine Abfrage übergibt, könnte
> ich doch mit Requery die bisherigen Eingaben/Suchkriterien löschen.
> Tatsache ist, dass bei mir(???) Requery/Daten aktualisieren oder wie das
> sonst noch heisst auf Formularebene (also Me.Requery) nicht funktioniert
> (wenn ich es einem Kombinationsfeld zuweise allerdings schon). Bei


requery bewirkt, dass die der Abfrage oder Tabelle eines Formulars
zugrundeliegenden Daten erneut abgefragt werden.
Bei ungebundenen Formularen liegt keine Abfrage/Tabelle für das Formular
vor, daher bewirkt requery nichts.

> gebundenen Formularen funktionierts auch nicht: schon vorhandene
> Datensätze, die ich in einem zweiten Formular ändere, werden zwar im
> Ursprungsformular aktualisiert, neue aber nicht angezeigt, sondern erst
> nachdem ich das Formular geschlossen und wieder geöffnet habe. Was mache
> ich falsch???

Bei gebundenen Formularen sollte es allerdings funktionieren. Vielleicht
bezieht sich dein requery auf das falsche Formular ?
Du musst requery für das Formular ausführen, das die neuen Datensätze
anzeigen soll, nicht für das Formular in dem die Daten eingegeben wurden.
Versuch mal in beiden Formularen zu Testzwecken einen Button einzufügen und
in die Ereignisprozedur
me.requery zu schreiben.

Viele Grüsse
Iris

Olaf Rabbachin

unread,
Aug 28, 2001, 4:51:42 AM8/28/01
to
Hi Iris,


> > gebundenen Formularen funktionierts auch nicht: schon vorhandene
> > Datensätze, die ich in einem zweiten Formular ändere, werden zwar im
> > Ursprungsformular aktualisiert, neue aber nicht angezeigt, sondern erst
> > nachdem ich das Formular geschlossen und wieder geöffnet habe. Was mache
> > ich falsch???
>
> Bei gebundenen Formularen sollte es allerdings funktionieren. Vielleicht
> bezieht sich dein requery auf das falsche Formular ?

Bei neuen Datensätzen _kann_ ein requery nicht funktionieren, da der DS noch
nicht gespeichert wurde, dementsprechend ist nichts in der zugrundeliegenden
Tabelle, was erneut abgefragt werden könnte.

Bis dann,
Olaf


Iris Karbstein

unread,
Aug 28, 2001, 5:59:47 AM8/28/01
to
Hallo Olaf,

das funktioniert natürlich nur, wenn der neue Datensatz gespeichert wurde.
Der neue (und gespeicherte) Datensatz wird
aber nicht sofort im zweiten Formular angezeigt, die Aktualisierung der
Daten im zweiten Formular (von neuen, gespeicherten Datensätzen :)
funktioniert mit requery.

Viele Grüsse
Iris


"Olaf Rabbachin" <Olaf.Ra...@IntuiDev.com> schrieb im Newsbeitrag
news:9mflqq$rgb$00$1...@news.t-online.com...

news.uta.at

unread,
Aug 28, 2001, 7:03:31 AM8/28/01
to
Hallo Freunde,

ich glaub ich hab's jetzt. Wenn ich zuerst Me.Requery und dann noch
Me![Name_des_Feldes].Requery mache, dann funktioniert die Aktualisierung.
Zudem habe ich den Verdacht, dass ich das Access (Version 2000) auf dem
Computer, auf dem ich die Anwendung erstelle, abgestochen habe, dort geht
nämlich nix mit Speichern, Aktualisieren etc.
Zum Thema Werte in ungebundenen Formularen löschen: Was gibts da für
Möglichkeiten, außer das Formular zu schließen und wieder zu öffnen (wie
gesagt, ich verwende das Formular um Werte an eine Abfrage zu übergeben und
es ist ein wenig lästig, wenn man die Felder immer einzeln löschen muss.)

mfg
Karin


"Iris Karbstein" <Keine e-de.uu.net...

Elke Wachenfeld

unread,
Aug 28, 2001, 1:28:38 PM8/28/01
to
Hallo,

mach einfach einen Button "alle Felder löschen" oder so ähnlich, über den du
dann deinen Feldern wieder Null-Werte zuweist.

Viel Erfolg
Elke
"news.uta.at" <a880...@unet.univie.ac.at> schrieb im Newsbeitrag
news:99899365...@hagakure.utanet.at...

Karin Kühtreiber

unread,
Aug 30, 2001, 4:52:28 AM8/30/01
to
Das habe ich schon gemacht (sah etwa so aus [Name_des_Feld]=""), nur übernahm er
diese Nullwerte in mein SQL_Statement mit dem Effekt, dass neue Abfragen mit
anderen Kriterien nicht funktionierten...
Hast Du vielleicht eine bessere Idee, wie man einem Feld "Null-Werte" zuweist
Liebe Grüße
Karin


Elke Wachenfeld schrieb:

--

0 new messages