Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: David am April 11, 2016, 13:00:52

Titel: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 11, 2016, 13:00:52
Hallo zusammen,

da ich ein totaler Anfänger im Umgang mit Access bin, suche ich eure Hilfe zu einer für mich sehr komplizierten Fragestellung. :-\
Das Problem welches ich habe ist das zur Zeit 6 Excel Tabellen mit den Spalten Name, Nummer, Limit und totales Limit
in Access zu einer Datenbank mit Suchmaske umgewandelt werden soll.
Ziel ist es in der Maske den Namen oder Nummer einzugeben und dann zu sehen welches Limit oder totales Limit in welcher Tabelle dazu eingetragen ist und falls diese noch in einer anderen Liste vorkommen diese ebenfalls dort mit anzuzeigen.
Es wäre schön wenn jemand hier dazu einen Lösungsansatz hat und ihn mir mitteilen könnte.

Vielen Dank vorab :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: datekk am April 11, 2016, 13:10:15
Hi David. Warum 6 Tabellen? Wie unterscheiden die sich? Haben die alle die gleichen Tabellenspalten? Das wäre wichtig zu wissen.

Und: herzlich Willkommen hier im Forum  :D

datekk
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 11, 2016, 13:17:39
Hallo datekk, :)

Die Tabellen beschreiben jeweils andere Länder in welchen diese Stoffe bestimmte Grenzen einhalten müssen oder die Stoffe benutzt werden dürfen.
Die Spalten sind in allen Tabellen gleich immer Name, Nummer, Limit, totales Limit.
Die Zeilenanzahl variiert allerdings da in manchen Länder mehr Stoffe zugelassen wurden als in anderen.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: datekk am April 11, 2016, 13:48:47
Wie viele Einträge hat deine Excel? Ggf. müsstest Du händisch für jeden Stoff und jedes Land in der Datenbank entsprechend die Werte erfassen.

Du brauchst auf jeden Fall 3 Tabellen in Access:

tblStoffe: IdStoff, NameStoff, NummerStoff
tblLänder: IdLand, NameLand
tblVerknüpfung: IdVerknüpfung, StoffId, LandId, Limit, LimitTotal

Hast Du schon mal überhaupt was mit Access gemacht? Schon mal eine Abfrage erstellt etc?
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 11, 2016, 13:54:32
Die Eintrage gehen von 112 bis ungefähr 430 in einer anderen Tabelle.
Ich bin ein totaler Anfänger im Umgang mit Access, habe mir am Freitag eine Menge von Tutorials angeschaut von Konrad Renner und anderen Youtubern mit dem Thema Access.
Leider war nichts dabei was ich auf meinen Fall konkret anwenden kann.
Ich bin also für den Ratschlag sehr dankbar und wissbegierig :)

Demnach müsste ich jede Tabelle von einem Land in Stoff, Nummer, Limit und Limit 2 unterteilen ?
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: datekk am April 11, 2016, 14:19:30
Hi David. Es ist gut, dass Du Dich damit schon auseinander gesetzt hast. Du musst das Datenbankmodell verstehen. Du brauchst, wie ich oben geschrieben habe 3 Tabellen.

In eine Tabelle müssen alle Stoffe mit Bezeichnung (als String/Text) und der Stoffnummer (wie ist die Aufgebaut? z.B. V376 oder V-37837-1 oder 1001?).

In einer anderen Tabelle werden alle Länder aufgeführt.

In der dritten Tabelle werden dann die jeweiligen Stoffe mit den Ländern in Zusammenhang gebracht und die jeweiligen Werte sind zu erfassen.

Du solltest also schon mal anfangen, über eine Excel Tabelle Deine Daten so aufzubereiten. Dafür würde ich empfehlen, eine neue Excel Tabelle anzulegen. Du brauchst alle Stoffe in einer Liste untereinander. In einer Spalte den Stoffnamen in der anderen Spalte dann die Stoffnummer. Bitte sag mir, wie die Stoffnummer aufgebaut ist. Du öffnest also jede Deiner Excel Tabellen und kopierst aus jeder der Landestabellen die beiden Spalten in die neue Tabelle. Alle Einträge untereinander in die neue Tabelle. Dann alle Duplikate entfernen, sodass jede Stoffnummer nur ein einziges mal vorkommt. Kennst Du Dich damit aus? Die Daten der fertig gestellten Liste kannst Du dann mit Access importieren. Damit wäre dann die tblStoffe schon mal mit Informationen gefüllt.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MaggieMay am April 11, 2016, 14:25:37
Hallo,

