History

An alle Spezies,

ich möchte in einer Kundendatenbank eine Historie einbauen welcher in ein Formular gepflegt / angezeigt werden soll.

Als Beispiel:
Oben die Kundendaten
Da drunter Sätze mit Datum / Uhrzeit als Historie

Wer hat da für mich eine Lösung?
Nördliche Grüsse
Wander

Hallo Wander,

Wer hat da für mich eine Lösung?

ich (Frage beantwortet? :smile:

Lösung: /t/tabellenaenderung-dokumentieren/4897260/3

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Grüss Dich Wolfgang,
danke für die Links … aber irgendwie helfen die mir nicht so weiter weil VBA nicht meine Welt ist.

Geht es auch mit 2 Datenbanken und ein geteiltes Formular?

Beste Grüße nach oben
Wander

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,
wie stellst du die das detaillierter vor mit den 2 dbs und geteilten Forms?

Gruss
Joey

Hallo Wander,

weil VBA nicht meine Welt ist.

Access ohne VBA ist wie Autofahren ohne Räder.
Wenn du also nicht nur am Rad drehen, sondern auch mal richtig „fahren“ willst, lerne VBA.

Geht es auch mit 2 Datenbanken und ein geteiltes Formular?

Du meinst zwei Tabellen?
Datenbanken enthalten Tabellen, Formulare, Abfragen, Berichte und Module.

Geteiltes Formular wäre zu übersetzen mit: Hauptformular und UFO?

Welches Access nutzt du denn?

Und wie sollen denn die Informationen in die zweite Tabelle kommen, so ohne VBA? Wie soll z.B. Access erkennen, dass der Name Maier in Meier geändert wurde, so ohne VBA?

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Wolfgang,
natürlich hast Du Recht … aber mit 53 noch VBA büffeln? :smile:)

Da ich aus der IT komme, auch grössere Programme selbst entwickelt habe, ist natürlich ein Grundsatz an Verständniss für VBA vorhanden. Alles Andere muss es mir ich mir mühsam und autark beibringen :smile:

Ja, ein Hauptformular (Kundendaten) + UFO (Kommentare).

Besten Gruß
Wander

Hallo Joey,

genau … eine DB für die Stammdaten und verknüpfte DB für die Kommentare.

Besten Gruß
Wander

Oh man,
meine Erkältung macht mir zu schaffen.
Natürlich meinte ich eine DB mit 2 Tabellen :smile:
Besten Gruß
Wander

Oh man,
meine Erkältung macht mir zu schaffen.

na dann erst mal: gute Besserung

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Wander,

natürlich hast Du Recht … aber mit 53 noch VBA büffeln? :smile:)

nicht „büffeln“, sondern einfach in dem Moment nutzen und sich die Arbeit erleichtern. Quasi aus der Praxis lernen, das macht mehr Spaß :smile:

btw ich bin 50 und lerne täglich dazu, obwohl ich damals nach der Schule dachte ich sei damit fertig :smile:

Da ich aus der IT komme, auch grössere Programme selbst
entwickelt habe, ist natürlich ein Grundsatz an Verständniss
für VBA vorhanden. Alles Andere muss es mir ich mir mühsam und
autark beibringen :smile:

das du ein Verständnis dafür hast, ist schon mal eine sehr gute Basis auf die man aufbauen kann. VBA erleichtert die Arbeit und erweitert die Möglichkeiten ungemein.

UND ganz wichtig: ein guter Programmierer erfindet das Rad nicht immer wieder neu, sondern greift auf eine große Bibliothek fertiger „Räder“ zurück :smile:

Ja, ein Hauptformular (Kundendaten) + UFO (Kommentare).

d.h. du willst pro Hauptformular und je pro UFO die Historie erfassen?

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hoi Wolfgang,

btw ich bin 50 und lerne täglich dazu, obwohl ich damals nach
der Schule dachte ich sei damit fertig :smile:

Ich lerne auch noch immer / gerne dazu und ich versuche das Rad auch nicht neu zu erfinden. Allerdings finde ich hauptsächlich recht komplexe Beispiele in englisch wie z.B. Northwind 2007. Das darin enthaltene Formular „Custumor Details“ entspricht in etwa meine Vorstellengen. Leider nutzen die keine deutsche Begrifflichkeiten :smile:

? Probleme dies ich bislang nicht lösen konnte:

  • Die Suchfunktion in der Kopfleiste
    * hab Vieles versucht aber nichts klappte
  • Der Reiter „Orders“ - bei mir als UFO
    * Als Kundenhistorie editierbar.
  • ein Datenfilter welcher direkt wirkt.
    * Pro Kundenlevel habe ich ein Formular und in Level 3 möchte ich auch nur Level 3- Kunden angeboten bekommen. Muss auch neu Einstufbar sein.

das du ein Verständnis dafür hast, ist schon mal eine sehr
gute Basis auf die man aufbauen kann. VBA erleichtert die
Arbeit und erweitert die Möglichkeiten ungemein.

UND ganz wichtig: ein guter Programmierer erfindet das Rad
nicht immer wieder neu, sondern greift auf eine große
Bibliothek fertiger „Räder“ zurück :smile:

Ich weis … deswegen suche ich auch wie blöde nach eine einfache Umsetzung um quasi klein anzufangen. Aber die erschlagen mich :smile:

d.h. du willst pro Hauptformular und je pro UFO die Historie
erfassen?

Nicht ganz. Jedes Level hat ein Formular (Stammdaten) mit UFO (Historie). Doch pro Kunde kann es nur eine Historie geben weil ich in jedem Level sehen muss, was vorher in jedem Level passiert ist.

Aus meiner Sicht muss es eine Tabelle Stammdaten geben + eine Tabelle Historie + eine Tabelle je Level. Letztere Tabellen sind mit den Stammdaten (wo das Kundenlevel hinterlegt sein muss).

Ruf ich also das Formular Level 3 Kunden auf muss ich folgendes sehen:

  • Stammdaten von nur Level-3-Kunden
  • Weitere Levelinfos vom Level-3-Kunden zu Level 3
  • Grundsätzlich die komplette Kundenhistorie

Dazu vereinfachtes Beispiel:

Stammdaten

Name
Vorname
Level-Einstufung-3

Level-3-Infos

Gerät zurück (Ja / Nein)
Zufrieden (Ja / Nein)
Wenn Nein - Neue Beratung (Neu-Einstufung in Level 2)?

Historie

Datum / Uhrzeit Blablablabla
Datum / Uhrzeit Blabla

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Nachtrag:

Das Feld Level und die Felder der jeweiligen Level kann ich in die Tabelle Stammdaten packen.

  • Bleibt die Historie
  • Die editierbare Leveleinstufung mit Filterung im jeweiligen Levelformular
  • Die Suchfunktion in der Kopfzeile

Damit wäre ich super super happy :smile:)

Hi Wander,

ich denke deine Datenaufteilungen/Beziehungen passen nicht.

Nicht ganz. Jedes Level hat ein Formular (Stammdaten) mit UFO
(Historie).

so sollte es NICHT sein, EIN Formular für die Anzeige der Level sollte reichen.

Doch pro Kunde kann es nur eine Historie geben

ja, aber eine pro Level!

weil ich in jedem Level sehen muss, was vorher in jedem Level
passiert ist.

ok, das ist eine Sache der Definition der Beziehung zwischen den Tabellen

Aus meiner Sicht muss es eine Tabelle Stammdaten geben

richtig

  • eine Tabelle Historie

richtig, aber: Historie pro Level

  • eine Tabelle je Level.

richtig, wenn der Kunde unterschiedliche Level durchläuft

Letztere Tabellen
sind mit den Stammdaten (wo das Kundenlevel hinterlegt sein
muss).

Die Beziehungen sollten so aussehen:
Stammdaten -> Level Daten -> Historie

Ruf ich also das Formular Level 3 Kunden auf muss ich
folgendes sehen:

falsch: du rufst DAS Level-Formular auf, wählst den entsprechenden Level und lässt dir die Historie anzeigen.

Dazu vereinfachtes Beispiel:

entscheidend sind die IDs:

Stammdaten

ID_Stammdaten (Autowert)

Name
Vorname
Level-Einstufung (1-3)

Level-Infos (für ALLE Level)

ID_Level (Autowert)
ID_Stammdaten (Zahl)
Level-Einstufung (1-3)

Gerät zurück (Ja / Nein)
Zufrieden (Ja / Nein)
Wenn Nein - Neue Beratung (Neu-Einstufung in Level 2)?

Historie

ID_Historie (Autowert)
ID_Level (Zahl)

Datum / Uhrzeit
Notiz (Memo)

Daraus ergeben sich folgende Beziehungen:

Stammdaten (ID_Stammdaten) -> Level (ID_Stammdaten)

Level (ID_Level) -> Historie (ID_Level)

Hauptformular mit UFO Level
UFO Level mit UFO Historie
ggf. UFO Historie als eigenes Hauptformular einblenden

Nur so kann es funktionieren :smile:

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Tipp: hier bei den FAQs findest du Links zu diversen Access-Webseiten, die viele fertige Module sowie Tipps&Tricks beinhalten.

Beim Starten von Access 2007 findest du bereits vorhandene Vorlagen, die du (auch zum Lernen) nutzen kannst.

Das Feld Level und die Felder der jeweiligen Level kann ich in
die Tabelle Stammdaten packen.

ok, das wäre ein Maßnahme

  • Bleibt die Historie

the penny has droppt :smile:
Du willst eine manuelle Historie zum Kunden anlegen, keine automatische Audit-Funktion, was am Kundeneintrag im Datensatz geändert wurde!!

  • Die editierbare Leveleinstufung mit Filterung im jeweiligen
    Levelformular
  • Die Suchfunktion in der Kopfzeile

siehe FAQ:2768 dort wird so eine Suchfunktion erklärt.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

the penny has droppt :smile:
Du willst eine manuelle Historie zum Kunden anlegen

Genau!:smile:

  • Die Suchfunktion in der Kopfzeile

siehe FAQ:2768 dort wird so eine Suchfunktion erklärt.

Schon versucht … aber ich habe es nicht hinbekommen, das der ausgewählter Datensatz auch angezeigt wird :smile:

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

schick mal deine MDB rüber.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)