Neuigkeiten:

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

Mobiles Hauptmenü

Verwenden von Systemdaten...

Begonnen von Roooky, März 24, 2014, 13:58:54

⏪ vorheriges - nächstes ⏩

Roooky

hallo access-2007-gemeinde,
gibt es hier im forum bereits ein thema welches sich mit folgendem beschäftigt?
ich möchte das datum der datensatzanlage und die benutzerinitialen für den angelegten datensatz in einem tabellefeld hinterlegen.
geht das überhaupt in einer tabelle?
sind das access-standards?
danke und grüße, alex

MzKlMu

Hallo,
wo kommen die Benutzerinitialen her?
Gruß Klaus

Roooky

Ich stelle mir vor, dass die Initialen aus Access-Optionen/Allgemein/Initialen "abgegriffen" werden können. Zumindest habe ich keine bessere Idee.
Somit soll sichergestellt werden, dass jeder der Datensätze anlegt oder änder in einer Art Log-Report identifizierbar ist.

MzKlMu

Hallo,
die Initialen sind von dem, der die DB erstellt hat, diese sind also bei jedem Nutzer gleich und können daher nicht verwendet werden.
Du musst den Windowsbenutzer auslesen.

Welche Access Version benutzt Du ?
Gruß Klaus

database

#4
Hallo,

den Windows-Anmeldenamen kannst du ermitteln wie im untenstehenden Link zu sehen:
http://access.mvps.org/access/api/api0008.htm
Die obige Funktion stellst du in ein Standardmodul.

Eintrag in die Tabelle dann etwa so

INSERT INTO DeineTabelle (DeinFeld) VALUES('" & fOSUserName & " " & Date & "')")

fOSUserName wäre der Funktionsname aus dem Link

Roooky


database

#6
Hallo,

Antwort #4 gelesen und getestet?

Im Anhang ein vereinfachtes Beispiel

Roooky


database

Nein,
du müsstest da per VBA lösen.

Schau dir mein Beispiel an, da ist es ganz einfach gelöst, das Feld für den Usernamen blendest du am Formular einfach aus - Einstellung Feldeigenschaften 'In Reihenfolge = Nein' und das Feld ganz klein machen.

Roooky

Wohl zu weit weg von Access...
Ich habe jetzt "herausgefunden" das ein Formular nötig ist => Formular angelegt.
Ich habe jetzt "herausgefunden" das ein Formular_klassenobjekt nötig ist => Klassenobjekt angelegt.
Nach dem kopierten Code der Beispiel DB das Feld der Tabelle und des Formulars umbenannt in "DatenSchreibt".
Und nun mit meinem Latein am Ende.
Was muss ich jetzt wo und wie noch verknüpfen damit es wie in der Beispiel DB funzt?
Danke

MzKlMu

Hallo,
lade deine DB hier hoch Access2003 !!!, vorher konvertieren.
Gruß Klaus

Roooky

Ist die Konvertierung hier im Forum irgendwo angepinnt?
Ich habe über die Suche (auch extern) nur tonnenweise Infos zur Aufwärtskonvertierung gefunden. Nichts Brauchbares von 2010 auf 2003.
Gibt es da ein Tool für?
Alex

DF6GL

Hallo,

das "Tool" kennt A2010 selber..:

Datei/Speichern und Veröffentlichen/....
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

Roooky

ok, das hab ich finden können und gemacht.
Mir fällt aber auf, dass mein Formular weg ist...???
Außerdem ist sie größer als 300kb (max. erlaubt für Dateianhänge)

Roooky

gezipt gehts...
aber wo verstekt sich das Formular???