Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Formularinhalte korrekt in eine Tabelle schreiben

Begonnen von Ronnys02, Dezember 05, 2016, 17:36:55

⏪ vorheriges - nächstes ⏩

Ronnys02

Hi Community,
Ich habe ein Problem mit der Datenübername in einem Formular.

Ich habe in einem Formularkopf zwei Kombifelder, wo ich im ersten eine Kundennummer auswähle, im zweiten dann den dazugehörigen Ansprechpartner, sowie zwei ungebundene Felder mit welchen ich Gültigkeiten definieren möche (gültigvon, gültigbis).

Im Detailbereich ist dann meine Erfassungstabelle mit den Spalten WGR, Rabatt, gültigvon, gültigbis, KundenID und AnsprechpartnerID.

Wenn ich jetzt Daten neu erfasse, klappt es im Grunde auch. Ich habe nur ein Problem mit dem letzten erfassten Datensatz. Wenn der Anwender das Feld nicht verlässt, und sofort auf den Verarbeiten-Button klickt, wird eben dieser letzte Datensatz nicht mit übernommen.

Jetzt habe ich bei der Eingabe der Kundennummer im Formularkopf eine Prüfung eingebaut, die checkt, ob für diesen Kunden schon eine Kondition existiert, und wenn ja, wird im Detailbereich auch schon korrekt der "alte" Rabattwert voreingetragen.

Die Felder der Gültigkeiten Kundenid und Ansprechpartnerid werden aktuell mit einer Prozedur afterupdate des Rabattfeldes innerhalb des Formulars gefüllt. Wenn ich jedoch die Werte aus meiner Plausi-Prüfung eintrage wird der afterupdate Befehl nicht angesprochen,  und wenn ich jetzt z.B. nur die Gültigkeit ändern möchte bekomme ich das nicht hin. Gibeves hier ggf. eine einfache Lösung für meine zwei Probleme?

Danke für euer Feedback.
grüße Ronny

Lachtaube

Im Konkreten kann ich Deine etwas abstrakte Schilderung nicht einschätzen. Im Allgemeinen gilt aber die Regel, Gültigkeitsprüfungen spätestens im Vor Aktualisierung Ereignis des Formulars durchzuführen.
Grüße von der (⌒▽⌒)

DF6GL

Hallo,

zusätzlich:

ZitatWenn der Anwender das Feld nicht verlässt, und sofort auf den Verarbeiten-Button klickt, wird eben dieser letzte Datensatz nicht mit übernommen.

Sub btnButton_Click()
Runcommand accmdSaveRecord
' Me.Dirty =False     'alternativ.
.
.
.
End Sub



WIE Du die Plausi-Prüfungen durchführst, habe ich auch nicht verstanden.

Geeignet für Plausi-Prüfungen sind die "Vor Aktualisierung"- Ereignisse der jeweiligen Steuerelemente und des Forms (wie schon gesagt) mit ihren "Cancel"-Argumenten.
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