du kannst die Excel-Tabellen auch nacheinander einlesen und die Verknüpfungstabelle per Parameterabfrage füllen, wobei du das jeweilige Land individuell eingeben kannst.

Oder du liest die Excel-Tabellen zunächst in eine Hilfstabelle ein und fügst das Land auf die oben beschriebene Art hinzu. Dann kannst du anschließend daraus die Länder-Tabelle und die Stoffe-Tabelle füllen und in einem dritten Schritt die Verknüpfungstabelle.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 11, 2016, 14:44:48
Vielen Dank für die schnellen Antworten ihr beiden :)
Werde mal die Daten aufbereiten wie Datekk es beschrieben hat und dann mal schauen wie ich damit weiter arbeiten kann und mich dann nochmal melden.
Danach werde ich mich noch weiter einlesen wie solche Abfragen genau gestaltet werden evtl. erschließt sich mir dann auch schon ein guter Lösungsweg.
Die Nummern sind z.B. so aufgebaut 1333-78-14.

Vielen dank nochmals !
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MaggieMay am April 11, 2016, 14:50:02
Wie gesagt, das Aufbereiten via Excel kannst du dir sparen, wenn du die Daten erstmal alle in eine Access-Tabelle einliest und dabei die jeweilige Länderkennung hinzufügst.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: Beaker s.a. am April 11, 2016, 15:00:58
Moin,
Vielleicht lassen sich die Excel-Tabellen auch einfach erstmal nur
verknüpfen, um dann mit geeigneten Anfügeabfragen die Daten
in das neue Modell zu übertragen.
gruss ekkehard
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 11, 2016, 16:25:19
So habe die Excel Tabellen nach Datekks Vorschlag eingefügt.
Da ich mit der Sortierung schon anfangen konnte bevor Maggie geschrieben hatte also fühl dich nicht vernachlässigt Maggie dein Ratschlag war auch toll nur war ich schon am sortieren und es klang ebenfalls unkomplizierter für mich als Laien :)
Nun da ich die Tabellen impliziert habe in Access, wie stell ich denn die richtigen Beziehungen auf damit ich eine Suchmaske passend zu den Suchbegriffen Name und Nummer bekomme.
Bin für jeden Ratschlag dankbar :)
Die Datei würde ich per PN auch übersenden wenn jemand drüber schauen möchte.

Vielen Dank abermals !
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: datekk am April 11, 2016, 17:00:51
Super. Falls noch nicht geschehen, lege bitte eine Tabelle tblStoffe an -> Erstellen Tabelle.
Ändere den Spaltenname ID in IdStoffe. Dann fügst Du folgende Spalten hinzu: NameStoff und NummerStoff. -> Zum Hinzufügen klicken, Kurzer Text auswählen, dann Spaltennamen vergeben. Wenn Du damit fertig bist hat Deine Tabelle also 3 Spalten: IdStoffe, NameStoff, NummerStoff.

Dann markierst Du in Deiner Hilfsexcel alle Einträge für den Stoffnamen und die Stoffnummer. Dann kopierst Du dies in die Zwischenablage (Strg + C). Dann markierst Du mit der Maus in der Access Tabelle die beiden Spalten NameStoff und Nummerstoff und fügst dann die Zwischenablage ein (Strg + V).

Dann sollten deine Daten für die Stoffe erstmal ordentlich in der Access Tabelle tblStoffe sein. Access vergibt im Feld IdStoffe für jede Zeile eine fortlaufende Nummer.

Es sollte nun beispielsweise so aussehen:

IdStoffe, NameStoff, NummerStoff
1, Wolle, 10-1-10
2, Seide, 20-1-10
3, Baumwolle, 1-50-20

