Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: dx3 am Januar 21, 2015, 12:57:13

Titel: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 21, 2015, 12:57:13
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
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MzKlMu am Januar 21, 2015, 13:06:50
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.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: DF6GL am Januar 21, 2015, 13:12:04
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)
.
.
.

Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 21, 2015, 13:14:25
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
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: DF6GL am Januar 21, 2015, 13:20:16
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.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 21, 2015, 13:37:35
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
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MzKlMu am Januar 21, 2015, 13:42:34
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 ?
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 21, 2015, 13:51:46
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
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MaggieMay am Januar 21, 2015, 14:01:47
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.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 21, 2015, 14:30:14
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
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MzKlMu am Januar 21, 2015, 16:03:17
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.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MaggieMay am Januar 21, 2015, 17:24:17
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.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 22, 2015, 10:01:18
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
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MaggieMay am Januar 22, 2015, 10:23:32
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?
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 22, 2015, 14:40:55
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
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MzKlMu am Januar 22, 2015, 15:15:54
Hallo,
ZitatAktionsabfragen, SQL-sepzifische Abfragen und Parameterabfragen
eine Auswahlabfrage (das ist hier mit Abfrage gemeint) ist keine der genannten Typen. Von daher bin ich der nach wie vor der Meinung eine Auswahlabfrage sollte reichen.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MaggieMay am Januar 22, 2015, 15:22:07
So ist es. Und wenn man eine Parameterabfrage einsetzen will, so ließe sich der Parameter mittels Funktionsaufruf ala donkarls FAQ 3.15 (http://www.donkarl.com?FAQ3.15), notfalls in Kombination mit einer InputBox, übergeben.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 22, 2015, 15:41:28
Ah ok,


habt ihr da ein Link wie ich eine Auswahlabfrage erstelle oder könnt ihr mir ein Beispiel zeigen?

Vielen dank im vorraus!

Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MaggieMay am Januar 22, 2015, 16:08:04
Zitathabt ihr da ein Link wie ich eine Auswahlabfrage erstelle
Machst du Witze? Eine Auswahlabfrage ist das einfachste was man an Abfragen machen kann und Nullkommnix über den Abfrageentwurf zusammengeklickt.

Gehe auf Erstellen und Abfrageentwurf und folge deinen Intuitionen... ;-)
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 23, 2015, 07:59:25
Hey!

Hab jetzt eine Auswahlabfrage erstellt. Sry wenn ich mir unsicher mit der Terminologie bin ^^

Jetzt kommt die Fehlermeldung:

"Kunden-Emails-Abfrage" ist schreibgeschützt. Sie können E-Mail Nachrichten nicht sammeln oder Aktualisieren von Daten auf diesem Objekt verwenden.

Anscheinend tut es über eine Abfrage anscheinend nicht. oder kann ich die Abfrage irgendwie als Tabelle speichern.


Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 23, 2015, 09:46:45
Hey,

ich hab direkt noch ein Problem. Wie kann ich bei der Auswahlabfrage die Kunden zu den Maschinen zu ordnen ? Da weder in der einen Tabelle noch in der andere Tabelle das gleiche Feld existiert, ist die Abfrage leer. Wie löse ich das ?

Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MaggieMay am Januar 23, 2015, 10:30:17
Hi,

zeige bitte den SQL-Code der "schreibgeschützten" Abfrage.

Für die Zuordnung der Maschinen zu den Kunden (so herum macht es mAn mehr Sinn) brauchst du in der Maschinen-Tabelle einen Fremdschlüssel mit Bezug auf die Kunden-Tabelle.

Nachtrag:
Die Frage nach deinen Tabellen und deren Beziehungen wurde ja bereits mehrfach gestellt und leider nie beantwortet, wenn ich mich nicht irre.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 23, 2015, 11:07:32
Hallo,

hier der SQL-Code

