Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: AvalonStealth am März 16, 2013, 16:20:14

Titel: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: AvalonStealth am März 16, 2013, 16:20:14
 ???
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ß
Titel: Re: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: Stapi am März 16, 2013, 17:10:02
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
Titel: Re: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: DF6GL am März 16, 2013, 18:02:07
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

Titel: Re: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: AvalonStealth am März 16, 2013, 18:58:19
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ß
Titel: Re: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: bahasu am März 16, 2013, 19:21:08
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
Titel: Re: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: AvalonStealth am März 16, 2013, 19:25:14
Hallo,

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

Titel: Re: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: bahasu am März 16, 2013, 19:28:52
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
Titel: Re: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: bahasu am März 16, 2013, 19:43:14
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]
Titel: Re: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: AvalonStealth am März 16, 2013, 20:09:35
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ß
Titel: Re: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: bahasu am März 16, 2013, 20:12:54
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
Titel: Re: Datenaktualisierung im UFO nach Formularwechsel und Rückkehr
Beitrag von: AvalonStealth am März 16, 2013, 20:13:39
 ;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