Gib Bescheid, wenn Du damit durch bist.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 09:46:26
Guten Morgen zusammen,

habe alle Schritte befolgt und durchgeführt.
Die Tabellen habe ich als Screenshot angehängt. Hoffe mal die Tabellen sind richtig so :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: DF6GL am April 12, 2016, 09:55:44
Hallo,

bis hier (aber es geht noch weiter..z. B. Limit-Werte eintragen, Normalisierung, falls für diesen Fall überhaupt erforderlich...)  ist es schon richtig.

Woher kommen jetzt die Limit-Werte? Gibt mal ein paar Beispiele dieser Daten.

Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 10:04:57
Hallo DF6GL,

die Limits gehören zu den Stoffen und sind in den meisten Ländern unterschiedlich.
Zum Beispiel für Carbon black 30,00% in Deutschland und für Südamerika gibt es in diesem Beispiel keine Grenze, sie könnte aber fiktiv bei 15% liegen.
Dies wiederholt sich mit anderen Stoffen in den unterschiedlichen Ländern usw.
Ziel ist es am Ende eine Suchmaske zu haben, die den Benutzer die Nummer oder Namen eintragen lässt daraufhin werden die Länder mit dem Stoff und den Grenzwerten angezeigt.
Nebenbei ich finde es toll hier soviel Unterstützung zu bekommen und mein Interesse sich mit Access tiefer zu beschäftigen wächst! :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: datekk am April 12, 2016, 10:56:05
Ich würde es hier wieder genau so händeln über ein Hilfstabelle in Excel. Du trägst untereinander alle Inhalte aus den einzelnen Tabellen in einer neuen Excel Tabelle ein. Du fügst in Excel eine Spalte LandId hinzu. Hier trägst Du für alle Einträge einer Landestabelle die Zahl ein, welche Access als ID für das jeweilige Land vergeben hat. Also in Deinem Beispiel für alle USA Einträge an dieser Stelle eine 2. Bei den Daten der Tabelle für Deutschalnd in alle Zeilen eine 1 usw.

Das sollte dann so aussehen:

StoffName, Stoffnummer, Limit, LimitTotal, Land
Leder, 1-4-3, 10, 37, 1
Seide, 2-2-3, 15, 19, 1
Wolle, 1-2-7, 17, 18, 2
Leder, 1-4-3, 20, 45, 2
Seide, 2-2-3, 20, 45, 2
Wolle, 1-2-7, 20, 45, 2

Soweit wie ich das verstanden habe, müssten ja die Stoffnummern in den Ländertabellen alle identisch sein, und kommen nicht doppelt in einem Land vor, oder? Also jeder Stoff hat in allen Ländern immer die gleiche Nummer und pro Land ist der Stoff nur einmal genannt.?

Wichtig wäre noch zu wissen, welches Format die Limits haben. Sind das ganze Zahlen wie 45 oder 15; oder sind es Komma Werte wie 12,3 oder 0,8??? Das ist wichtig später für die Tabelle im Access und dem Datentyp der Spalten.


LG
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 11:32:32
Hey datekk,

die Stoffe haben alle eine eindeutige Nummer, welche sich nicht verändert, ebenso sind die Stoffe nur einmal pro Land gelistet.
Die Limits sind z.B. 1%, 0,01% oder aber auch 1 mg/dm³.
Werde die Excel Tabelle eben anfertigen, war schon ein bisschen weiter und hatte mich bis zum Formular vorgearbeitet welches die Verknüpfungen richtig hatte aber ich dort den Namen oder Nummer nicht verändern konnte ... war auch in der Formularansicht.
Die Abfrage selber hatte unten nach der letzten Zeile nicht mehr das Sternchen und "neu" dort stehen wie die Tabellen selber, kann dies der Grund sein ?

Danke! :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: DF6GL am April 12, 2016, 12:31:24
Hallo,

ja, da sind "nicht aktualisierbare" Abfragen im Spiel... Bevor aber Formulare und Abfragen an der Reihe sind, ist das Tabellenmodell zu vervollständigen.

