Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Abhängige Listenfelder mit mehreren Kriterien
zurück: Filter auf anderes Formular weiter: Prüfen, ob DS gerade editiert wird Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
pezi4u
Im Profil kannst Du frei den Rang ändern


Verfasst am:
04. Sep 2009, 09:19
Rufname:

Abhängige Listenfelder mit mehreren Kriterien - Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

Hallo,

ich verwende zwei abhängige Listenfelder und habe ein Problem, die Daten im zweiten Listenfeld richtig darzustellen.

1. Listenfeld heißt lstBerichte
die Felder lauten auf Beschreibung, ma_id, parent_ma_id, maTeamBez, maAbt, Berichtsname
2. Listenfeld heißt lstMontagdatum
die Felder lauten auf ma_id, maMontagdatum, parent_ma_id, maTeambez, maAbt
Bei lstBerichte ist die gebundene Spalte auf 2 gesetzt.

Im 2. Listenfeld habe ich mehrere Abfragekriterien im Abfrage-Generator eingegeben.
Beim Feld ma_id habe ich im Kriterium-Feld [forms]![frmBerichte]![lstBerichte] eingegeben
Beim Feld Parent_ma_id habe ich im Oder-Feld [forms]![frmBerichte]![lstBerichte] eingegeben
Beim Feld maTeamBez habe ich im Oder-Feld [forms]![frmBerichte]![lstBerichte] eingegeben
Beim Feld maAbt habe ich im Oder-Feld [forms]![frmBerichte]![lstBerichte] eingegeben

Das Ergebnis mit ma_id stimmt, die Oder-Felder funktionieren nicht!

Was kann ich machen, damit auch die Oder-Felder bei der Abfrage berücksichtigt werden?

Schöne Grüße
pezi4u
MissPh!
Office-VBA-Programmiererin


Verfasst am:
04. Sep 2009, 11:40
Rufname:
Wohnort: NRW


AW: Abhängige Listenfelder mit mehreren Kriterien - AW: Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

Hallo,

zeig doch mal den SQL-Code der Abfrage, damit kann man mehr anfangen als mit der bloßen Beschreibung.

_________________
Gruß MissPh!
ebs17
Learning by Doing - Bastler


Verfasst am:
04. Sep 2009, 15:33
Rufname:
Wohnort: Reinsberg

AW: Abhängige Listenfelder mit mehreren Kriterien - AW: Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

Zitat:
Das Ergebnis mit ma_id stimmt, die Oder-Felder funktionieren nicht!
Und das ist gut so.

Der Rückgabewert des Listenfeldes ist der Inhalt des gebundenen Feldes im gewählten Datensatz -> offensichtlich ma_id. Die Felder des zweiten Listenfeldes können mit einem solchen Kriterium nichts anfangen, oder gibt es da nur gleiche Datentypen und Werte?

_________________
Mit freundlichem Glück Auf!

Eberhard
MissPh!
Office-VBA-Programmiererin


Verfasst am:
04. Sep 2009, 17:01
Rufname:
Wohnort: NRW

AW: Abhängige Listenfelder mit mehreren Kriterien - AW: Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

Auf welchen Tabellen basieren die Listenfelder? Warum zeigst du in beiden Listen fast dieselben Datenfelder an?

Erzähl doch mal ein bißchen mehr über den Sinn und Zweck...

_________________
Gruß MissPh!
pezi4u
Im Profil kannst Du frei den Rang ändern


Verfasst am:
05. Sep 2009, 07:33
Rufname:


AW: Abhängige Listenfelder mit mehreren Kriterien - AW: Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

Guten Morgen!

Entschuldigt die späte Antwort, aber gestern hatte ich einen permanenten Fehler, wenn ich das Forum öffnen wollte.

Ich bin von der Eingabe des Kriteriums im Abfrage-Generator weggegangen und habe versucht, das Befüllen des Listenfeldes mit einem AfterUpdate-Ereignis zu lösen. Der Code schaut folgendermaßen aus:
Code:
Private Sub lstBerichte_AfterUpdate()
    Me!lstMontagdatum.RowSource = _
        "SELECT DISTINCT ma_id, maMontagdatum, Parent_ma_id, maTeambez, " & _
                        "maAbt " & _
                   "FROM tabAW " & _
                  "WHERE ma_id = " & Me!lstBerichte.Column(1) & " " & _
                    "AND LKz = 'n' " & _
                     "OR Parent_ma_id = " & Me!lstBerichte.Column(2) & " " & _
                    "AND LKz = 'n' " & _
                     "OR maTeamBez = '" & Me!lstBerichte.Column(3) & "' " & _
                    "AND LKz = 'n' " & _
                     "OR maAbt = '" & Me!lstBerichte.Column(4) & "' " & _
                    "AND LKz = 'n'"
End Sub
Der Vergleich mit "Me!lstBerichte.Column(1)" funktioniert, die OR-Vergleiche leider nicht!