SELECT Kunden.ID AS Kunden_ID, Kunden.Name, Kunden.Email AS Kunden_Email, Maschinen.ID AS Maschinen_ID, Maschinen.Email AS Maschinen_Email, Maschinen.Maschine, Maschinen.Leistung
FROM Kunden INNER JOIN Maschinen ON Kunden.[Email] = Maschinen.[Email];


Außerdem hab ich mal eine Bsp Datenbank angehängt wie es aktuell bei mir funktioniert.

Wäre echt dankbar wenn das noch klappt, würde mir künftig sehr viel Arbeit ersparen
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 26, 2015, 08:54:55
Hallo,

ich habe das Problem gelöst! Jetzt ist aber ein kleines Folgeproblem entstanden. Wenn die Datenbank leer ist und ich Daten per Email sammeln möchte wird logischerweise in der Abfrage keine Email-adresse angezeigt, da kein Kunde keine Maschine hat. Jetzt die Frage wie kann ich einen Platzhalter für jeden Kunden in die Abfrage bringen, das ich das Sammeln initieren kann?

Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MaggieMay am Januar 26, 2015, 10:36:40
Hi,

die Kunden musst du schon vorher anlegen, wie sonst willst du für sie Daten sammeln?
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 26, 2015, 14:48:43
Heyho,


also ich hab das Problem gelöst bekommen, das Sammeln von Daten funktioniert so trotzdem nicht, da das Email-Tool keine Informationen in den Datensatz schreibt außer die die eingetragen werden.

Besteht die Möglichkeit eine Tabelle anzulegen und ein Feld immer mit dem gleichen Parameter bei jedem neuen Datensatz zu belegen? So würde ich für jeden Kunden eine Tabelle anlegen und würde die Kunden ID in dieser Tabelle immer vorhalten, sodass die Information nicht vom Email-Tool ausgefüllt werden muss.

Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MaggieMay am Januar 26, 2015, 16:08:42
Zitatda das Email-Tool keine Informationen in den Datensatz schreibt außer die die eingetragen werden
Du hast die Wahl zwischen "neue Daten hinzufügen" oder "vorhandene aktualisieren".

Was genau hast du da eigentlich vor, was soll der Kunde dir auf diesem Wege mitteilen?
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 27, 2015, 07:47:18
Hey,


ich möchte aber nicht jede Maschine einem Kunden manuell zuordnen sondern das iwie automatisch machen. es geht dabei um ca 30 Parameter pro Maschine. Viele Kunden habe ich nicht ca.10. Daher wäre das schon ganz praktisch.

Ist es möglich, Felder automatisch zu befüllen?
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MzKlMu am Januar 27, 2015, 09:38:16
Hallo,
Zitatich möchte aber nicht jede Maschine einem Kunden manuell zuordnen sondern das iwie automatisch machen.
nach welcher Regel ? Wie soll Access wissen, welche Maschine zu welchem Kunden gehört ?

Die 30 Parameter, sind die dann in 30 Feldern, oder 30 Datensätzen ?
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 27, 2015, 09:48:07
Hey,

Die Regel ist klar definiert und ohne das E-Mail-Tool funktioniert es bereits. Das Problem hier ist dass das Email-Tool nur neue Datensätze ohne Beziehungen etc. einfügen kann. Daher hab ich mir den Work-Around über eine Tabelle pro Kunde überlegt, sodass man das Email-Tool nutzen kann, jedoch die Zuordnung überspringen kann, da in der einen tabelle sowieso alle Maschinen nur zu einem Kunden gehören.

Die 30 Parameter sind in 30 Feldern, da die Kunden mehr als eine Maschine haben.

Daher wäre meine Frage wie ich die Felder automatisch befüllt bekomme. Aber im Prinzip ließe sich dies per VBA lösen, dass es den Wert aus einer Tabelle kopiert und in ein Feld in der jeweilige Kundentabelle einfügt, oder?

Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MzKlMu am Januar 27, 2015, 10:23:45
Hallo,
ich finde, Du solltest erst mal das Datenmodell bereinigen, bevor Du Dich mit weiteren Funktionen beschäftigst. Eine Datenbank erfordert einen normalisierten Aufbau und vernünftig damit arbeiten zu können.
ZitatDie 30 Parameter sind in 30 Feldern, da die Kunden mehr als eine Maschine haben.
das ist der falsche Ansatz. Du benötigst eine Tabelle für die Parameter (30 Datensätze, je Parameter ein DS)  und eine weitere Tabelle um die Parameter der Maschine zuzuordnen. Eventuell auch dem Kunden.