Zitatdie Limits gehören zu den Stoffen und sind in den meisten Ländern unterschiedlich.

das ist mir klar.
ZitatZum Beispiel für Carbon black 30,00% in Deutschland und für Südamerika gibt es in diesem Beispiel keine Grenze, sie könnte aber fiktiv bei 15% liegen.

Die Frage ist, wo diese Limits zu finden sind... Sind die in einer Excel-Liste schon erfasst oder müssen die erst durch sonstige Recherche herausgefunden und manuell eingetragen werden. Wenn manuell, so kann das gleich in Access erfolgen und der Umweg über eine Excel-Liste ist überflüssig.


Weiteres Problem wird sein, dass die Limit- und LimitTotal-Werte in unterschiedlichen  Einheiten, oder gar keiner (Prozent)  vorliegen.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 12:46:23
Hallo DF6GL,

die Limits habe ich vorab rausgesucht und in Excel Tabellen eingefügt, diese Tabellen sind in Access mittlerweile importiert und alle Werte und Daten stehen in einer Access Tabelle zu Verfügung.
Stellt es also eine Problematik dar wenn sich die Limits von ihren Einheiten unterscheiden?
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: DF6GL am April 12, 2016, 13:00:15
Hallo,


dann  zeig doch mal einen Screenshot von einigen Datensätzen einer solchen Tabelle...

Je nachdem, was mit diesen Limits passieren soll, kann es Probleme geben..  Notfalls sind die Werte und die dazugehörenden Einheiten in separaten Felder zu speichern.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 13:20:08
Sehr gerne DF6Gl,

anbei Screenshots zu den bisher angefertigten Tabellen einschließlich der letzten die mir Datekk empfohlen hat zu erstellen.

Die Limits können auch 1 mg/dm³ oder 1 mg/kg betragen in dem Screenshots sind nur % Angaben zu sehen.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MaggieMay am April 12, 2016, 13:26:12
Hi,

die Verknüpfungstabelle sollte lediglich die Fremdschlüssel der anderen Tabellen beinhalten und nicht die Texte. Und die letzte Tabelle dürfte wohl überflüssig sein.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 13:31:14
Hi MaggieMay,

danke für den Hinweis werd dies direkt ändern und wieder mit einem Screenshot einstellen, hoffe dann ist es korrekt bzw. ich habe es korrekt verstanden wie du es meinst :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 13:36:43
hey MaggieMay,

ist die Tabelle so richtig wie du es empfohlen hast ?

Danke :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: datekk am April 12, 2016, 14:07:40
leider nein. Geh doch so vor, wie ich es Dir hier geschrieben habe: http://www.access-o-mania.de/forum/index.php?topic=21271.msg120811#msg120811 (http://www.access-o-mania.de/forum/index.php?topic=21271.msg120811#msg120811)

Deine tblStoffe ist korrekt, ebenso tblLänder. Jetzt ist nur noch tblVerknüpfung aufzubauen. Und diese machst Du am besten wie geschrieben via Excel. Du nimmst die Deutschland Tabelle, kopierst dort alles raus in eine neue Tabelle, fügst der neuen Tabelle noch die Spalte Land hinzu. Hier erfasst Du für jede Zeile eine 1. Dann kommt die nächste Tabelle USA, kopier dort wieder alles raus, füge es unter die Daten von Deutschland, bei Land kommt nun hinter jeden USA Datensatz eine 2. Usw. bis alle Tabellen durch sind und Du eine einzige lange Tabelle hast. Bei den Länderzahlen orientiere Dich an der jeweiligen ID aus der tblLänder aus Access...

Lösche dann in der Tabelle den Stoffnamen.

Es sollte übrig bleiben:
Stoffnummer, Limit, LimitTotal, Land

Dann erstell die tblVerknüpfung in Access mit den Feldern

IdVerknüpfung, Stoffnummer(kurzer Text), Limit (Zahl), LimitTotal (Zahl), LandID (Zahl)

Meld Dich, wenn das fertig ist. Noch nix in Access reinkopieren.

