Neuigkeiten:

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

Mobiles Hauptmenü

Hinweismeldung "Die Daten wurden geändert"

Begonnen von datekk, Januar 17, 2017, 09:32:43

⏪ vorheriges - nächstes ⏩

datekk

Hallo,

ich habe ein Endlosformular. In diesem Formular gibt es Checkboxen. Wird eine Checkbox vom User angeklickt / angehakt, so wird im Hintergrund der Datensatz via SQL akualisiert: (UPDATE AngebotAuftrag_Inhalte SET dat_Kontrolle2 = DATE(),Vertr_Kontrolle2 =1 WHERE ID_Inhalte=16078).

Das nächste Feld ist ein Textfeld. Hier muss der User eingaben machen. Wenn der User dort seine Eingabe tätigen möchte erscheint sofort folgende Hinweismeldung:

"Die Daten wurden geändert.
Ein anderer Benutzer hat diesen Datensatz und die von ihm vorgenommenen Änderungen gespreichert, bevor Sie versucht haben, Ihre Änderungen zu speichern.
Bearbeiten Sie den Datensatz erneut."

Ich habe nun schon im VBA Code bevor der SQL Code ausgeführt wird die Anweisung docmd.runcommand accmdsaverecord erfasst. Das gleiche auch direkt nach Ausführung des SQL Codes wie auch bei den Ereignissen "vor Änderung" und "bei Fokuserhalt" des nächsten Steuerelements.

Die Meldung erscheint immer noch.

Was kann ich tun, um die Meldung zu verhindern?
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MzKlMu

Hallo,
ist das Formular gebunden oder ungebunden ?
Wenn es gebunden ist, ist die Aktualisierung per VBA/SQL doppelt gemoppelt und führt zum genannten Fehler.
Gruß Klaus

datekk

Ziel ist es, dass im Datensatz vermerkt werden soll, wer Änderungen vorgenommen hat. Gibt es einen Lösungsansatz?

Die zu ändernden Tabellenfelder habe ich nicht im Formular. Muss ich diese in diesem Fall zwingend aufnehmen und die Felder mit me.Steuerelement = ... füllen?

Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

DF6GL

Hallo,

nimm die beiden Felder in das Form (Datenherkunft) auf und setze sie ggfls. auf unsichtbar.

Im AfterUpdate- (oder Click-) Ereignis des KKs:

Sub KK_Click()
Me!dat_Kontrolle2 = Date
Me!Vertr_Kontrolle2 =1
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

Lachtaube

Die Felder gehören mit in die Datenherkunft des Formulars, müssen ab nicht an ein Steuerelement gebunden sein.
Grüße von der (⌒▽⌒)

datekk

Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps