Supportnet Computer
Planet of Tech

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

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

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

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:

"SELECT * FROM [Projektliste] WHERE [Projektumfang ]= " & fld1 & " AND [Status ]= " & fld2 


Antwort 6 von frokzee

achsooo...

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: