Hallo Ihr,
ich habe ein Problem und hoffe ihr könnt mir helfen!
Mein Chef hat mir die Aufgabe gegeben, eine Access Datenbank zu erstellen, die Grundzüge habe ich einigermaßen auf die Reihe bekommen, aber jetzt komme ich nicht mehr weiter.
Die Anforderung ist, dass ich ein Formular erstellen soll, bei dem man anhand dreier Dropdown-Menüs aus mehreren Produktgruppen verschiedene Artikel in verschiedenen Farben auswählen kann, von denen dann diverse Informationen auf einem Excel-Sheet ausgegeben kann.
Basis dafür ist eine Tabelle in der alles steht, also Artikelgruppen, Artikel mit zusätzlichen Infos, usw.
Mein Problem dabei ist auch, dass die Dropdowns voneinander abhängig sind, also zb Produktgruppe 1 --> Artikel 1 --> Farbe blau
Die Excelausgabe alleine (also für die ganze Tabelle mit allen Artikeln) hätte ich, aber die ganze Geschichte rund um die von einander abhängigen Kombinationsfelder kapier ich gar nicht (Ich habe mir echt viele dazu passende Beiträge durchgelesen, aber geholfen hats nicht...).
ich habe absolut keine Ahnung von Access, mein Halbwissen habe ich aus ein paar Tutorials und viel Foren-Recherche, ich hoffe ihr könnt mir helfen!
danke schonmal,
Grüße
Heiko
Verstehe ich das richtig, dass in der Tabelle alle Daten zusammenliegen, also auch die Artikel, die z.B. der Produktgruppe 2 angehören ?
Hallo Bruno
Wenn alle Informationen in einer Tabelle stehen machst du es mit der Filterfunktion. Ungebundene Kombifelder über die du deine Funktion in abhängikeit den Filter setzt.
Gruß Stefan
OK, ich denke mal das war für Heiko bestimmt...........
Ich würde ja eher Tabellensplitting betreiben, so dass man nur die Artikel in einer Tabelle hat, die einer Produktgruppe zugehören.
Hallo,
@Heiko78:
das ganze Konzept ist für Access nicht geeignet (typisch: Chef sagt: mach mal...) , wenn man denn die DB (Tabelle) nicht nur für das reine Suchen (Filtern) benutzen will. Ansonsten lad die DB mal hier hoch, damit man eine Vorstellug von der Tabelle und dem dazugehörenden Formular bekommt.
Beschreib weiterhin, welche Felder beim Suchen voneinander abhängig sein sollen und in welcher Reihenfolge die Einschränkungen vorangehen sollen.
wow ihr seid echt flink, vielen dank schonmal!!! :)
also es ist momentan tatsächlich so, dass alles in einer tabelle steckt. das ließe sich aber ändern, wenn es anders sinnvoller wäre...
@Stapi: wie mache ich denn die felder voneinander abhängig? sorry, bei sowas bin ich echt schwach...
@DF6GL: Wem sagst du das. der gute mann hat selbst keine ahnung von datenbanken, aber bildet sich ein sowas müssten wir jetzt unbedingt haben, klasse ::)
ich hab die DB hier mal hochgeladen: http://www.file-upload.net/download-4168752/Artikelbestand.accdb.html
(http://www.file-upload.net/download-4168752/Artikelbestand.accdb.html)
Die Tabelle an sich sieht so aus, damit man es sich etwas besser vorstellen kann:
Nochmal danke für euere Hilfsbereitschaft, trifft man selten!!!
[Anhang gelöscht durch Administrator]
Hallo,
sorry, kann die DB weder mit A2007 noch mit A2010 öffnen (unbekanntes Dateiformat)
Weiterhin hast Du nicht beschrieben, welche Felder (Spalten) für die abhängige Auswahl herangezogen werden sollen ...
Hallo,
"...kann die DB weder mit A2007 noch mit A2010 öffnen..."
Dateigröße 0KB ... ???
Verkleinere die DB mit komprimieren/reparieren, zippe sie dann und lade sie danach hier im Forum direkt hoch - du bist ein registrierter Benutzer und hast ja dadurch die Möglichkeit das zu tun.
Das funktioniert super und erspart uns die unseligen Werbungen dieser Uploadpage.
Dann ist da wohl irgendwas schiefgelaufen, sorry für Umstände! :-\
Anbei die gezippte DB.
Als Auswahlfelder sollen als oberstes die Gruppe, dann Artikel und davon die verschiedenen Farbausführung (Also die Spalten "Artikelgruppe", "Artikel" und "Farbe") dienen.
Von der gewählten Variante soll dann eine Excel-Tabelle mit allen Informationen (also zusätzlich den Einträgen in den Spalten "Artikelnummer" und "UVP Hersteller" ausgegeben werden...
Danke!
[Anhang gelöscht durch Administrator]
Hallo Heiko,
unabhängig vom Datenmodell könntest du
drei Kombifelder machen.
1. Artikelgruppe (eventuell gruppiert damit nich alle Gruppen doppel kommen.)
2. Artikel mit Selektion auf Artikelgruppe
3. Farbe mit Selektion auf Artikel
Die Kriterien kannst du jeweil bei der Datenherkunft der Kombifelder einstellen.
Gruß
Johann
Hallo,
anbei
[Anhang gelöscht durch Administrator]
Hallo DF6GL,
VIIIELEN DANK! du bist der beste :)
und natürlich auch allen anderen, ihr seid super!
So, nochmal ein kurzes Feedback von mir. Ich hab das Ding meinem Chef gezeigt und er war schon mal sehr angetan.
Aber er wär ja nicht mein Chef, wenn er nicht noch Änderungsideen hätte ::)
Zwei Dinge wären das, und ich weiß nicht mal ob so etwas überhaupt funktioniert:
Zum einen möchte er, dass wenn er alle drei Felder im Auswahl-Formular ausgewählt hat, und dann eines der beiden vorderen Felder ändert (auf dem die beiden hinteren Felder ja sozusagen aufbauen), die hinteren Felder sich auch verändern und wieder als leer angezeigt werden.
Geht sowas überhaupt? Denn da müsste ja eine Rückwärtsüberprüfung eingebaut sein, die permanent die Felder überprüft...
Die zweite Sache wäre: Geht es, dass man nicht nur die Details von einem Artikel in der Tabelle hat, die als Excel-Sheet ausgegeben wird? Ich könnte mir das so vorstellen, dass man mit einem Button in die zweite Zeile der Tabelle springen kann, und auch für diese einen Artikel mit Hilfe der Dropdown-Menüs auswählen kann.
Tut mir leid, wenn ich eure Nerven arg strapaziere, aber vielleicht könnt ihr mir ja nochmal ein paar Tipps geben!
Danke schonmal!
Hallo,
etwas verworren, was da gefordert wird..
"
ZitatZum einen möchte er, dass wenn er alle drei Felder im Auswahl-Formular ausgewählt hat, und dann eines der beiden vorderen Felder ändert (auf dem die beiden hinteren Felder ja sozusagen aufbauen), die hinteren Felder sich auch verändern und wieder als leer angezeigt werden."
Soll heißen: " lösche die Auswahlfelder für Farbe und Artikel, wenn eine andere Artikelgruppe ausgewählt wird" ?
Sub cmbArtikelgruppe_Afterupdate()
Me!cmbFarbe=Null
Me!cmbArtikel=Null
.
.
End Sub
ZitatGeht es, dass man nicht nur die Details von einem Artikel in der Tabelle hat, die als Excel-Sheet ausgegeben wird? Ich könnte mir das so vorstellen, dass man mit einem Button in die zweite Zeile der Tabelle springen kann, und auch für diese einen Artikel mit Hilfe der Dropdown-Menüs auswählen kann.
???
Hallo DF6GL,
Zitat von: DF6GL am März 07, 2012, 14:05:33
Soll heißen: " lösche die Auswahlfelder für Farbe und Artikel, wenn eine andere Artikelgruppe ausgewählt wird" ?
Sub cmbArtikelgruppe_Afterupdate()
Me!cmbFarbe=Null
Me!cmbArtikel=Null
.
.
End Sub
vielen Dank dafür schon mal!
Tut mir leid, ich bin auch schon etwas durcheinander :-\
Also was ich am Ende erreichen will ist, dass auf dem Excel-Sheet nicht nur die ganzen Daten für einen Artikel stehen, sondern für mehrere. Ich dachte mir, eventuell kann man etwas einbauen, mit dem es möglich wird die Tabelle (die dann in Excel ausgegeben wird) zu "befüllen". Also im Sinne von 'Ich wähle Artikelgruppe, Farbe und Artikel und es steht in der ersten Zeile der Tabelle. Dann klicke ich einen Button, die Dropdown-Menüs werden zurückgesetzt und ich kann wieder Artikelgruppe, Farbe und Artikel für die zweite Zeile der Tabelle wählen'.
Ich hoffe so ist es verständlicher ausgedrückt...
[Anhang gelöscht durch Administrator]
Hallo,
ich nehme mal an, Du meinst:
nachdem eine Artikelgruppe ausgewählt wurde, sollen im (Unter-)Formular alle Artikel zu dieser Gruppe angezeigt werden.
Nachdem zusätzlich eine Farbe ausgewählt wurde, sollen im Unterform alle Artikel mit der Artikelgruppe und der Farbe angezigt werden.
Wenn letztendlich noch ein Artikel ausgewählt wird, soll genau dieser Artikel angezeigt werden.
??
"Farbe und Artikel für die zweite Zeile der Tabelle wählen'"
wenn das gemacht wird, gibt es immer nur EINEN Artikel im Unterform, nämlich den ausgewählten.....
(kann das erst später umsetzen...)
Hallo Heiko,
ich habe mal versucht die Excel-Ausgabe umzusetzen.
Da die DB als *.accdb hochgeladen wurde nehme ich an, dass du auch über Excel 2010 verfügst.
Du benötigst zum Testen eine leere Excel-DAte, die du unter C:\ speicherst und die benennst du 'ausgabe.xlsx'
Dann startest du deine DB und triffst eine Auswahl und klickst dann auf den Export-Button.
Mache mal ein paar Auswahlen und Exporte hintereinander...
Als Ergebnis solltest du in der geöffneten Exceldatei dann mehrere Zeilen vorfinden.
Viel Erfolg beim Probieren!
[Anhang gelöscht durch Administrator]
Hallo Jungs,
danke für eure geduld mit mir!
@DF6GL, ich glaube wir reden immer noch aneinander vorbei. :-[
Ich meinte, dass (wie es database vielleicht verständlicher beschrieben hat) es möglich ist, mehrere Artikel mit Details in der Excelliste auszugeben. Dafür muss ich natürlich mehrere Artikel (anhand der genannten Kriterien Gruppe, Farbe und Artikel) auswählen können.
@database: Danke für deine Hilfe. Bei mir funktioniert es leider nicht, kann es daran liegen, dass ich Office 2007 benutze?
Hallo,
nochmal: wenn Du mehrere verschiedene Artikel nach excel exportieren willst, dann musst Du genau definieren, welche das sein sollen. Mit den 3 Buttons geht das aber für mehrere nicht, nur für den einen, der im Komb cmbArtikel letztendlich ausgewählt und im Unterform angezeigt wird (entspr. der anfänglichen Forderung).
Der Exportvorgang selber ist nicht primär das Problem.
1. Moglichkeit: Filterung nach Artikelgruppe und Farbe (jedoch ohne Artikel selber). Das ergibt eine Listealler Artikel im Unterformlar , die zu den Auswahlwerten passen. Diese Artikel können mittels Button nach Excel verfrachtet werden.
2. . Anzeigen aller Artikel im Unterform (evtl auch zusätzlich entspr. Punkt 1 vorgefiltert) mit einem zusätzlichen gebundenen Ja/Nein-Feld (muss in Tabelle vorhanden sein) , mit dem einzelne der angezeigten Artikel manuell markiert werden können. Diese Markierungen werden, weil gebundenes Feld, in der Tabelle mit gespeichert. Weiterhin eine neue Abfrage, die derart markierte Artikel aus der Tabelle ausliest und für den Export (Transferspreadsheet) benutzt wird.
Zusätzlich ist bei dieser Methode dafür zu sorgen, dass die Markierungen vor einer neuen Auswahl über die Kombis zurückgesetzt (bei den vorher markierten Artikeln entfernt) werden.
Insofern muss zunächst mal klar werden, was Du nun genau machen willst.
[Anhang gelöscht durch Administrator]
achso, danke für die erklärung!
ich werde nochmal mit meinem chef durchsprechen, wie er das haben will, aber ich denke tendenziell ist deine zweite lösung die bessere! vor allem wenn es sich vorfiltern lässt. wie würde sowas denn aussehen?
noch eine frage, weil du sagtest, dass es mit den 3 dropdown-menüs nicht möglich ist verschiedene artikel nach excel zu exportieren - würde es denn mit mehreren dropdown-mannschaften funktionieren? also dass ich sozusagen für jede zeile in der excel liste ein dropdown-tripel habe..?
Hallo,
habe gerade im letzten Thread die Db angehängt.
Deine weitere Frage versteh ich nicht...
Was sind "dropdown-mannschaften" und "dropdown-tripel " ???
"3 dropdown-menüs nicht möglich ist verschiedene artikel "
bezieht sich auf die Tabellenstruktur, bzw. den Daten , wie sie gerade vorliegen. Wenn die Tabelle(n) nicht den Normalisierungsregeln genügen, popelt man öfters im Morast herum.... ;)
Hallo,
ich habe mich etwas unverständlich ausgedrückt, damit es klarer wird, habe ich mal ein Bild gemacht, wie ich mir vorstelle, dass es aussehen könnte.
Man wählt quasi für jede Zeile im Excel anhand der Dropdown-Menüs einen Artikel .
Ich weiß allerdings gar nicht ob das technisch so umsetzbar ist..?
Mein Chef hat mittlerweile eingesehen, dass es nicht so einfach ist, wie er sich das vorstellt. Deshalb werde ich das ganze ab jetzt nur eher nebenher machen, aber ich werde auch weiterhin auf euch angewiesen sein... :)
Anbei der oben erwähnte Screenshot, ich habe auch markiert was ich mit "dropdown-mannschaften" und "dropdown-tripel" gemeint hatte ;)
Danke soweit aber,
ihr habt mir echt viel geholfen!
[Anhang gelöscht durch Administrator]
Hallo,
Wieso nun die Auswahl in Excel ?
Wieso die Vorstellung, dass man mit 3* 3 Kombis irgendwas besser auswählen kann?
Die DB ist so gestaltet, dass mit den (zwei) Kombis eine entspr. Artikelliste im Endlos-Unterform angezeigt wird. (Das 3. Kombifeld (cmbArtikel) ist an den Tabellendaten gemessen überflüssig wie ein Kropf) . Mit den Marker-Kontrollkästchen können dann die gewünschten Artikel gekennzeichnet werden, die nach Excel transferiert werden.
Ich dachte, das war der Grundgedanke an dieser DB?
Oder was ist die Vorstellung Deines Chefs (und Dir) ?
Hallo DF6GL,
die Idee hinter den 3*3 Dropdown-Menüs war, dass man dann im Excel-Sheet drei verschiedene Artikel (mit ihren jeweiligen Details) untereinander stehen hat, und diese so vergleichen kann.
Ich weiß aber nicht ob das überhaupt umsetzbar ist, und wenn ja ob so wie gedacht mit den 3*3 Kombis oder mit nur einem Kombi und evtl. einem weiteren Button um den "nächsten" (also im Excel-Sheet darunterstehenden) Artikel zu wählen.
Geht das denn, oder gibt es noch eine andere Möglichkeit um mehrere Artikel in ein Excel-Sheet auszuleiten?
Danke und schönes Wochenende!
Heiko
Hallo,
wir sind hier in Access und nicht in Excel... ::)
In Access mußt Du mit den Möglichkeiten/Funktionalitäten/Voraussetzungen von Access arbeiten, "ausleiten" (transferieren) nach Excel ist sekundär.