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
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.
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.