Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Per Makro neue Tabelle Anlegen

Begonnen von dx3, Januar 21, 2015, 12:57:13

⏪ vorheriges - nächstes ⏩

dx3

Hallo,

ich  habe folgendes Problem. Ich habe eine Tabelle Kunden und möchte für jeden Kunden eine Tabelle mit seinem aktuellen Bestand Maschinen anlegen. Heißt wenn ich bei der Tabelle Kunden einen Eintrag hinzufüge soll eine neue Tabelle generiert werden. Wie ist sowas möglich?

Vielen Dank für eure Hilfe im vorraus!

Grüße

MzKlMu

Hallo,
das halte ich für kompletten Unsinn (sorry).

Wozu soll das in eine neue Tabelle ?

In einer Datenbank kommen gleichartige Daten in eine Tabelle.
Gruß Klaus

DF6GL

Hallo,

ZitatIch habe eine Tabelle Kunden und möchte für jeden Kunden eine Tabelle mit seinem aktuellen Bestand Maschinen anlegen

ist datenbank-technischer Unsinn.

Wenn lediglich die Anzahl (von Kundenmaschinen) registriert werden soll, reicht ein neues Feld "MaschinenBestand" in Tabelle "Kunden".


Wenn registriert werden soll, welche Maschinen in welcher Anzahl ein Kunde besitzt, dann sind weitere Tabellen "tblKundenMaschinen"  und "tblMaschinen" nötig mit den folgenden Feldern und mit 1:n-Beziehung über die Schlüsselfelder


tblKundenMaschinen
KMID (Primärschlüssel, Autowert)
KM_KDID (Long,Fremdschlüssel für den Kunden-Primärschlüssel, Autowert)
KM_MaID (Long, Fremdschlüssel für Primärschlüssel aus tblMaschine)
KM_Bestand (Zahl,Long)
KM_ErfassDatum (Datum/Uhrzeit)
KM_Notiz (Text oder Memo)

tblMaschinen
MaID (Autowert, Primärschlüssel)
Ma_Bezeichnung (Text)
.
.
.

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

dx3

Hey,

ok. Dann wäre meine Frage: Wie kann ich zentral die Daten eines Kunden ändern?
Bsp:

  Tbl Kunden:


  Name: Kundennr:
1
2
3
..

Jeder kunde hat aber mehrere Produkte:

Tbl. Produkt:

   Kaufdatum   Preis
1
2
3
..


Wenn ich beide Tbl in einem mache müsste ich doch bei allen Einträgen die Daten aktualisiern und nicht nur bei einer Tabelle oder ?

Grüße

DF6GL

Hallo,

ich befürchte, Deine Situation ist völlig unzureichend erklärt...

Was haben Produkte mit Maschinenbestand zu tun?

oder sind die Maschinen Teil(?) der Herstellungsprodukte, die an Kunden verkauft werden?

Beschreibe umfassend die Datenkonstellation und die Aufgabe , die die DB bewerkstelligen soll und auch das, was als Ergebnis von der DB erwartet wird.
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

dx3

Hallo,

tut mir leid das ich die Aufgabe so schlecht beschrieben habe, allerdings beschäftige ich mich nicht allzu oft mit Access und tue mir deswegen etwas schwer.
Also ich habe eine Anzahl Kunden. Jeder Kunde hat bei mir mehrere Maschinen gekauft. Jede Maschine hat unterschiedliche Abmaße und Funktionen.
Bei den Kunden verändert sich relativ wenig, aber ab und zu verändert sich die Email oder etwas anderes, was ich zentral editieren möchte. Ebenso muss ich einen neuen Kunden anlegen können.

Nun benötige ich eine Tabelle in der für einen Kunden, seine eigenen Information als auch alle Maschineneigenschaften liegen. Nur so kann ich die Funktion "Daten sammeln via Email" bei Access nutzen.

Ist sowas möglich?

Grüße

MzKlMu

Hallo,
die Maschinen benötigen nur ein Fremdschlüsselfeld zum Kunden.
Der Kunde selbst ist einmalig.
Wenn Du dann das EMail beim Kunden änderst, ist es über das Schlüsselfeld automatisch auch bei der Maschine.

Wo wolltest Du jetzt neue Tabellen anlegen ?
Gruß Klaus

dx3

Hey,

