Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Datenaktualisierung im UFO nach Formularwechsel und Rückkehr

Begonnen von AvalonStealth, März 16, 2013, 16:20:14

⏪ vorheriges - nächstes ⏩

AvalonStealth

 ???
Hallo,
habe folgendes Problem: Hauptformular mit verknüpften Unterformular; Funktioniert wunderbar, alle Daten korrekt! Aber,
Nun rufe ich per Schaltfläche ein anderes Formular auf, lege neue Datensätze an und kehre anschließend zu meinem Formular zurück.
Dort ist nun das Unterformular nicht mehr aktuell, sondern erst wenn ich das Hauptformular per Button aktualisiere.
Meine Frage:
Wie kann ich erreichen, dass mein Unterformular, bei Rückkehr zum Hauptformular, automatisch aktualisiert wird.
Habe folgendes schon erfolglos versucht:
Ein Reqery auf das Hauptformular im Ereignis: Anzeigen, Öffnen usw. hatte keinen Erfolg, drücke ich aber das blöde Button Aktualisieren im HF geht es!!
Hat jemand einen Tipp?

Gruß
Powered by AvalonStealth

Stapi

#1
Hallo AvalonStealth

Nach der Daten Eingabe und dem Schließen des Formular solltest du mit Prozedur mit dem Befehl
" RunCommand acCmdSaveRecord "

abschließen, dann wie du richtig beschrieben mit Requery das Formular aktualisieren
Grüße aus dem schönen NRW
Stefan

DF6GL

Hallo,


Zitatund kehre anschließend zu meinem Formular zurück.

Wie und was machst Du dabei?





Um das Ausgangsformular "automatisch" zu aktualisieren, könnte man Requery etwa so einfügen:



Im "anderen" Formular:


Sub Form_Afterupdate()
Forms!DeinHauptformular.Requery
End Sub

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

AvalonStealth

#3
Hallo und Danke ersteinmal für die Antworten,

habe beide Tipps versucht, aber leider kein Erfolg.
Also, dass Hauptformular zeigt Datensätze von Personen an und im Unterformular werden die offenen Bestelldetails angezeigt! Soweit alles korrekt.
Bestellt die Person etwas neues, wechsle ich per Button in ein anderes Formular, nehme die Bestellung auf, und kehre auf das vorherige Formular zurück per Button Verlassen (Docmd.Runcmd.accmdSaveRecord und DoCmd.Close).
Dort sollten jetzt in dem Unterformular die gerade hinzugefügten Datensätze zu sehen sein, tut es aber nicht. Erst durch ein manuelles Klicken auf Aktualisieren zeigt es
die aktuellen Daten im Ufo an. Nun möchte ich mir diesese "Aktualisieren" per Hand sparen, so dass das Formular sich von selbst aktualisiert. Doch bis jetzt habe ich den Dreh noch nicht raus.

Gruß
Powered by AvalonStealth

bahasu

Hi,

warum muß eine NEUE Bestellung zu einer Person in einem NEU aufgerufenen Formular passieren und warum geht das nicht in dem, das Du als "Bestelldetails" bezeichnet hast?

Harald
Servus

AvalonStealth

Hallo,

Weil die Eingaben teilweise von Personen durchgeführt werden die nicht "Access"-Kundig sind. Deshalb habe ich ein "Vereinfachtes" Formular erstellt.

Powered by AvalonStealth

bahasu

#6
Hi,

was ist der Unterschied vom "vereinfachten" Formular zum normalen?

Hi,

Zitat von: AvalonStealth am März 16, 2013, 18:58:19
Bestellt die Person etwas neues, wechsle ich per Button in ein anderes Formular, nehme die Bestellung auf

und die nächste Frage:
Wie bekommst Du den Zusammenhang der im aufgerufenen Formular neu eingegebenen Bestellung zur Person hin?

Die in meiner ersten Frage implizierte Lösung würde durch access Automatismen diesen Zusammenhang selber herstellen.

Harald
Servus

bahasu

Hi,

anbei ein Beispiel, in dem die notwendige Aktualisierung nach Eingabe von neuen Daten in einem neuen Formular (mit obigen Einschränkungen) beim Schließen des Bestellformulars geschieht.

In der Art:
    Forms!Personen!Bestelldetail_U.Form.Requery

siehe Anhang.
Bin aber nach wie vor der Meinung, dass hiermit an access vorbei gearbeitet wird.

Harald

[Anhang gelöscht durch Administrator]
Servus

AvalonStealth

Hi,
zum besseren Verständnis: Das HF wurde entworfen um Hauptsächlich eine "Artikelausgabe" zu realisieren. D. h. es kommt Herr Muster an die Theke und möchte wissen ob seine Bestellungen angekommen ist. Um es dem ausgebenden Personal möglichst komfortabel zu gestalten habe ich das Formular Artikelausgabe gestaltet.
Dort gebe ich einfach den Namen der Person ein, oder wähle es aus einer Liste aus. Sofort werden alle noch nicht ausgegebenen Artikel im Ufo aufgelistet und kann bei Ausgabe
per Häckchen abgehakt werden. Dies bewirkt das der Artikel sogleich aus der Liste verschwindet.
Da es oft vorkommt, dass viele Personen hintereinander ihre Artikel abholen, ist dieses Formular perfekt dafür. Seltener kommt es aber auch vor, dass die Person auch etwas neues Bestellt, und dazu wechselt man eben per Button "Bestellung aufnehmen" in ein ebenso, für diesen Zweck, vereinfachtes Bestellformular, wo derjenige nur noch den Artikel hinzufügen muss, alles andere geschieht automatisch, d. h. die Bindung an die Person und die BestellID. Ist die Bestellung aufgenommen, wird dass Formular geschlossen und kehrt zurück zu dem Formular Artikelausgabe. Und dort sollten jetzt die neuen Bestellungen natürlich auch gleich zu sehen sein. Da das Formular aber im Hintergrund offen bleibt, hat es sich nicht aktualisiert, und erst nach einer "manuellen" Aktualisierung, ist auch das Ufo aktuell.
Ich möchte eigentlich nur wissen, wie ich anstelle der manuellen Aktualisierung, also per Knopfdruck, dies erreiche, wenn ich wieder auf das Formular zurückkehre.
Ich benötige eigentlich nur das richtige Ereignis, wo das Requery eingesetzt werden muss.

Gruß
Powered by AvalonStealth

bahasu

Hi,

Zitat von: AvalonStealth am März 16, 2013, 20:09:35
Ich benötige eigentlich nur das richtige Ereignis, wo das Requery eingesetzt werden muss.

gewählt hatte ich "Beim Schließen" (siehe Beispiel im obigen Anhang). Wird das Bestellformular geschlossen, wird das ufo "Bestelldetails" aktualisiert.

Harald
Servus

AvalonStealth

 ;D
Danke an bahasu!!!

Dein letzter Tipp war der richtige!!!
Beim Schließen, oder verändern der Größe (minimieren) des Formulars, ist der Verweis auf das Ufo korrekt!!! COOOL  :D
Jetzt funktioniert alles so wie ich es mir vorgestellt habe.

Vielen dank
Powered by AvalonStealth