@Maggi Als Fremdschlüssel würde ich erstmal die StoffNummer nutzen. Ich denke, dass reicht aus. Stoffnamen dann später löschen, wenn die Tabelle in Access soweit steht, dann könnte man auch auf die Id´s wechseln als FS.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 14:18:40
Hallo Datekk,

dies hab ich ebenfalls schon gemacht gehabt, anbei wieder ein Screenshot wie die Tabelle aussieht die du vorgeschlagen hast wenn ich den Vorschlag richtig umgesetzt habe :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: datekk am April 12, 2016, 14:24:49
ok, warum sind nicht überall die Limit werte? Wenn Du extra Tabellen für z.B. Deutschland hast müssten doch auch nur die für Deutschland gültigen Stoffe auftauchen mit den jeweiligen Limits. Warum gibt es Einträge ohne Limit? Was bedeutet das? Limit = 0 für das Land?
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 15:07:46
Das ist richtig, kein Eintrag = kein Limit. Wie kann ich denn nun am besten weiter machen ? :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MaggieMay am April 12, 2016, 15:30:54
Ich glaube, ich hatte es schonmal gesagt: Ich halte die tblStoffeLänder für überflüssig, die solltest du entfernen. Du hast Länder und die Stoffe und dann die Verknüpfung von beidem zwecks Erfassung der landesspezifischen Limits - das genügt.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 15:52:21
Zitat von: MaggieMay am April 12, 2016, 15:30:54
Ich glaube, ich hatte es schonmal gesagt: Ich halte die tblStoffeLänder für überflüssig, die solltest du entfernen. Du hast Länder und die Stoffe und dann die Verknüpfung von beidem zwecks Erfassung der landesspezifischen Limits - das genügt.

Ja hast du :) ich bin grade etwas durcheinander und weiß ehrlich gesagt nicht wie ich jetzt weiter machen kann/soll.
Wenn ich dann eine Abfrage erstelle und daraus ein Formular, kann ich in diesem nicht in dem Feldern etwas eintippen da Access sagt "Diese Datensatzgruppe kann nicht aktualisiert werden".

Die Abfrage und Verknüpfung mit entstandenen Formular hab ich wieder als Screenshot beigefügt.

Danke :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MaggieMay am April 12, 2016, 16:16:36
ZitatDiese Datensatzgruppe kann nicht aktualisiert werden
Ich hatte dir aber doch auch schon gesagt, dass du nicht die Texte sondern die Datensatz-IDs in der Verknüpfungstabelle speichern solltest - und das hattest du doch auch schon umgesetzt, oder nicht?  ??? 
ZitatWenn ich dann eine Abfrage erstelle und daraus ein Formular,
Sorry, aber das ist noch zu früh, zuerst kommen die Tabellen.

Was das Formular betrifft, so basiert es lediglich auf der Verknüpfungstabelle und die Inhalte der referenzierten Tabellen können dort mit Hilfe von Kombifeldern zur Ansicht gebracht werden - das ist übliche Vorgehensweise.

So wie du das angelegt hast, brauchst du die beiden Stammtabellen für das Formular gar nicht, die Abfrage ist also so oder so überflüssig.
Das soll aber nicht heißen, dass das so bleiben kann.

BTW:
Bei Abfragen bitte stets den SQL-Code zeigen.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 12, 2016, 18:04:39
Hallo MaggieMay,

hatte dies bereits umgesetzt und auch eingefügt, Morgen kann ich damit weitermachen da ich es hier nicht parat habe.
Verschiedene Lösungsansätze gleichzeitig verfolgen ist für mich als Laie halt nicht so einfach. :)

David
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MzKlMu am April 12, 2016, 19:03:06
Hallo,
wie bereits gesagt, sind die Beziehungen so nicht richtig. Bitte ändern, siehe Bild.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 13, 2016, 09:44:07
Guten Morgen zusammen,

