Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

[Access] Schwieriges Suchproblem





Frage

Hallo Leute, meine Anwendung hat ein Formular mit Textfelder für Daten und zu jedem Textfeld ein weiteres für das Suchkriterium (standardmäßig mit *). Das Formular basiert auf einer Abfrage. Diese Abfrage hat für jedes Textdatenfeld als Kriterium das dazugehörige Suchtextfeld (mit einem *). Solange wie überall die * in den Suchfeldern eingetragen sind werden auch alle Datensätze angezeigt. Bei Veränderung eines der Suchtextfelder wird die Datenmenge eingeschränkt. Soweit funktioniert alles besten. Problem: Eine der ursprünglichen Spalten der Tabelle auf der die Abfrage basiert hat einen Verweiß auf den Index einer anderen Tabelle. Die Spalte hat also kein Textfeld sondern eine Combobox. Wenn ich nun nach dem Inhalt dieses Feldes suchen möchte kann ich nur die indexierten Ziffern verwenden. Also die Primärschlüssel der referenzierten Tabellenspalte. Soweit sollte alles klar sein. Frage: Wie kann ich nach allen Schlüsselverweisen suchen? Also quasi das * für eine Combobox verwenden? Hoffentlich kann mir jemand helfen. Vielen Dank im voraus.

Antwort 1 von oliverV

Hallo,

es hört sich so an, als ob du gegen das Zweite Gebot verstoßen hast; du dürftest also Tabellennachschlagefelder verwenden.
In deiner Haupttabelle wird der Fremdschlüssel gespeichert (was auch so sein soll), du bekommst allerdings den Feldinhalt (eines anderen Feldes) aus deiner verknüpften Tabelle angezeigt.

Wenn du nun eine Abfrage basierend auf deiner Haupttabelle erstellst, passiert das Gleiche wie in der Tabelle, d.h. es wird dir der Text angezeigt, dieses Feld hat aber "in Wirklichkeit" einen Zahlenwert (den Fremdschlüssel) als Feldwert; daher kannst du darin nicht suchen.

Zur Lösung:
Ändere deine Abfrage, nimm die verknüpfte Tabelle mit auf, lasse dir anstatt des Tabellennachschlagefeldes der Haupttabelle, das "richtige" Textfeld deiner verknüpften Tabelle anzeigen - feddich.

(achte auf die "richtige" Verknüpfungseigenschaft)

Gruß

Oliver

Antwort 2 von unwichtig

Hi oliverV,

vielen Dank für Deinen ausführlichen Hinweis. Ich habe die Abfrage um die verknüpfte Tabelle erweitert und die relevante Spalte mit dem Suchfeld verbunden. Jetzt funktioniert es... :)

Danke!

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: