Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: starbug08 am September 14, 2011, 13:45:36

Titel: Hilfe bei der Strukturierung
Beitrag von: starbug08 am September 14, 2011, 13:45:36
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.
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: Jonny am September 14, 2011, 14:24:54
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
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: starbug08 am September 14, 2011, 14:48:54
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
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: Jonny am September 14, 2011, 15:37:22
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
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: starbug08 am September 14, 2011, 16:18:01

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?
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: Jonny am September 14, 2011, 16:33:33
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
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: starbug08 am September 14, 2011, 19:25:58
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
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: DF6GL am September 14, 2011, 19:31:04
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
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: starbug08 am September 15, 2011, 14:11:56

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?
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: T417 am September 15, 2011, 14:24:13
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.
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: starbug08 am September 15, 2011, 14:33:14

Hmmmm,

also ich hab von VBA Programmierung überhaupt keine Ahnung aber ohne
geht wohl nicht oder?
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: Jonny am September 15, 2011, 14:42:43
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
Titel: Re: Hilfe bei der Strukturierung
Beitrag von: T417 am September 15, 2011, 14:50:39
Oh,

dann nimm besser Johanns Vorschlag.
Gruß