Hallo zusammen,
hab da en kleines Problem.
Ich habe eine Tabelle aus Excel nach Access importiert (Lieferantenliste), die sich woechentlich aktualisiert (habe also eine Verknuepfung erstellt) und moechte nun in meiner eigentlichen Tabelle, in der die Produkte festgehalten werden ein Feld mit dem Datentyp "Suchassistent" einrichten. Somit koennte ich ohne manuelle Eingabe fuer jedes Produkt den entsprechenden Lieferanten heraussuchen. Da diese Verknuepfung mit der Tabelle direkt anscheinend nicht funktioniert, habe ich eine Abfrage erstellt, die genauso wie die Excel-Tabelle automatisch aktualisiert wird. Versuche ich nun den benannten Dateityp hier einzurichten kommt zwar keine Fehlermeldung mehr, jedoch reagiert das Programm einfach nicht darauf. In meiner Haupttabelle gibt die entsprechende Spalte zwar die Moeglichkeit, durch einen kleinen Pfeil das Kaestchen zu oeffnen, jedoch stehen dort nicht die Informationen aus der Lieferantenliste.
Ich hoffe ich konnte mich einigermassen erklaeren und hoffe jemand kann helfen!!
Danke im Voraus
???
Hallo,
ein bisschen verwirrend ist die Darstellung schon - oder es ist nur schon ein wenig spät... :-\
Wenn du eine Lieferantentabelle hast und diese einen Primärschlüssel aufweist, dann kannst du diesen als Fremdschlüssel in der Produkttabelle mitführen.
Somit hast du dann für jedes Produkt den Lieferanten als Fremdschlüssel gespeichert.
Eine entsprechende Abfrage liefert dann ALLE gewünschten Lieferantendaten aus der Lieferantentabelle für jedes Produkt im Ergebnisbereich.
Es ist also lediglich eine 'ganz normale' 1:n Beziehung zwischen den Tabelle herzustellen... ;)
Erstmal danke fuer die sehr schnelle Antwort (vor allem wegen der Uhrzeit ;D)
Das Problem ist, ich muss es so einrichten, dass man in der Haupttabelle die Moeglichkeit hat aus allen Lieferanten aussuchen zu koennen. D.h. lediglich eine 1:n Verbindung herzustellen reicht nicht aus...oder?!?
Hallo,
Lass die Tabellen mal aus dem Spiel, die Erfassung von Daten erfolgt ausschließlich über geeignete Formulare.
Hat du nun einn Formular für die Erfassung von Produkten, dann baust du in dieses Formular ein Kombifeld ein,
dessen Datenherkunft die ID und den Namen aus der Lieferantentagbelle hat. (z.B. SELECT ID, Lieferantenname FROM tblLieferanten ORDER BY Lieferantenname)
Das Kombifeld ist an das Liferanten-Fremdschlüsselfeld der Produkttabelle gebunden.
Die gebundene Spalte ist 1, Spaltenanzahl 2, angezeigt wird der Name des Lieferanten, was mit den Spaltenbreiten 0cm;4cm zu bewerkstelligen sein wird.
Nun hast du die Möglichkeit für JEDEN Produktdatensatz einen Lieferanten zu wählen, wobei dir IMMER die gesamte Lieferantenliste zur Auswahl im Kombifeld angeboten wird.
Tja - und das so zu lösen ist Standard - und verschärfend eine 1:n Beziehung ;) ;D
Bemühe dich im eigenen Interesse nicht darum, sowas auf Tabellenebene zu realisieren, du schaffst dir nur unnötige Probleme damit (KEINE Nachschlagespalten in Tabellen erstellen!!!!!)
HTH
Hallo,
hab es jetzt so versucht, das Hauptproblem bleibt leider trotzdem bestehen.
Die Spalte zeigt immernoch nicht die Daten an, wenn ich draufklicke. Das genannte Hauptproblem muss also daran liegen, dass es sich um eine verlinkte Tabelle handelt, von der ich die Informationen ziehen will. Diese Tabelle ist urspruenglich eine Excel Tabelle und wir woechentlich aktualisiert.
Vielleicht habe ich auch irgendeine Einstellung falsch gesetzt?!?
Hallo,
das Hauptproblem ist, dass Du keine Formulare benutzt... und die Hinweise von database ignorierst ::)
oder miss-interpretiere ich Deine Bemühungen?
Ich versuch tatsaechlich mein bestes, da es ja in meinem Interesse liegt, dass das endlich mal funktioniert. Falls jemand von euch Zeit hat, ich beschreibe einfach mal was genau ich tun will und es waere super wenn jemand mir die einzelnen Schritte aufzaehlt um das zu erreichen:
Daten:
1. Lieferantenliste mit Informationen zu jeweiligen Lieferanten die sich woechentlich veraenderm koennen
2. Liste mit Bauteilen, welche jeweils von einem Lieferanten geliefert werden
Realisation:
Datenbank erstellen, in der ich meine Bauteile habe und in welcher ich den jeweiligen Lieferanten mittels Mausklick zuordnen kann. Falls moeglich ein weiteres Feld, in dem mehrere Lieferanten gelistet werden koennen (potenzielle Lieferanten, falls die Entscheidung noch nicht gefallen ist). Es sollte so aufgebaut sein, dass keine manuelle Eingabe noetig ist.
Ich habe noch nicht allzuviel Erfahrung mit Access und waere ueber eine detaillierte Beschreibung ungemein gluecklich!! ;)
Gruesse aus Mexiko
Hallo,
Zitatwenn jemand mir die einzelnen Schritte aufzaehlt um das zu erreichen
das habe ich ja oben schon gemacht.
Ich muss bei meiner Antwort aber schon ein paar Grundkenntnisse voraussetzen können ... 8)
Zur Realisation:
Alles gut und schön, ich bin davon ausgegangen, dass du über richtig erstellte Tabellen und normalisierte Beziehungen verfügst.
Weiter habe ich darauf hingewiesen, dass du
nichts über die Tabellen regeln sollst sondern über
Formulare!
Mit dem Tabellenspielchen schaffst du dir nur RIESEN Probleme! :o
Zitat... in welcher ich den jeweiligen Lieferanten mittels Mausklick zuordnen kann ...
Das ist in meiner Beschreibung oben enthalten, über das
Kombifeld wählst du aus der
Liste aller erfassten Lieferanten einen aus.
Ob du den nun ein Jahrzehnt behalten willst oder alle 2 Wochen wechselst spielt dabei keine Rolle, was heißen soll, dass
bei der Methodik
KEIN Augenmerk darauf zu legen ist ob das ein endgültiger oder vorläufiger Lieferant ist.
Wenn du jedoch ein Art
Lieferanten-History benötigst muss das
Tabellenmodell dieser Forderung entsprechend vorliegen oder gestaltet werden.
ZitatEs sollte so aufgebaut sein, dass keine manuelle Eingabe noetig ist.
Irgendwann muss ein Lieferant trotz Allem in einer Tablle erfasst werden. (
Wie könnte es anders sein - über ein entsprechendes Formular)
DANACH steht er im Kombifeld (oben beschrieben) zur Auswahl. Ich gehe davon aus dass du das gemeint hast,
alles Andere würde im Bereich der Zauberei angesiedelt sein und das wir Access trotz seiner vielen Möglichkeiten nicht leisten. ;) :D ;D
Zitat... waere ueber eine detaillierte Beschreibung ungemein gluecklich ...
Naja - kriegst du, kannst du gerne haben, allerdingst bist du
SELBST dazu aufgerufen das notwendige
Grundverständnis aufzufassen,
dich mit den
Gegebenheiten der Entwicklungsumgebung Access vertraut zu machen.
Zum Verständnis über die Gestaltung von Tabellen und die Zusammenhänge unter den Begrifflichkeiten
Beziehung und
Normalisierungkann ich dir die Links #1 und #2 aus der Signatur von DF6GL wärmstens empfehlen.
Was hast du aus meiner ersten Anwort bisher umgesetzt und vor allem WIE hast du das gemacht?