Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: joepaul am April 30, 2011, 00:04:54

Titel: Kombinationsfeld: Datengrundlage von Liste und Feldinhalt
Beitrag von: joepaul am April 30, 2011, 00:04:54
In einem Formular zur Eingabe von Rechnungsdaten habe ich ein Kombinationsfeld [ArtikelNr], welches den Inhalt des Textfeldes [Artikelname] anzeigt. Das Kombifeld basiert auf der Abfrage ,,Artikel_Sortiment". Diese stellt die aktuellen Artikel bereit, die derzeit im Sortiment sind (Feld [Sortiment] = ,,Ja"). D.h. beim Aufklappen des Kombifeldes werden nur die aktuellen Artikel angezeigt. So soll es auch sein, denn der Benutzer soll nur aktuelle Artikel eingeben können.

Ich möchte nun aber erreichen, dass im Kombinationsfeld selbst (in älteren Datensätzen) auch die nicht aktuellen Artikel anzeigt werden (dass also die Liste, die beim Aufklappen angezeigt wird und der eigentliche Feldinhalt auf verschiedenen Filtern basieren). Gibt es eine Möglichkeit, das Kombifeld entsprechend einzustellen?

Die SQL-Anweisung des Feldes sieht so aus:

SELECT DISTINCTROW Artikel.Artikelname, Artikel.ArtikelNr, Artikel.Kategorie, Artikel.Sortiment FROM Artikel WHERE (((Artikel.Sortiment)=Yes)) ORDER BY Artikel.Kategorie, Artikel.Artikelname;

Freue mich auf einen Tipp!
Grüsse Joe
Titel: Re: Kombinationsfeld: Datengrundlage von Liste und Feldinhalt
Beitrag von: DF6GL am April 30, 2011, 08:46:27
Hallo,

da rate ich dazu, zwei Kombis zu benutzen, eines zur Anzeige , das seine Daten ungefiltert aus der entspr. Artikeltabelle bezieht und gesperrt sein sollte, und eines, das zur Auswahl der akt. Artikel dient und von dem nur der Aufklapppfeil zu sehen ist.


Man könnte auch (aber nur im Einzelform) die Kombiereignisse "Beim Hingehen" und "Beim Verlassen" dazu benutzen, dauernd zwischen einer ungefilterten  Abfrage und der gefilterten Abfrage umzuschalten, d. h. der Kombieigenschaft "Rowsource" die jeweilige passende Abfrage (SQL-String) zuzuweisen.
Titel: Re: Kombinationsfeld: Datengrundlage von Liste und Feldinhalt
Beitrag von: joepaul am April 30, 2011, 13:55:15
Vielen Dank für die gute Idee!
Joe