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

aktuellen Datensatz speichern

1,058 views
Skip to first unread message

Wolfgang Aschauer

unread,
Apr 17, 2000, 3:00:00 AM4/17/00
to
Hallo an alle,

ich habe ein simples Problem aber finde keine gute Lösung.

Ich habe ein Formular mit einem Unterformular.
Das Unterformular enthält mehrere Datensätze (wozu hätt ich´s sonst :-)) )
Um alle Daten der Datensätze des Unterformulars darzustellen, gibt es in
dem Unterformular einen Button, der ein weiteres Formular ("Form2") öffnet.
Soweit, sogut.
Das funktioniert alles prima, wenn der Datensatz im Unterformular
abgespeichert ist.
Wenn es sich um einen neuen Datensatz handelt gibt es aber ein Problem.
Da der Benutzer beim Drücken des Buttons den Datensatz noch nicht verlassen
hat
ist dieser noch nicht in der Datenbank angelegt und ich kann ihn in "Form2"
nicht
angreifen. Die Funktion "DoCmd.Save" vor dem Öffnen des Formulars "Form2"
hat
leider nichts gebracht.
Meine jetzige Lösung ist die, das ich vor dem Öffnen von "Form2" den
Datensatz hin
und her wechsle, aber das ist natürlich keine saubere Lösung.

Kann mir jemand auf die Sprünge helfen?

Mit bestem Dank im Voraus

Wolfgang Aschauer
a...@arcosoft.at


Michael Schwab

unread,
Apr 17, 2000, 3:00:00 AM4/17/00
to
docmd.RunCommand acCmdSaveRecord

Michael


Wolfgang Aschauer wrote in message <8dfcg0$fk2$1...@news.netway.at>...

Jens Peters

unread,
Apr 17, 2000, 3:00:00 AM4/17/00
to

"Wolfgang Aschauer" <a...@arcosoft.at> schrieb im Newsbeitrag
news:8dfcg0$fk2$1...@news.netway.at...

| Hallo an alle,
|
| ich habe ein simples Problem aber finde keine gute Lösung.
|
| Ich habe ein Formular mit einem Unterformular.
| Das Unterformular enthält mehrere Datensätze (wozu hätt ich´s sonst :-)) )
| Um alle Daten der Datensätze des Unterformulars darzustellen, gibt es in
| dem Unterformular einen Button, der ein weiteres Formular ("Form2")
öffnet.
| Soweit, sogut.
| Das funktioniert alles prima, wenn der Datensatz im Unterformular
| abgespeichert ist.
| Wenn es sich um einen neuen Datensatz handelt gibt es aber ein Problem.
| Da der Benutzer beim Drücken des Buttons den Datensatz noch nicht
verlassen
| hat
| ist dieser noch nicht in der Datenbank angelegt und ich kann ihn in
"Form2"
| nicht
| angreifen. Die Funktion "DoCmd.Save" vor dem Öffnen des Formulars "Form2"
| hat
| leider nichts gebracht.

1. docmd.save
2. me.Unterformular.requery

Fertig

Tschö, Jens

Jann Bents

unread,
Apr 19, 2000, 3:00:00 AM4/19/00
to
Hallo Wolfgang,

>Da der Benutzer beim Drücken des Buttons den Datensatz noch nicht verlassen
hat ist dieser noch nicht in der Datenbank angelegt und ich kann ihn in
"Form2" nicht angreifen. Die Funktion "DoCmd.Save" vor dem Öffnen des
Formulars

Probiere mal diesen Befehl beim on_Click() Ereignis, wenn Du Dein "Form2"
aufrufst (als erste Zeile)

'Speichere das Formular und die Datensätze
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

wenn das noch nicht reicht, evtl. noch den requery Befehl hintendranhängen
(wie von Jens empfohlen)

Gruß Jann

Christa Kurschat

unread,
Apr 20, 2000, 3:00:00 AM4/20/00
to
Hallo Jann,

im Prinzip ist das Vorgehen, das Du beschreibst, richtig, wir verfahren
ebenso, aber es sollte ab A97 nicht mehr das Kommando "DoCmd.DoMenuItem "
verwendet werden. Es funktioniert zwar noch, ist aber auch Gründen der
Abwärtskompatibilität vorhanden. Besser wäre: "DoCmd.RunCommand
acCmdSaveRecord".

Gruß

Christa

"Jann Bents" <Cool...@excite.com> schrieb im Newsbeitrag
news:#LWCnDgq$GA.194@cppssbbsa04...

Jann Bents

unread,
Apr 20, 2000, 3:00:00 AM4/20/00
to
Uuuuups,
da war ich wohl nicht mehr auf dem neuesten Stand.
Besten Dank für den Hinweis. Womit sich das Sprichwort "Stillstand ist
Rückschritt" wieder mal bewahrheitet hat.

Gruß Jann

0 new messages