Weiters wollte ich das Listenfeld nach "maMontagdatum" (ist ein Datumsfeld) absteigend sortieren, aber jetzt wird überhaupt nichts mehr angezeigt.
Code:
Private Sub lstBerichte_AfterUpdate()
    Me!lstMontagdatum.RowSource = _
        "SELECT DISTINCT ma_id, maMontagdatum, Parent_ma_id, maTeambez, " & _
                        "maAbt " & _
                   "FROM tabAW " & _
                  "WHERE ma_id = " & Me!lstBerichte.Column(1) & " " & _
                    "AND LKz = 'n' " & _
                     "OR Parent_ma_id = " & Me!lstBerichte.Column(2) & " " & _
                    "AND LKz = 'n' " & _
                     "OR maTeamBez = '" & Me!lstBerichte.Column(3) & "' " & _
                    "AND LKz = 'n' " & _
                     "OR maAbt = '" & Me!lstBerichte.Column(4) & "' " & _
                    "AND LKz = 'n' " & _
               "ORDER BY " & Format(maMontagdatum, "\#yyyy-mm-dd\#") & " DESC"
End Sub
Was mach ich falsch?!?!?

Schöne Grüße
pezi4u
ebs17
Learning by Doing - Bastler


Verfasst am:
05. Sep 2009, 14:35
Rufname:
Wohnort: Reinsberg

AW: Abhängige Listenfelder mit mehreren Kriterien - AW: Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

Ein richtiges Datum ist intern eine Zahl vom Typ Double. Eine Formatierung zwecks Sortieren ist schlicht Unsinn.

"Funktioniert nicht"?? Blauer Rauch, Klingeltöne oder Geruch nach faulen Eiern?

_________________
Mit freundlichem Glück Auf!

Eberhard
MissPh!
Office-VBA-Programmiererin


Verfasst am:
05. Sep 2009, 20:33
Rufname:
Wohnort: NRW

AW: Abhängige Listenfelder mit mehreren Kriterien - AW: Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

Hallo,

wenn du And und Or mischst, musst du Klammern setzen, sonst wird das nichts.

Beispiel:
Code:
If (A=1 AND B=2) OR (A=1 AND C=3) ...

_________________
Gruß MissPh!
ebs17
Learning by Doing - Bastler


Verfasst am:
05. Sep 2009, 23:56
Rufname:
Wohnort: Reinsberg

AW: Abhängige Listenfelder mit mehreren Kriterien - AW: Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

... wobei AND stärker bindet als OR. Also wären im Kurzbeispiel die Klammern verzichtbar.
_________________
Mit freundlichem Glück Auf!

Eberhard
pezi4u
Im Profil kannst Du frei den Rang ändern


Verfasst am:
06. Sep 2009, 10:34
Rufname:

AW: Abhängige Listenfelder mit mehreren Kriterien - AW: Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

Hallo,

hab den Code geändert und jetzt funktioniert er:
Code:
    Me!lstMontagdatum.RowSource = _
                "SELECT ma_id, maMontagdatum, Parent_ma_id, maTeambez, " & _
                       "maAbt " & _
                  "FROM tabAW " & _
                 "WHERE (ma_id = " & Me!lstBerichte.Column(1) & " " & _
                   "AND  LKz = 'n') " & _
                    "OR (Parent_ma_id = " & Me!lstBerichte.Column(2) & " " & _
                   "AND  LKz = 'n') " & _
                    "OR (maTeambez = '" & Me!lstBerichte.Column(3) & "' " & _
                   "AND  LKz = 'n') " & _
                    "OR (maAbt = '" & Me!lstBerichte.Column(4) & "' " & _
                   "AND  LKz = 'n') " & _
               "ORDER BY maMontagdatum DESC"
Im Listenfeld "lstMontagdatum" lasse ich mir nur das Datum (maMontagdatum) anzeigen, die anderen Felder haben eine Breite von 0. Da es mehrere Datensätze mit gleichen Montagdatum gibt, werden daher mehrmals die gleichen Datensätze angezeigt.

Mit DISTINCT kann ich die Datensätze nicht einschränken, da ja beim SELECT mehrere Felder ausgewählt werden.

Ein GROUP BY vor ORDER BY hat leider auch nicht funktioniert - da werden überhaupt keine Datensätze mehr angezeigt:
Code:
    Me!lstMontagdatum.RowSource = _
                "SELECT ma_id, maMontagdatum, Parent_ma_id, maTeambez, " & _
                       "maAbt " & _
                  "FROM tabAW " & _
                 "WHERE (ma_id = " & Me!lstBerichte.Column(1) & " " & _
                   "AND  LKz = 'n') " & _
                    "OR (Parent_ma_id = " & Me!lstBerichte.Column(2) & " " & _
                   "AND  LKz = 'n') " & _
                    "OR (maTeambez = '" & Me!lstBerichte.Column(3) & "' " & _
                   "AND  LKz = 'n') " & _
                    "OR (maAbt = '" & Me!lstBerichte.Column(4) & "' " & _
                   "AND  LKz = 'n') " & _
              "GROUP BY maMontagdatum " & _
              "ORDER BY maMontagdatum DESC"
Weiß vielleicht jemand eine Lösung?

Schöne Grüße
pezi4u
jens05
Moderator


Verfasst am:
06. Sep 2009, 10:48
Rufname:
Wohnort: ~~~~~