Sind die Parameter in Deiner jetzigen Tabelle Ja/Nein Felder oder werden da Werte eingetragen ?
Sind die Parameter Kunden spezifisch, Maschinen spezifisch oder beides ?
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 27, 2015, 11:01:32
Hey,

ich bin mir nicht ganz sicher ob ich den Unterschied zwischen Datensatz und Felder richtig verstanden habe.

Mein Verständnis:

                  Feld 1 | Feld 2 | Feld 3 | ....
Datensatz 1
Datensatz 2
Datensatz 3


In den Feldern habe ich die Parameter der jeweiligen Maschine und die Datensätze sind die Maschinen.

Sind die Parameter in Deiner jetzigen Tabelle Ja/Nein Felder oder werden da Werte eingetragen ?

Es sind Ja/nein Felder, numerische Werte und Texteingaben


Sind die Parameter Kunden spezifisch, Maschinen spezifisch oder beides ?

Die Parameter sind Maschinen spezifisch.


Jeder Kunde hat mehrere Maschinen.


Wie gesagt, das Hauptproblem ist einen möglichst einfachen Workaround zu erstellen um die Funktion von Access Daten sammeln via. Email zu nutzen.

Bin für eure Hilfe echt dankbar!

Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MzKlMu am Januar 27, 2015, 11:28:15
Hallo,
das Datenmodell ist falsch. Bevor Du irgend etwas anderes machst, würde ich das erst mal bereinigen.
Die Parameter gehören in eine extra Tabelle, je Parameter ein Datensatz.
Dann wird eine Tabelle benötigt zur Erfassung der Parameter der Maschine. In dieser Tabelle gibt es ein Feld für den Fremdschlüssel zum Parameter, ein Fremdschlüssel zur Maschine und ein Feld für den Wert.
Dies Tabelle sieht dann so aus:

MaschID  ParamID  Wert
     1             1         20
     1             2         AB
     1             5   


Je Parameter gibt es ein Datensatz, hat die Maschiene 20 Parameter so entsteht in dieser Tabelle 20 Datensätze mit der gleichen MaschinenID. Die Auswahl der Parameter erfolgt mit einem Kombifeld.
Wenn es Ja/Nein ist, wird der Parameter gewählt, aber nichts eingetragen.   
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 27, 2015, 11:43:21
Hey,

vielen Dank für die Antwort.

Das ist zwar garantiert der bessere Weg aber leider nicht praktikabel für das Tool "Daten sammeln via. Email". Mit deinem Bespiel würde das Tool beim Kunden fragen welche MaschinenID und welche ParameterID dem Wert der eingegeben werden soll zugeordnet werden soll. Wenn ich also 30 Parameter vom Kunden wissen möchte müsste er dann 30 mal die MaschinenID und 30 mal die ParameterID für jeden Wert den er mir mitteilen möchte eingeben, was ein massiver Aufwand für den Kunden bedeuten würde.

Daher der Workaround. Die Daten müssen passend für das Email-Tool angepasst werden, damit das wirklich einen Nutzen für mich darstellt.

Ich probiere mal etwas rum.

Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MzKlMu am Januar 27, 2015, 12:07:42
Hallo,
Zitatmüsste er dann 30 mal die MaschinenID und 30 mal die ParameterID für jeden Wert den er mir mitteilen möchte eingeben,
nein, eben nicht. Die Maschine stellt man in einem Hauptformular dar und die zugehörenden Parameter in einem über die Schlüsselfelder verknüpften Unterformular. Die MaschinenID wird dann automatisch in einem Parameter Datensatz übergeben. Muss also gar nicht eingegeben werden. Und die Parameter werden per Kombi im Klartext gewählt. Ich bin sehr sicher, dass eine solche Erfassung von dem Kunden sehr gut angenommen wird.