das Problem ist dass wenn ich einen Fremdschlüssel einbringe und einen neuen Datensatz an Maschinen erstellen möchte diesen Datensatz zu einem Kunden zu ordnen muss. Wenn ich dann aus der Tabelle die Emailabfrage starte bekommt der Empfänger diese Frage gestellt zu welchem Kunden er den Datensatz zu ordnen möchte und somit erfährt der Kunde alle meine Kunden, was ich unter keinen Umständen möchte.
Die tabelle darf nur informationen beinhalten die zu diesem einen Kunden gehören. Sonst geht es mit der eingebauten Emailfunktion leider nicht.

Grüße

MaggieMay

Hallo,

was hat der Kunde mit deiner Datenerfassung zu tun, den Zusammenhang verstehe ich nicht.
Ein aussagefähiger Screenshot vom Beziehungsfenster wäre hier möglicherweise hilfreich.
Freundliche Grüße
MaggieMay

dx3

Hallo,

ich wenn ich die Kundeninformationen bzw. die Emailadresse nicht in der gleichen Tabelle habe in der die Maschinendaten stehen kann man das Email-Tool nicht nutzen, da keine Datensätze zugeordnet werden können. Das liegt aber nur an dem Email-Tool.

Grüße

MzKlMu

#10
Hallo,
ich kenne das Email Tool nicht. Aber kann das keine Abfrage nutzen ?
Im Regelfall sind Tabellen und Abfragen gleichwertig.

Dass die Funktion "Daten sammeln via Email" von Access inzwischen nicht mehr unterstützt wird weißt Du ?
Ab Access2013 ist das nicht mehr vorhanden.
Gruß Klaus

MaggieMay

#11
Kannst du nicht eine separate, kundenbezogene Tabelle für dieses "Email-Tool" nutzen und die Daten nach ihrer Rückkehr in die Stammtabellen einfügen?

Nachtrag:
Zitat von: MzKlMu am Januar 21, 2015, 16:03:17Dass die Funktion "Daten sammeln via Email" von Access inzwischen nicht mehr unterstützt wird weißt Du ?
Ab Access2013 ist das nicht mehr vorhanden.
Upps...
aber vielleicht lässt sich damit noch ein Weilchen überleben:
ZitatAccess 2013 kann keine neuen Formulare erstellen. Access 2013 ermöglicht jedoch die Verarbeitung von Datensammlungsformularen, die in Vorgängerversionen von Access erstellt wurden.
Freundliche Grüße
MaggieMay

dx3

Hallo,

da ich erst kürlich auf Office 2010 umgestellt habe, wird es garantiert noch eine Weile dauern bis ich dafür eine andere Lösung finde, oder einfach ein Office2010 per VM für diesen Zweck nutze.

Genau, das habe ich vor, nur weiß ich leider nicht wie ich das gestalte ohne nur die ID in der Tabelle stehen zu haben. Im prinzip würde es auch mit einem Makro funktionieren dass eine temporäre tabelle erstellt und die Datensätze kopiert und einen Datensatz anlegt in dem nur die Kundeninformationen stehen. Nun meine Frage: Wie lege ich so etwas an?

Grüße

MaggieMay

#13
Ich verstehe deine Frage nicht ganz. Zur Tabellenerstellung kannst du eine Tabellenerstellungsabfrage einsetzen.

Aber wie steht's mit der Antwort auf die Frage von Klaus:
Zitatich kenne das Email Tool nicht. Aber kann das keine Abfrage nutzen ?

Natürlich können auch Abfragen genutzt werden, das sollte doch die Lösung für dich sein, oder?
Freundliche Grüße
MaggieMay

dx3

Hey,

ich verstehe nicht ganz wie ihr das meint hier eine Abfrage einzusetzen. Das Email-Tool lässt sich jedoch nur aus einer Tabelle starten. Bzw. wenn man das versucht kommt die Fehlermeldung. "Sie können keine daten für Aktionsabfragen, SQL-sepzifische Abfragen und Parameterabfragen mithilge von E-Mail-Nachrichten sammeln".

Bei meiner ursprünglichen Idee eine Tabelle für jeden Kunden erstellen zu lassen und dann das Email-Tool für jede Tabelle per Makro zu starten, hat es halt den Vorteil das alle Daten getrennt sind und ich alle Informationen an einem Fleck habe.

Habt ihr Ideen für andere Lösungen bzw. wie kann ich meine Idee realisieren?

Grüße