Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: TomTom2903 am Dezember 04, 2012, 16:01:37

Titel: Kombinationsfeld Bestehendet Wert anzeigen, möglichkeit anderen Wert zu wählen
Beitrag von: TomTom2903 am Dezember 04, 2012, 16:01:37
Hallo Zusammen,
ich möchte in mein Formular ein Kobinationsfeld einbauen.

In diesem Kombi soll die Farbe des Artikels ausgewählt werden können. In einem Weiteren die Verpackungsart. Usw...

Die Tabellenstruktur ist folgende:

tbl_Artikel_Additional
Artikelnummer Gewicht  ID-Farbe   ID-Verpackung
0815                100 g     1               1
0915                200 g     2               2

tbl_Artikel_Additional_Sprache
Add_Typ   ID-Farbe  Sprache   Text
Farb          1             DE            Weiß
Farb          1             EN            White
Farb          2             DE            Schwarz
Farb          2             EN            Black
Verp          1             DE            Tragetasche
Verp          1             EN            carrier-bag
Verp          2             DE            Beutel
Verp          2             EN            bag

Momentan habe ich folgenden Lösungsansatz, dass ich in der Tabelle tbl_Artikel_Additional ein Nachschlagefeld für ID-Farbe und ID-Verpackung eingefügt habe.
Das finde ich allerdings äußerst unschön. Aber es funktioniert.

Mein Ziel ist es das Kombinationsfeld mit Hilfe von VBA zu füllen. Hier soll dann die ausgewählte Farbe (sprachabhängig-Standard "DE") angezeigt werden (also die die momentan für den Artikel als ID gespeichert ist), aber natürlich auch eine andere Farbe ausgewählt werden können, wobei dann die ID dann auch in dem Feld-ID Farbe gespeichert wird.

Nach vielem Lesen im Netz habe ich keine Lösung gefunden.

Hat jmd von Euch eine Idee oder die Lösung?

Das kann doch nicht so schwer sein!!! ;-)

Grüße
Tom
Titel: Re: Kombinationsfeld Bestehendet Wert anzeigen, möglichkeit anderen Wert zu wählen
Beitrag von: MzKlMu am Dezember 04, 2012, 16:55:02
Hallo,
ZitatMomentan habe ich folgenden Lösungsansatz, dass ich in der Tabelle tbl_Artikel_Additional ein Nachschlagefeld für ID-Farbe und ID-Verpackung eingefügt habe.
Das finde ich allerdings äußerst unschön.
Zunächst würde ich Dir dringend raten, die Nachschlagfelder in den Tabellen zu entfernen und ganz normale Felder (Zahl, Long) zu verwenden. Nachschlagefelder sind nur in Formularen (als Kombis) sinnvoll. Weiterhin, was ist an der Lösung unschön?
Wenn Du alle Farben in allen Sprachen zur Auswahl haben willst, ist doch das Füllen per VBA überflüssig, Du könntest ja nur passende Farben wählen.

Das musst Du mal etwas genauer erklären.
Titel: Re: Kombinationsfeld Bestehendet Wert anzeigen, möglichkeit anderen Wert zu wählen
Beitrag von: TomTom2903 am Dezember 05, 2012, 08:36:08
Zitat von: MzKlMu am Dezember 04, 2012, 16:55:02
Hallo,
ZitatMomentan habe ich folgenden Lösungsansatz, dass ich in der Tabelle tbl_Artikel_Additional ein Nachschlagefeld für ID-Farbe und ID-Verpackung eingefügt habe.
Das finde ich allerdings äußerst unschön.
Zunächst würde ich Dir dringend raten, die Nachschlagfelder in den Tabellen zu entfernen und ganz normale Felder (Zahl, Long) zu verwenden. Nachschlagefelder sind nur in Formularen (als Kombis) sinnvoll. Weiterhin, was ist an der Lösung unschön?

Hallo,
genau das meine ich ja mit "unschön". Ich möchte keine Nachschlagefelder in meiner Tabelle haben. ;-) Sondern das Kombinationsfeld richtig füllen können.
Also wenn man das Formular öffnet, wird ein Artikel angezeigt und man sieht welche Farbe der Artikel hat. Sofern schon eine Farbe für den Artikel ausgewählt wurde, ansonsten wird keine Farbe angezeigt. Man kann aber auch über das Kombinationsfeld die Farbe für den Artikel ändern. Die Farbe wird dann entsprechend in der tbl_Artikel_Additional im Feld ID-Farbe gespeichert.