Meiner Meinung nach, wird auch das Datensammeln durch eine normalisierte Struktur vereinfacht.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MaggieMay am Januar 27, 2015, 12:43:41
Hi,

es wäre hilfreich, wenn du die an dich gestellten Fragen beantworten würdest.

Was genau soll der Kunde in seinen Antwortmails liefern? Wonach wird er gefragt, wenn nicht nach bereits ausgelieferten Maschinen (denn dann hättest du die Verbindung Kunde-Maschine ja bereits)?
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 27, 2015, 13:12:04
Hallo!


Ich beschreibe erstmal was die Datenbank machen soll:
Ein Kunde kauft eine Maschine mit entsprechenden Parametern.
Diese Parameter für die eben verkaufte Maschine trage ich in die Datenbank ein.
Die Parameter der Maschine verändern sich täglich. Daher soll der Kunde eine Email bekommen mit den Parametern in der DB und diese editieren können und anschließend die veränderten Parameter zurück in die DB zu schicken.
Nun gibt es Kunden die nur Wartung etc. bei mir beziehen, daher sollte es die Möglichkeit geben, dass der Kunde neue Maschinen hinzufügt. Daher soll die Datenbank einen leeren Datensatz an den Kunden schicken, dieser wird vom Kunde ausgefüllt und anschließend in die Datenbank eingepflegt.

Nun zu euren Fragen:

Wonach wird er gefragt, wenn nicht nach bereits ausgelieferten Maschinen (denn dann hättest du die Verbindung Kunde-Maschine ja bereits)?

Wie eben beschrieben bekomme ich teilweise Maschinenparameter zugeschickt die vom Kunden ausgefüllt werden. Somit müssen die Maschinenparameter einem Kunden zugeordnet werden. Hier ist das Problem, dass das Email-Tool zwar einen neuen Datensatz anlegt, jedoch die KundenID natürlich leer lässt, da der Kunde diese Information nicht über das Email-Formular angibt.


Und die Parameter werden per Kombi im Klartext gewählt.

Das Problem ist das Kombifelder in dem Email-Tool wie in dem Screenshot dargestellt werden. Wenn der Kunde jetzt den Datensatz sich selbst zu ordnen müsste, würde er alle anderen Kunden sehen, da diese das gleiche Feld ausfüllen müssen. Das darf natürlich nicht sein.

Ich hoffe es ist etwas klarer geworden. Nochmals vielen Dank für eure Geduld!

Grüße


Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MzKlMu am Januar 27, 2015, 13:47:10
Hallo,
ZitatWenn der Kunde jetzt den Datensatz sich selbst zu ordnen müsste, würde er alle anderen Kunden sehen, da diese das gleiche Feld ausfüllen müssen. Das darf natürlich nicht sein.
auch das ist ein Irrtum. Du kannst mit meinem Vorschlag auch dafür sorgen, dass der Kunde nur seine Sachen sieht, ich sehe da nicht das geringste Problem.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: DF6GL am Januar 27, 2015, 13:54:22
Hallo,

ich denke, dass erst mal ein durchgängiges Konzept erarbeitet werden sollte...


"Ein Kunde kauft eine Maschine mit entsprechenden Parametern."

Tabellen:
tblKunden  (Kundenstamm)
tblMaschinen  (Maschinenstamm)
tblKundenmaschinen (an einen Kunden verkaufte/zugeordnete Maschinen)

Zwischenfrage: Ist die Parameteranzahl immer gleich oder ändert die sich von Maschine zu Maschine oder auch bei derselben Maschine?

Wenn variabel , dann weitere Tabellen erforderlich:
tblMaschinenBasisParameter (Mindestens erforderliche Parameter als Vorlagetabelle, je Parameter ein Datensatz)
tblKundenMaschinenParameter (aktuelle Parameter an einer  Maschine eines Kunden)