AW: Abhängige Listenfelder mit mehreren Kriterien - AW: Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

Hallo,
warum beschränkst du dich dann nicht nur auf das Datum zur Ausgabe?
Code:
    Me!lstMontagdatum.RowSource = _
                "SELECT DISTINCT maMontagdatum " & _
                  "FROM tabAW " & _
                 "WHERE (ma_id = " & Me!lstBerichte.Column(1) & " " & _
                   "AND  LKz = 'n') " & _
                    "OR (Parent_ma_id = " & Me!lstBerichte.Column(2) & " " & _
                   "AND  LKz = 'n') " & _
                    "OR (maTeambez = '" & Me!lstBerichte.Column(3) & "' " & _
                   "AND  LKz = 'n') " & _
                    "OR (maAbt = '" & Me!lstBerichte.Column(4) & "' " & _
                   "AND  LKz = 'n') " & _
              "ORDER BY maMontagdatum DESC"
Oder anders gefragt, wofür werden die anderen Spalten benötigt?

Die Spaltenanzahl und Spaltenbreiten wären dann anzupassen.
Es sollte vermutlich auch mit nur einem AND gehen
Code:
    Me!lstMontagdatum.RowSource = _
                "SELECT DISTINCT maMontagdatum " & _
                  "FROM tabAW " & _
                 "WHERE (ma_id = " & Me!lstBerichte.Column(1) & " " & _
                    "OR  Parent_ma_id = " & Me!lstBerichte.Column(2) & " " & _
                    "OR  maTeambez = '" & Me!lstBerichte.Column(3) & "' " & _
                    "OR  maAbt = '" & Me!lstBerichte.Column(4) & "') " & _
                   "AND LKz = 'n' " & _
              "ORDER BY maMontagdatum DESC"

_________________
mfg jens05 Wink
pezi4u
Im Profil kannst Du frei den Rang ändern


Verfasst am:
06. Sep 2009, 11:18
Rufname:


AW: Abhängige Listenfelder mit mehreren Kriterien - AW: Abhängige Listenfelder mit mehreren Kriterien

Nach oben
       Version: Office 2007

Hallo jens05,

es war ein Denkfehler meinerseits, daher habe ich alle Felder bei der SELECT-Anweisung angegeben.

Jetzt funktioniert es wunderbar - vielen Dank Very Happy

Schöne Grüße
pezi4u
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Schreibschutz bei mehreren 1:n verknüpfungen 2 matze0815 810 23. Okt 2005, 21:25
matze0815 Schreibschutz bei mehreren 1:n verknüpfungen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage von mehreren Tabellen 1 Gast 772 11. Okt 2005, 18:53
reke Abfrage von mehreren Tabellen
Keine neuen Beiträge Access Tabellen & Abfragen: Problem bei Abfrage mit mehreren Filter-Kriterien 11 Mr.Wilson 693 17. Aug 2005, 12:31
Mr.Wilson Problem bei Abfrage mit mehreren Filter-Kriterien
Keine neuen Beiträge Access Tabellen & Abfragen: Gleiche Daten in mehreren Spalten zählen 1 majeca 1218 19. Jul 2005, 07:26
Sub-Z3r0 Gleiche Daten in mehreren Spalten zählen
Keine neuen Beiträge Access Tabellen & Abfragen: Mehrere Summen nach bestimmten Kriterien in einer Abfrage 4 raphi 921 18. Jul 2005, 16:14
raphi Mehrere Summen nach bestimmten Kriterien in einer Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: kumulieren in Abfrage mit mehreren Bedingungen 11 Melanie OG 3546 28. Jun 2005, 18:49
Melanie OG kumulieren in Abfrage mit mehreren Bedingungen
Keine neuen Beiträge Access Tabellen & Abfragen: bei from - klauser mit mehreren joins arbeiten ... 1 Vincent_Vega 611 28. Jun 2005, 15:00
Roadrunner bei from - klauser mit mehreren joins arbeiten ...
Keine neuen Beiträge Access Tabellen & Abfragen: Welche Beziehungen fuer eine Querie aus mehreren Tabellen 1 Philipp 574 22. Jun 2005, 11:11
Philipp Welche Beziehungen fuer eine Querie aus mehreren Tabellen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage von Formular zu mehreren Tabellen gleichzeitig 5 Friedel 1237 22. Mai 2005, 11:06
jens05 Abfrage von Formular zu mehreren Tabellen gleichzeitig
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage eines Parameters aus mehreren Spalten gleichzeitig 3 Chrono_Trigger 662 21. Apr 2005, 14:24
Willi Wipp Abfrage eines Parameters aus mehreren Spalten gleichzeitig
Keine neuen Beiträge Access Tabellen & Abfragen: [SQL] GROUP BY mit mehreren Untergruppen? 1 marcos_ 1650 07. Apr 2005, 11:05
marcos_ [SQL] GROUP BY mit mehreren Untergruppen?
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage von mehreren Spalten 4 onkelfossy 988 05. Apr 2005, 09:01
onkelfossy Abfrage von mehreren Spalten
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Excel Tipps