2016-07-22 19 views
1

In Access 2013 versuche ich, eine Reihe von kaskadierenden Kombinationsfelder in einem Formular zu erstellen. Sollte einfach genug sein, auch nur mit Makros.MS Access-Abfrage, die nicht genügend Datensätze zurückgibt, aber nur für bestimmte Einschränkungen

Die Abfrage für das zweite Kombinationsfeld gibt nicht alle relevanten Datensätze zurück, sondern nur für bestimmte Werte im ersten Kombinationsfeld. Stattdessen gibt es nur den ersten Datensatz zurück.

Beispiel Dummy-Datenbank:

Title Volume 
Furniture 1 
Furniture 2 
Furniture 3 
Sapiens 2000-1 
Sapiens 2000-2 
Sapiens Feb-2000 

NachAktualisierung im ersten Feld ruft requery auf beide.

Die Abfrage ist

SELECT Updates.Vol, Updates.Title 
FROM Updates 
WHERE (((Updates.Title)=[Forms]![Form1]![TitleEdit])) 
ORDER BY Updates.Vol DESC; 

Wenn das erste Kombinationsfeld mit 1,2,3 die zweite bevölkert zu „Möbel“, wie es sollte festgelegt ist. Wenn ich das erste Kombinationsfeld auf "Sapiens" setze, enthält das zweite nur "2000-1".

Die eigentliche DB ist etwas größer und hat mehr Einträge, die entweder funktionieren oder nur den ersten Eintrag wie oben geben.

+0

Sind "Möbel" und "Sapiens" die * tatsächlichen * Werte, die arbeiten bzw. arbeiten? nicht funktionieren? Oder erfundene Beispiele? – Andre

+0

Beispiele. Wenn Sie denken, die vollständigen Titel könnten beteiligt sein, "FEDERAL EINKOMMENSTEUERUNG VON UNTERNEHMEN UND ANTEILINHABERN", "FEDERAL TAXES AFFECTING IMMOBILIEN" sind Beispiele für Fehler. "ECKSTROM'S LIZENZIERUNG IN AUSLÄNDISCHEN UND INLÄNDISCHEN ARBEITEN: Formulare", "ÜBERPRÜFUNG VON ARTIKELN" sind Beispiele für Datensätze, die ordnungsgemäß zurückgeben. –

+0

Ich sollte erwähnen, dass diese Titel per Dropdown ausgewählt werden und in der Tabelle, aus der sie stammen, erforderlich und eindeutig sind. –

Antwort

0

Das Problem endete als Nachschlagefelder. Lookup-Einträge zeigen die Ergebnisse der Suche wie ein Titel, aber für Filter und Suchvorgänge enthalten sie nur eine Indexnummer. Aufgrund der Art und Weise, wie diese Datenbank importiert wurde, enthielt der erste Eintrag für mehrere Titel einen traditionellen Lookup-Wert, während die nachfolgenden Einträge mit dem eigentlichen Titel überschrieben wurden. Kurz gesagt, kopieren und fügen Sie Ihre Daten ein. Wenn die eingefügten Daten etwas anderes enthalten als erwartet, funktionieren Suchvorgänge und Filter nicht ordnungsgemäß.