"Diese Parameter für die eben verkaufte Maschine trage ich in die Datenbank ein."

ok, in eine wie eben genannte Tabellenstruktur.


"Die Parameter der Maschine verändern sich täglich. Daher soll der Kunde eine Email bekommen mit den Parametern in der DB und diese editieren können und anschließend die veränderten Parameter zurück in die DB zu schicken."

Der Kunde erhält eine Email mit den Daten aus einer über die nötigen Tabellen verknüpfende  Abfrage, die genau die Parameter dieser Kundenmaschine(n) und die Schlüsselwerte enthält.

Der Kunde schickt die Email nach der Editierung (nur der Parameter) zurück. Sehr vermutlich bleiben die (nicht editierbaren) Schlüsselfelder erhalten und könnten durch das "EMail-Tool"  (Was ist das den überhaupt ?  Die "Datensammelfunktion" von Access?) in eine temporäre Tabelle  übertragen werden.

Nach dieser Zwischenspeicherung können die Daten in die entspr. Tabellen mittels Anfüge und/oder Aktualisierungsabfragen abgespeichert werden.

"Nun gibt es Kunden die nur Wartung etc. bei mir beziehen, daher sollte es die Möglichkeit geben, dass der Kunde neue Maschinen hinzufügt."

Das ist ein anderer Vorgang. Dazu müssen auf geeignetem Weg zunächst die Stammdaten und die Zuordnungen Maschine zu Kunde und Parameter zu Maschine in der Db angelegt werden. Erst dann kann ein leeres Formular zum Kunden für die Erfassung der akt. Parameter versendet werden.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 27, 2015, 14:15:48
Hallo!

Vielen Dank für die ausführliche Antwort.


(Was ist das den überhaupt ?  Die "Datensammelfunktion" von Access?)

Ja ist die Datensammelfunktion von Access.

Ich glaube ich werde das Problem lösen, indem ich die Funktion das Kunden neue Maschinen hinzufügen können streiche bzw. ich einen leeren Datenbankeintrag hinzufüge und den dann verschicke. Das klappt aber alles!

Vielen dank für eure Hilfe!

Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: MaggieMay am Januar 27, 2015, 16:49:27
Hi,
Zitatda der Kunde diese Information nicht über das Email-Formular angibt.
genau das ist aber doch der Fehler, der Datensammel-Datensatz muss natürlich die Kunden-Nr. beinhalten.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 28, 2015, 08:25:39
Hey,

der Kunde kennt seine Kunden-Nr. nicht. Wenn ich es als Auswahlfeld gestaltet sieht der Kunde wieder alle anderen Kunden so wie im Screenshot.

Die Daten-Sammeln-Tool ist einfach nicht richtig durchdacht. Im Prinzip müsste es die Email-Adresse des Absenders selbstständig in die Tabelle eintragen, dann gäbe es das Problem nicht.

Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: DF6GL am Januar 28, 2015, 08:42:28
Hallo,

Zitatder Kunde kennt seine Kunden-Nr. nicht

dann gib sie ihm doch...

Das Datensammelformular kannst Du doch entspr. gestalten.

Voraussetzung natürlich ist, dass die überhaupt bekannt ist, d. h., der Kunde muss in der DB erfasst worden sein.
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: dx3 am Januar 28, 2015, 08:53:07
Hey,


das ist mir zu riskant. Der Kunde vertippt sich einmal und die Maschine "verschwindet für immer".

Ich lege einfach neue Maschinen manuell an, des ist am einfachsten.

Grüße
Titel: Re: Per Makro neue Tabelle Anlegen
Beitrag von: DF6GL am Januar 28, 2015, 09:12:45
Hallo,

naja, es muss ja nicht die KundenID sein, die Email-Adresse täte es auch. Aus der kann der Kunde ja bestimmt werden.

Wobei wie gesagt, der vorher erfasste Kunde Voraussetzung ist.