Mein Problem ist, dass ich die Combobox mit allen möglichen Farben füllen kann. Allerdings wie wird dann die entsprechende Farbe, die momentan für den Artikel im Feld ID-Farbe gespeichert ist auch in der Combobox entsprechend angezeigt?!

Vielend Dank für deine/eure Unterstützung.

Grüße
Tom
Titel: Re: Kombinationsfeld Bestehendet Wert anzeigen, möglichkeit anderen Wert zu wählen
Beitrag von: MzKlMu am Dezember 05, 2012, 09:00:51
Hallo,
Zitatgenau das meine ich ja mit "unschön". Ich möchte keine Nachschlagefelder in meiner Tabelle haben. ;-)
dann lasse sie doch einfach weg in der Tabelle, die sind doch dort gar nicht notwenig. Das Kombi bindest Du an die Tabelle mit den Farben.

Wenn Du die Möglichkeit haben willst, alle Farben auszuwählen musst Du diese zulassen, das Kombi darf daher nicht auf die Farben die beim Artikel hinterlegt sind eingeschränkt werden. So wolltest Du es doch haben:
Zitat von: TomTom2903Hier soll dann die ausgewählte Farbe (sprachabhängig-Standard "DE") angezeigt werden (also die die momentan für den Artikel als ID gespeichert ist), aber natürlich auch eine andere Farbe ausgewählt werden können,
Titel: Re: Kombinationsfeld Bestehendet Wert anzeigen, möglichkeit anderen Wert zu wählen
Beitrag von: TomTom2903 am Dezember 05, 2012, 13:45:02
Hallo,
ja klar möchte ich die Möglichkeit haben alle Farben auszuwählen.

Aber wenn ich jetzt zu einem Artikel schon die Farbe ausgewählt habe, möchte ich das wenn ich das nächste mal das Formular öffne, wieder die ausgewählte Farbe als erstes angezeigt wird.
Hier fehlt ja die Info an die Combobox das die entsprechnde Farbe auch als erstes angezeigt wird. Und an dieser Stelle weiß ich auch nciht wie ich das hinbekomme.

Falls die Farbe nicht mehr paßt, kann durch das Kombinationsfeld eine neue Farbe ausgewählt werden und die entsprechende ID wird in der Tabelle tbl_Artikel_Additional gespeichert.

Gruß

Titel: Re: Kombinationsfeld Bestehendet Wert anzeigen, möglichkeit anderen Wert zu wählen
Beitrag von: MzKlMu am Dezember 05, 2012, 13:56:33
Hallo,
Du sprichst in Rätseln. Wenn die Farbe doch schon erfasst ist, wird diese doch angezeigt.
Und was heist soll als erstes angezeigt werden?

Ist das dann für einen neuen Datensatz?
Dann wäre der Standardwert zu setzen.
Titel: Re: Kombinationsfeld Bestehendet Wert anzeigen, möglichkeit anderen Wert zu wählen
Beitrag von: TomTom2903 am Dezember 05, 2012, 14:26:16
Hallo,
habe mal eine Bsp. Datenbank mit Erklärrung angehängt.
Vielleicht wird es dann verständlich...

Danke für deine Unterstützung.

Gruß
Tom

[Anhang gelöscht durch Administrator]
Titel: Re: Kombinationsfeld Bestehendet Wert anzeigen, möglichkeit anderen Wert zu wählen
Beitrag von: MzKlMu am Dezember 05, 2012, 16:32:10
Hallo,
ich habe Dir zunächst mal in der Tabelle "tbl_Artikel_Additional_Spr" einen einzelnen Primärschlüssel angelegt. Die 3 Felder des bisherigen PKs wurden zu einem eindeutigen Mehrfeldindex.
Dieser neue Primärschlüssel wird über das Kombi gespeichert, aber die Farbe im Kombi angezeigt. Das extra Feld im Formular für die Farbe ist überflüssig.
Die einmal in einem Datensatz festgelegte Farbe bleibt so erhalten.

Geänderte DB anbei.

[Anhang gelöscht durch Administrator]