wie kann ich das aktualisieren-Feld-Wert über VBA-code in ms access
wie kann ich das aktualisieren-Feld-Wert über VBA-code in ms access. wenn ich geben Sie die Werte in die combobox. einige der Felder in den entsprechenden Tabellen werden aktualisiert, sobald ich die Daten eingeben. in der Erwägung, dass andere nicht. was sollte ich tun, um dieses problem zu lösen.
in eine combobox, in der ich mich benutzt.Befehl aktualisieren und Ihre Daten aktualisieren, als ich geben. in der Erwägung, dass in anderen combobox habe ich dieselbe bekam aber kein Ergebnis, wo iam Fehler zu machen.
weiter geht unregistrierte software hat solche Probleme, so dass Sie Verhalten sich anders in verschiedenen Zeiten.
InformationsquelleAutor Rizwan Safdar | 2013-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ändern einen Wert einer textbox/combo Kasten/usw. auf einem Formular den Datensatz in der Tabelle wird nicht sofort aktualisiert. Der Standard-Weg, Zugang Griffe es ist, zu warten, bis der Datensatz nicht mehr den Fokus hat und dann aktualisiert es den Datensatz in der Tabelle mit den änderungen, die Sie gemacht.
Wenn Sie möchten, können Sie erzwingen, dass ein update auf den Datensatz in der Tabelle über die After-Update-Ereignis mit dem folgenden:
Allerdings würde ich dies nur tun, wenn die Bearbeitung eines vorhandenen Datensatzes. Wenn Sie einen neuen Datensatz, dann wollen Sie nicht auslösen
Me.Dirty = False
nach jeder Kontrolle aktualisiert wurde. Wenn Sie triggerMe.Dirty = False
auf neue Rekord-Eintrag und Sie haben Pflichtfelder nicht ausgefüllt wurden noch, erhalten Sie eine Fehlermeldung, die besagt, dass ein erforderliches Feld kann einen null-Wert enthalten.AUCH after_update-Ereignis sollte funktionieren sowohl für gebundene und ungebundene Steuerelemente ?
Ich aktualisiert meine Antwort ein wenig erläutern.
Ungebundene Steuerelemente werden nicht beliebige Datenbank-Felder zu aktualisieren. Also
Me.Dirty = False
tut man nicht alles für ungebundene Steuerelemente. Aber Sie würde nicht es zu müssen. Ungebundene Steuerelemente gesteuert über eine Aktion zu einem anderen Steuerelement oder Benutzer-Interaktion.InformationsquelleAutor Linger
Gibt es eine leichte konzeptionelle Unterschied zwischen der Veränderung einer (gebunden) - Steuerelement-Wert, der auf eine form und das update der zugrunde liegenden Feld den Wert. Die zugrunde liegenden Feld der Wert kann nicht aktualisiert werden, bevor Sie die 'update' - Ereignis ausgelöst wird.
Und, natürlich, wenn das Steuerelement, das Sie den Umgang mit ungebunden ist, kann es keine Feld-update ...
Edit:
Wenn Sie ändern möchten, ein ungebundenes Steuerelement mit dem Wert programmatisch:
Wenn Sie ändern möchten, ein gebundenes Steuerelement und die Ihr zugrunde liegenden Feld, die auf diesem Gebiet arbeiten Seite
Sie könnte dann aktualisieren müssen, Ihre Kontrolle auf den Bildschirm, so zeigt es der aktualisierte Wert
Und auf der Kontroll-Seite
Dann könnten Sie müssen Feuer das update programmgesteuert (recordset.update)Ereignis zugrunde liegende Steuerelement
Soweit ich mich erinnere, es hängt davon ab, wie Sie sind, verlieren den Fokus: wenn es durch die ESC-Taste, update kann nicht entlassen werden. Wenn es über die EINGABETASTE oder TAB, wird er gefeuert werden. Fügen Sie einige debug.drucken von Nachrichten an Ihre Veranstaltung und vor - /nach-update-Prozeduren, und überprüfen Sie, wie die verschiedenen eventas verwaltet werden. Ich denke, Sie können auch Hilfe auf Ereignis-Hierarchie.
InformationsquelleAutor Philippe Grondier