habe die tblVerknüpfung nun so eingefügt wie von MaggieMay vorgeschlagen und die Verbindungen so gezogen wie ebenfalls vorgeschlagen.
Anbei wieder ein paar Screenshots wie die Tabellen nun aufgebaut sind und verknüpft sowie das Ergebnis der Ausgabe per Datenblattansicht.
Vorab die Ansicht lässt nur 6 Zeilen zu, welche der Anzahl der Länder entspricht.
Die Felder wurden als Zahl eingestellt.

Vielen Dank wieder vorab für die Bemühungen :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MzKlMu am April 13, 2016, 10:02:33
Hallo,
was willst Du mit den Bildern sagen , bzw. was ist jetzt Deine Frage ?

Was beinhaltet die Tabelle "tblStoffeLänderID" ?

Rein sachlich ist die Mehrzahl "IDLänder" falsch, da steht nur ein Land drin.
Und hänge wie oben in meinem Bild gezeigt ein _F an die Fremdschlüssel es ist für einen Anfänger ungemein hilfreich.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 13, 2016, 10:14:59
Hallo MzKIMu,

ich wollte mit den Bildern den aktuellen Stand und Aufbau der Listen zeigen für den Fall das sich dort ein Fehler eingeschlichen haben könnte.
Meine Frage ist wie ich damit weiter machen kann damit am Ende eine Suchmaske rauskommt in der eine Nummer oder Name eingeben werden kann und die Maske dann je nach Land die Grenzwerte ausgibt.
Werde sofort ein F einsetzen :)
Danke!
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MzKlMu am April 13, 2016, 10:20:35
Hallo,
und meine andere Frage ?
ZitatWas beinhaltet die Tabelle "tblStoffeLänderID" ?
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 13, 2016, 10:38:23
Oh entschuldige hab ich nicht mit reingeschrieben ...
Die Liste beinhaltet Name, Nummer, Limit, Gruppen Limit, LänderID.
Anbei ein Screenshot dieser Liste.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MzKlMu am April 13, 2016, 10:45:04
Hallo,
aber diese Tabelle ist doch überflüssig. Die hat den gleichen Inhalt wie die Tabelle "tblVerknüpfung" nur dass in dieser die Stoffe als Fremdschlüssel sind, was richtig ist. In diese Tabelle müssen noch die beidem Limit Felder.

Was genau ist der Unterschied zwischen Limit und GroupLimit ?

Bei der Gelegenheit, verwende keine Leer und Sonderzeichen in Objekt und Feldnamen.

Ich glaube, Du hast das Prinzip noch nicht so richtig verstanden.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 13, 2016, 10:48:10
Hi,

ich hatte diese Tabelle auf anraten angefertigt, da schieden sich dann die Geister.
Es wurden zwei unterschiedliche Lösungsansätze aufgezeigt, die Tabelle ist momentan nicht in Gebrauch aber ist noch in Access eingelagert da ich die Tabelle jetzt nicht löschen wollte.
Macht es denn etwas aus wenn die Tabelle unbenutzt bei den anderen bei ist?

Danke :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MzKlMu am April 13, 2016, 10:49:17
Hallo,
ich habe meinen letzten Beitrag noch ergänzt.

ZitatEs wurden zwei unterschiedliche Lösungsansätze aufgezeigt,
nein, es sind die gleichen Lösungsansätze.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 13, 2016, 10:59:46
Hi,

Werde die Felder der Limits ergänzen und davon wieder einen Screenshot machen zur Begutachtung :)

Der Unterschied ist das Maximum eines Stoffes einzeln in der "Mischung" (Limit) und der der andere Wert ist das Maximum von ähnlichen Stoffen darf nicht in der "Gesamtmischung" (Gruppen Limit) vorkommen. Die Angaben sind entweder % oder auch z.B. mg/kg oder mg/dm³.

Wenn es die gleichen Ansätze sind hab ich es noch nicht richtig verstanden...
Danke !
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MzKlMu am April 13, 2016, 11:06:15
Hallo,
sind beide Limits vom Land abhängig, oder gehört ein Limit zum Stoff ohne Bezug zum Land ?

