Neuigkeiten:

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

Mobiles Hauptmenü

Hilfe bei der Strukturierung

Begonnen von starbug08, September 14, 2011, 13:45:36

⏪ vorheriges - nächstes ⏩

starbug08

Hallo das ist mein erster Thread und ich hoffe Ihr könnt mir weiterhelfen. Ich soll für meinen Chef eine Access Datenbank erstellen und bin noch nicht sehr erfahren darin. Hier ist mein erstes Problem. Es geht um die Beziehungen von Produkten und Werkstoffe die in diese Produkte einfliessen. Also Produkt A hat z.B Werkstoff 1 und Werkstoff 2. Produkt B hat aber z.B. auch Werkstoff 1 und Werkstoff 2. Dies bedeutet ja das ich ja in meiner Werkstofftabelle einem Werkstoff 2 Produkte eindeutig zuordnen muss. Geht so was?? Das 2. Problem was ich habe ist, dass die Excel Tabelle so 20000 Eintäge hat. Auch wenn ich die Duplikate lösche bleiben da noch locker so 15000 übrig. Muss ich das z.B den Werkstoffen die Produkte per Hand zuordnen, weil ich mein da sitztman ja ewig dran, oder gibts dafür irgendwie ne Funktion? Hoffe ihr könnt mir helfen.

Jonny

Hallo,
natürlich geht da mit Acc.

Zuerst brauchst du Tabellen. Hier würde ich folgende Vorschlagen
- Produktstamm Primärkey Produktnummer
- Werkstoffstamm Primärkey Werkstoffnummer
- Werkstoffzuordnung Fremdkey Produktnummer, Fremdkey Werkstoffnummer

Über ein Hauptformular kann man dann den Werkstoffstamm bearbeiten.

Über ein Hauptformular den Produktstamm. Das Form bekommt
ein Unterformular mit Werkstoffzuordnung wo die Werkstoffe dem Produkt zugeordnet werden.

Zu Excel:
hier kannst du die Excel-Tapette in Acc importieren und mit geeignete Abfragen bearbeiten.

Gruß

Johann

starbug08

Hallo Johann,

danke für die schnelle Antwort. Also das mit den Duplikaten löschen aus Abfragen hab ich nicht ganz verstanden. Ich hab jetzt auch irgendwo gelesen das ich alle Felder in meiner Produkttabelle, also z.B. ID,ArtikelNr. und Name als Primärschlüssel setzen kann und dann
mittels einer Anfügeabfrage in eine neue Tabelle einfügen kann die dann keine Duplikate übernimmt.

Doch leider komme ich aus der Entwurfansicht der Tabelle gar nicht mehr raus da mir Access jedesmal sagt das ich
keinen Primärschlüssel z.B für das Feld Name setzen kann, ist ja auch klar , kommt ja öfters vor. Hast du sowas schon mal gemacht?

Und dein Tip mit Tabellen war auch sehr gut. Ich müsste doch dann jetzt eine 1:n beziehung zwischen Produkt und Werkstoffverwendung
herstellen und eine 1:n zwischen werkstoffe und Werkstoffverwendung oder??

Die anderen Daten wie Name oder Preis von Werkstoffen und Produkten bleiben aber dann doch in Ihren ursprünglichen Tabellen
oder?

Gruss Sebastian

Jonny

Hallo Sebastian,
man kann zusammengesetzte Primärschlüssel erstellen. Ein Primärschlüssel ist aber immer indiziert ohne Duplikate.
Wie du schon richtig erkannt hast geht das nicht da du mehrfach die gleich Artikelnummer hast.

Du kannst eine Abfrage erstellen mit Gruppierung (das Summenzeichen).
Alle Felder zusammen bilden eine Gruppe.
Dadurch bekommst du alles DS die zu einer Gruppe gehören nur einmal.
Daraus kannst du dann eine neue Tabelle machen.

Die Herkunfttabellen werden dadurch nicht geändert, du bekommst ja eine neue Tabelle

Gruß

Johann

starbug08


Hallo Johann,

es klappt schon besser und es nimmt auch Form an. Hab aber dennoch mal ne andere Frage.
Kann ich in Accessauch einen Wert z.B. eine Zahl in mehrere Felder gleichzeitig eintragen
z.B. für die ID? Wie in Excel geht das aber wohl nicht oder?

Jonny

Hallo Sebastian,

natürlich geht das z.B. mit etwas VBA-Kenntnisse sogar elegant.
Es gibt auch die Möglichkeit mit Aktualisierungsabfrage sowas zu erledigen.
Achtung vorher eine Sicherung machen.

Dein Beispiel mit ID kann ich nicht nachvollziehen. ID´s sind vom Namen her doch eindeutig.


Gruß

Johann

starbug08

Hallo Johann,

wenn ich die ID doch als Fremdschlüssel in einem anderen Feld verwende
muss ich denen doch einen Wert zuweisen also den Wert aus der Mastertabelle.


Gruss

Sebastian

DF6GL

Hallo,

wenn die Tabellen richtig aufgebaut und in Beziehung zueinander gesetzt werden, passiert das Einsetzen des entspr. Primärschlüsselwertes in das Fremdschlüsselfeld von allein, z. B. bei einer Haupt/Ufo-Formularkonstruktion den  passend eingestellen UFO-Steuerelement-Eigenschaften "Verknüpfen von/nach"



Prinzipiell sollten Datenmanipulationen (Eingabe/Änderung/Löschen) in/mit Formualren , bzw. mittels SQL passieren

starbug08


Hallo,

soweit klappt alles ganz gut und ich kann meinen Produkten per Unterformular
mehrere Werkstoffe zuweisen, allerdings sind das eine Menge Daten.
Muss ich das alles per Hand machen oder gibts da irgend nen Trick?

T417

Hallo,

wenn ich jetzt richtig mitgelesen habe hast du die Daten bereits in Excel.
Dann hilft dir wahrscheinlich TransferSpreadsheet weiter. Lies dich da mal rein.

Grüße
T.
Arbeite normalerweise mit Access 2000/2003
In letzter Zeit häufiger mit Access 2007

Sowohl auf WinXP als auch auf Win7

starbug08


Hmmmm,

also ich hab von VBA Programmierung überhaupt keine Ahnung aber ohne
geht wohl nicht oder?

Jonny

Hallo Sebastian,

du kannst auch über externe Daten einen Import vom Excel nach Acc machen und die importierte Tabelle
anschliessend mit entsprechende Abfrage (z.B. Anfügeabfrage) bearbeiten.

Gruß

Johann

T417

Oh,

dann nimm besser Johanns Vorschlag.
Gruß
Arbeite normalerweise mit Access 2000/2003
In letzter Zeit häufiger mit Access 2007

Sowohl auf WinXP als auch auf Win7