Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Änderungsprotokoll in MS Access XP, 2003

Frage Entwicklung Datenbanken

Mitglied: n4426

n4426 (Level 2) - Jetzt verbinden

30.07.2006, aktualisiert 01.08.2006, 9011 Aufrufe, 3 Kommentare

Hallo Zusammen,

erstmal noch einen schönen Sonntag und jetzt zu meinem Problem/Frage.

Also, ich hab eine Access-Datenbank. Ich möchte das die änderungen die über ein Formular im Datensatz vorgenommen werden in einer Tabelle mitgeloggt werden.

Die Logg-Tabelle wollte ich in etwa so aufbauen.

IDDatensatzIDUserRechnerDatumFeldNamealterFeldWertneuerFeldWert

Wie würdet ihr das in die Formular integrieren?

Meine Idee wahr das ganze bei jedem feld über Nach Aktualisierung mittels VBA-Script in die Tabelle schreiben zu lassen. Gibt es da nicht noch einen einfacheren weg?

Danke für eure Hilfe im voraus.

mfg

andi

PS: Ich verwende Access XP und 2003

Edit 2006-07-31 16:28

Die Felder im Formular sind Ungebunden und werden über VBA-Script beim Öffnen gefüllt und über einen klick auf einen Butten, werden die änderungen zurück an die Tabelle übergeben.
Mitglied: AndreasHoster
01.08.2006 um 11:36 Uhr
Wenn Du es schon nur über einen Button in die Tabelle zurückschreibst, warum dann das Logging nicht in den Button reinprogrammieren?
Bei Nach Aktualisierung würdest Du ja unter Umständen Änderungen loggen, die nachher gar nicht wirklich in die Tabelle geschrieben werden, weil der User das Formular zumacht, anstatt den Speichern-Button zu benutzen.
Bitte warten ..
Mitglied: Biber
01.08.2006 um 13:00 Uhr
Moin n4426,

unabhängig von AndreasHosters richtiger Anmerkung halte ich es für absolut überdimensioniert, ausgerechnet bei einem Leicht-Systemchen wie MSACCESS -ohne wirkliche Server-Datenbankengine- irgendwelche Trigger-Implementierungen nachbilden zu wollen.

Und vollkommen unverhätnismäßig ist der Ansatz, jede FELD-bezogene Änderung speichern zu wollen statt jede Datensatz-bezogene.

Da hieße doch, bei einer Tabelle mit 20 Datenfeldern müsstest du bei einer NEU-Anlage und bei einem SATZ-LÖSCHEN jeweils 20 Datensätze in dieser Logdatei schreiben.
Und das alles für jedes (Formular-)Feld einzeln händisch per VBA geprüft und auf ein DB-Feld gemappt (da die Felder ja "ungebunden" sind). Höchst aufwändig, höchst fehlerträchtig, kaum wartbar.

Wozu?
Was steht denn hinter dieser eher abstrakten Anforderung "Ich möchte die Änderungen nachvollziehen können?"
Wollt ihr nur die Änderungsfrequenz der DB zeitweilig protokollieren oder automatisiert die Änderungen eines Zeitraums oder eines bestimmten Users zurückdrehen können?

Wenn es tatsächlich einen stichhaltigen Grund für eine derartig detaillierte Änderungsdokumentation geben sollte, dann kommt ihr um Datenbank-Trigger und damit um eine "echte" SQL-Datenbank nicht herum.

Gruß
Biber
Bitte warten ..
Mitglied: n4426
01.08.2006 um 20:37 Uhr
Hi,

@AndreasHoaster
Klar sollen die änderungen erst gelogt werden, wenn der Speicherbutton gedrückt wird. (hab das Formular erst mit gebunden feldern gemacht und hab das dan geändert).

@Biber
wenn ein Datensatz hinzugefügt wird braucht in der Tabelle nur vermberkt werden User: 123 hat datensatz xy erstellt. Beim löschen ebenso.

Mit dem "Produkol" soll man einzelne fehlerhafte änderungen per hand rückgängig machen können (damti die Feldinhalte in der DB noch vorhanden sind).

mfg

andi
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Hilfe in MS Access (2)

Frage von endada zum Thema Datenbanken ...

Datenbanken
gelöst MS Access Datenbank (18)

Frage von endada zum Thema Datenbanken ...

Datenbanken
gelöst MS Access: Mehrere Zeilen in einer Zelle zusammenfassen (3)

Frage von User1000 zum Thema Datenbanken ...

Datenbanken
MS Access - SQL Datenbank - Alle SPalten werden mit GELÖSCHT angezeigt (1)

Frage von harald.schmidt zum Thema Datenbanken ...

Neue Wissensbeiträge
Viren und Trojaner

Link: Neues Botnetz über IoT-Geräte

Information von certifiedit.net zum Thema Viren und Trojaner ...

Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Externe IP von innen erreichbar machen (15)

Frage von Windows10Gegner zum Thema Router & Routing ...

Windows Installation
Windows 10 neu installieren (12)

Frage von imebro zum Thema Windows Installation ...

Windows Server
Frage zu Server Rack (11)

Frage von rainergugus zum Thema Windows Server ...