ZitatDie Angaben sind entweder % oder auch z.B. mg/kg oder mg/dm³.
dann fehlt noch eine Tabelle für die Einheiten. In die Verknüpfungstabelle muss dann noch der Fremdschlüssel zur Einheit. Wenn Limit und GroupLimit innerhalb eines Datensatzes unterschiedliche Einheiten haben können, müssen in die Verknüpfungsfelder 2 Fremdschlüssel zur Einheit.

Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 13, 2016, 11:13:07
Hallo MzKlMu,

ja die beiden Limits sind Länder spezifisch und meistens unterschiedlich.
Bisher sieht die Tabelle so aus mit den Limits ohne die von dir erwähnten Zusatzfelder für die Einheiten.

Danke! :)

Edit: Die Tabelle zu den Einheiten werde ich später anfertigen und dann die Schlüssel in die zutreffenden Zeilen der tblVerknüpfung einfügen, nur hab ich dazu momentan keine Zeit, melde mich umgehend wieder wenn ich dies erledigt habe natürlich mit Bildern zu Kontrolle :)
Vielen Dank ! :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MzKlMu am April 13, 2016, 11:24:57
Hallo,
die Tabelle "tblStoffeLänderID" kannst Du löschen und die jetzige Tabelle "tblVerknüpfung" nennst Du dann um in den Namen der gelöschten Tabelle. Der Name "tblStoffeLänderID" ist aussagefähiger. Die Fremdschlüssel zur Einheit müssen noch rein.

Ist es denkbar, dass zu einem Stoff noch weitere länderspezifische Werte hinzukommen, oder bleibt es bei den bisherigen beiden Limit Feldern ?
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 13, 2016, 11:34:01
Hi MzKlMu,

denkbar wäre ein Kommentarfeld für besondere Anmerkungen, ansonsten kommen keine Felder mehr dazu. Auf jeden Fall nicht zum momentanen Zeitpunkt da es keine anderen Regeln bzgl. dieser Stoffe in dem Einsatzgebiet gibt.
Werde die Tabelle umgehend umbenennen und mich mit der fertigen Tabelle wieder melden.

Besten Dank, ich möchte mal erwähnen das dieses Forum wirklich klasse ist und einem wie mir sehr unerfahrenen Benutzer von Access einen guten (bisherigen) Einblick in die Materie gibt! :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: Beaker s.a. am April 13, 2016, 16:26:09
Moin,
Kann es gar nicht mehr mir ansehen, wie der TS hier rumstochert.
Er ist doch noch sehr am Anfang wie's scheint, und hat grosse
Verständnisprobleme.
Habe mich deshalb erdreistet ihm ein sehr einfaches Beispiel zu basteln,
damit er zumindest Mal die Zusammenhänge verstehen lernt. (Ich persönlich
komme mit konkreten Beispielen auch immer einfacher zum "Ahaa".)
Da gibt es auch keinen Code, ausser der Zuweisung des UFos zum UFo-
Control in den AfterUpdate-Ereignissen der beiden Kombis.
hth
gruss ekkehard
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: Beaker s.a. am April 13, 2016, 16:28:29
Sorry, .mdb vergessen
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 13, 2016, 19:06:12
Hallo Beaker s.a,

Vielen Dank für das Beispiel werde es mir später anschauen, habe natürlich schon kurz reingeschaut! :)
Freue mich schon auf eine "Erleuchtung" und mit ein wenig Mühe kann ich die Datei hoffentlich nach meinen Bedürfnissen umbauen oder auf jeden Fall daran lernen ! :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 14, 2016, 10:50:19
Hallo zusammen,

habe mir dein Beispiel Beaker s.a. angeschaut und denke auch verstanden wie der Aufbau sein muss. Vielen Dank dafür! :)
Durch dein Beispiel sind andere Fragen/Problemstellungen aufgeworfen worden meinerseits. ::)

Können die Stoffe noch anders geordnet werden ?
Was ich dazu suchen würde wäre ein andere Anordnung da ich befürchte bei dem Aufbau jeden Stoff wieder manuell eintragen zu müssen.
Ich meine dabei die Einordnung der Stoffe mit Land und Grenzwert in der Tabelle tblStoffe und tblLänder.
Dies würde in einem enormen Aufwand resultieren da über 1500 Stoffe in der gesamten Liste bisher eingetragen sind und die Liste wird auf Dauer noch expandieren, da andere Länder folgen werden, dessen Werte bisher noch nicht erfasst worden sind...

