Supportnet / Forum / Datenbanken
Daten in Listenfeldern einschränken und sortieren
Frage
Tach zusammen,
Ich hätte da mal ne Frage zu Listenfeldern...
und zwar gebe ich in meiner eigens programmierten Projektliste in
einem Listenfeld Datensätze aus. Nun möchte ich die Anzeige aber
einschränken, sprich ich möchte z.B. nur Projekte anzeigen lassen,
welche den Projektumfang = mittel und den Status = geplant haben.
Da es jedoch alleine nur mit den Feldern 'Projektumfang' und
'Status' schon 8 x 4 Möglichkeiten gibt, wird das mit Cases und
SQL-Abfragen wohl etwas kompliziert werden.
Hat jemand nen Programmiervorschlag???
Freue mich über jede Antwort :-)
Gruß frokzee
Antwort 1 von Rita2008
Hallo,
Warum so kompliziert? Eigentlich reicht doch eine SQL-Abfrage in der Form
SELECT * FROM [Projektliste] WHERE [Projektumfang ]= "mittel " AND [Status ]= "geplant"
mfg Rita
Warum so kompliziert? Eigentlich reicht doch eine SQL-Abfrage in der Form
SELECT * FROM [Projektliste] WHERE [Projektumfang ]= "mittel " AND [Status ]= "geplant"
mfg Rita
Antwort 2 von frokzee
Das war nur ein Beispiel!! Es sollen ja logischerweise diverse Abfragen getätigt werden können.
Antwort 3 von Roadrunner90
jetzt wird es langsam klar was du willst. Mach dir einfach ein Formular in dem du die Selektionen auswählen kannst, die Formularwerte gibst du dann als Parameter an die Abfrage weiter.
Gruß Rudolf
Gruß Rudolf
Antwort 4 von frokzee
Das hab ich doch schon! In meinem Hauptformular wird das Listenfeld angezeigt und daneben habe ich Kombinationsfelder für die Auswahl...
So muss ich mir jedoch bei jeder erdenklichen Möglichkeit einen neuen SQL-String zusammenbasteln! ganz abgesehen davon, dass die Datensatzausgabe in dem Listenfeld (nach Klick auf Überschriftsbuttons) auch noch sortiert werden soll (weitere 7 Möglichkeiten) :-)
Ich zähl euch mal auf, was es hier alles so gibt:
- ProjektNr
- Projekttitel
- Verantwortlich (hiernach soll selektiert werden können)
- Projektumfang (hiernach ebenfalls: klein, mittel, groß)
- Einordnung (hiernach ebenfalls: Internet, 3D, Büro ...)
- Status (hiernach ebenfalls: geplant, in Bearbeitung, stillgelegt, Ideenspeicher etc.)
- ProjektEnde
Sorry, etwas schwierig zu erklären..
Gruß frokzee
So muss ich mir jedoch bei jeder erdenklichen Möglichkeit einen neuen SQL-String zusammenbasteln! ganz abgesehen davon, dass die Datensatzausgabe in dem Listenfeld (nach Klick auf Überschriftsbuttons) auch noch sortiert werden soll (weitere 7 Möglichkeiten) :-)
Ich zähl euch mal auf, was es hier alles so gibt:
- ProjektNr
- Projekttitel
- Verantwortlich (hiernach soll selektiert werden können)
- Projektumfang (hiernach ebenfalls: klein, mittel, groß)
- Einordnung (hiernach ebenfalls: Internet, 3D, Büro ...)
- Status (hiernach ebenfalls: geplant, in Bearbeitung, stillgelegt, Ideenspeicher etc.)
- ProjektEnde
Sorry, etwas schwierig zu erklären..
Gruß frokzee
Antwort 5 von Roadrunner90
nein, du kannst doch die gewählten optionen als variable im SQL-String verwenden. Einfach die fixen Werte die Rita in Antwort 1 hat durch die Feldnamen aus deinem Formular ersetzen.
Sieht dann etwa so aus:
Sieht dann etwa so aus:
"SELECT * FROM [Projektliste] WHERE [Projektumfang ]= " & fld1 & " AND [Status ]= " & fld2 Antwort 6 von frokzee
achsooo...
wusste nicht, dass das möglich ist!
super, vielen dank
wusste nicht, dass das möglich ist!
super, vielen dank
Antwort 7 von Roadrunner90
dafür gibt es ja das SN :)
kann sein, dass du die Variablen noch in
einzelne Hochkommas setzen musst. Also
"select... " & "'" & fld1 & "'" & " and...
Numerische Werte gehen ohne Hochkomma
Gruß Rudolf
kann sein, dass du die Variablen noch in
einzelne Hochkommas setzen musst. Also
"select... " & "'" & fld1 & "'" & " and...
Numerische Werte gehen ohne Hochkomma
Gruß Rudolf