Des Weiteren ist der Sprung in der Nummerierung der Stoffe ein Problem bei einer automatischen Ergänzung?

Der beste Fall wäre eine Tabelle wie im Anhang einzufügen und Access dann nach Land oder Stoff die Werte zu ermitteln wie du es im Formular bereits erstellt hast.

Den großen Aufwand möchte ich entschuldigen aber ich bin halt ein wie im ersten Post bereits geschrieben totaler Anfänger im Umgang mit Access und wurde mit dieser Aufgabe konfrontiert und darf mich daran ausleben :)
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: MzKlMu am April 14, 2016, 12:00:23
Hallo,
ZitatKönnen die Stoffe noch anders geordnet werden ?
was willst Du da anders angeordnet haben ?

ZitatIch meine dabei die Einordnung der Stoffe mit Land und Grenzwert in der Tabelle tblStoffe und tblLänder.
verstehe ich auch nicht, weder in die Ländertabelle noch in die Stofftabelle kommen Grenzwerte.
ZitatDes Weiteren ist der Sprung in der Nummerierung der Stoffe ein Problem bei einer automatischen Ergänzung?
welche Nummerierung ?
Es gibt ja nur die ID und die ist ein Autowert.

ZitatDer beste Fall wäre eine Tabelle wie im Anhang einzufügen
ganz sicher nicht. Es wird keine weitere Tabelle benötigt (mal von den Einheiten abgesehen).
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: Beaker s.a. am April 14, 2016, 12:51:10
Hallo David,
Die Sortierung kannst Du in den Abfragen einstellen; - im Entwurf öffnen
und das Feld und die Sortierung auswählen.
Natürlich brauchst Du noch Formulare für die Verwaltung der Länder und
Stoffe. Mein Beispiel bezog sich ja nur auf die ursprüngliche Frage nach
einem Suchformular.
Auf diese Formulare packst Du dann jeweils ein UFo in der Art wie jetzt.
Also basierend auf der Zwischentabelle und in diesem Fall über die
entsprechenden IDs verknüpft. In diesen UFos wird dann die ID-Spalte
als Kombi dargestellt, so dass Du dort dann entweder Stoff oder Land
bequem auswählen kannst, und nur noch die Limitwerte manuell (puh)
eingeben musst. *)
ZitatDes Weiteren ist der Sprung in der Nummerierung der Stoffe ein Problem bei einer automatischen Ergänzung?
Das musst Du näher erklären. Lücken in Autowerten spielen keine Rolle,
falls Du das meinst.
gruss ekkehard

*) Falls diese Daten in irgendeiner, digitalen Form schon erfasst sind,
sollte man natürlich über einen Import nachdenken.
Titel: Re: Excel Tabellen in Access als Datenbank mit Suchmaske umwandeln
Beitrag von: David am April 15, 2016, 09:34:33
Guten Morgen zusammen,

Datekk hatte sich gestern bereit erklärt mir per Teamviewer und Telefon Unterstützung zu leisten. Er hat mir viele kleine und vor allem große "Kniffe" bei der Vorgehensweise aufgezeigt die mir als Laien unbekannt waren.

Vielen Dank an der Stelle für eure Hilfe und Bemühungen und mein besonderes Dank geht an Datekk der sehr nett und geduldig war sowie Beaker s.a der mir mit seinem Beispiel ebenfalls einiges aufzeigen konnte!

Die Datenbank steht auf jeden Fall jetzt so wie ich es mir vorgestellt hab. :)

Ihr seid wirklich toll und habt mir sehr geholfen! ;D

PS: Mein Interesse sich in Access "gut" einzuarbeiten ist geweckt! Das ist zum Teil auch auf eure nette Art und Weise zurückzuführen  :)

Bei weiteren Fragen würde ich gerne wieder auf euch zurück kommen.

Grüße
David