Suchergebnisse in Listbox ausgeben

Hallo Zusammen,

ich habe folgendes Problem:

ich habe ein Formular, welches ungebunden ist. Hier habe ich mehrere Felder angelegt, welche auch in einer oder zwei Tabellen vorkommen.

Diese Felder sollen dem Anwender zur Eingabe seiner Suchkriterien dienen. Als Beispiel:

Folgende Felder:

Tabelle1: Name, Wohnort, Telefon, Email
Tabelle2: Name, Wohnort, Bestellung, Datum

Die Suche möchte ich über einen Suchbutton starten. Es soll geschaut werden, in welchem Feld etwas steht und ob dieser Inhalt in einer der Tabellen zu finden ist. Das Ergebniss soll dann in eine Listbox geschrieben werden, welche auf dem Formular vorhanden ist.

Klar ist das erstmal eine Abfrage erstellt werden muss, mit der ich dann die Listbox fülle. Es soll allerdings dann in der Listbox in einer Zeile folgende stehen:

Name, Wohnort, Telefon, Email, Bestellung, Datum
Name, Wohnort2, etc…

oder wenn ich nach einem Wohnort filtere,

Name1, Wohnort, etc…
Name2, Wohnort, etc…
Name2, Wohnort, etc…

Hat hier jemand vllt einen Ansatz? Hoffe ich habe mich einigermassen verständlich ausgedrückt.

Vielen Dank schonmal.

Gruss

Tna

Hallo,

ich habe ein Formular, welches ungebunden ist. Hier habe ich
mehrere Felder angelegt, welche auch in einer oder zwei
Tabellen vorkommen.

Diese Felder sollen dem Anwender zur Eingabe seiner
Suchkriterien dienen. Als Beispiel:

Folgende Felder:

Tabelle1: Name, Wohnort, Telefon, Email
Tabelle2: Name, Wohnort, Bestellung, Datum

Die Suche möchte ich über einen Suchbutton starten. Es soll
geschaut werden, in welchem Feld etwas steht und ob dieser
Inhalt in einer der Tabellen zu finden ist. Das Ergebniss soll
dann in eine Listbox geschrieben werden, welche auf dem
Formular vorhanden ist.

Klar ist das erstmal eine Abfrage erstellt werden muss, mit
der ich dann die Listbox fülle. Es soll allerdings dann in der
Listbox in einer Zeile folgende stehen:

Name, Wohnort, Telefon, Email, Bestellung, Datum
Name, Wohnort2, etc…

oder wenn ich nach einem Wohnort filtere,

Name1, Wohnort, etc…
Name2, Wohnort, etc…
Name2, Wohnort, etc…

Hat hier jemand vllt einen Ansatz? Hoffe ich habe mich
einigermassen verständlich ausgedrückt.

mhmmm, für mich zumindest nicht so wirklich…

Ich sehe lediglich, dass die Tabellen nicht normalisiert sind…

Ich denke mal, dass das eine kleine Bestellungs-Verwaltung geben soll.

Dazu mein Vorschlag des Tabellenaufbaus:

tblPersonen
PersID (PK, Autowert)
P_Vorname (Text)
P_Nachname (Text)
P_Ort (Text)
P_PLZ (Text)
P_Strasse (Text)
P_EmailAdr (Text)
P_TelNr (Text)
. weitere Felder die zu einer Person gehören.
.
.

tblBestellungen
BestID (PK, Autowert)
B_PersID (Zahl, Long, Fremdschlüssel aus tblPersonen)
B_BestellNr (Text)
B_Datum (Datum/Uhrzeit)
. und weitere Felder , die zu einer Bestellung gehören
.
.

tblBestellPos
BPosID (PK, Autowert)
BPos_BestID
BPos_Artikelnr (Text)
BPos_Menge (Zahl, long)
BPos_Einzelpreis (Währung)
. je nachdem, was das Ganze nun werden soll.
.
.

dazu Formulare für jede Tabelle

Im Formular „frmBestellungen“ kommt ein UFO zu stehen, das das Formular „frmBestellPos“ in Endlos-Ansicht darstellt und das über die Schlüsselfelder (BPos_BestID und BestID ) verknüpft wird.

Die Auswahl der Person („PersID“) erfolgt über ein Kombifeld, das seine Daten aus „tblPersonen“ bezieht und das an Feld „B_PersID“ gebunden ist.

In solchen Konstruktionen sind anschließend Suchfunktionen denkbar einfach einbaubar.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo

ich habe folgendes Problem:
ich habe ein Formular, welches ungebunden ist.

du hast es richtig erkannt, das ist dein Problem :smile:

  • erstelle ein gebundenes Formular
  • wähle die Ansicht: Endlosformular
  • nun folge den Anweisungen in der FAQ:2745

ok, nun hast du EINE Suchfunktion!

Wenn du mehrere Suchkriterien nutzen willst, rate ich dir zu einem Filter.

  • erstelle für jedes Kriterium ein Eingabefeld im Formularkopf
  • erstelle einen Button zum Auslösen der Filterung
  • im Code des Buttons:
    – prüfe pro Suchfeld ob eine Eingabe erfolgte
    – wenn eine Eingabe erfolgte, erstelle einen Filter-String
    – setze diesen String entsprechend der sonstigen Eingaben zusammen
    – nutze diesen Filter für das Formular
    – schalte den Filter ein
    – aktualisiere die Formularansicht
  • fertig

Grüße aus Rostock
Wolfgang
(Netwolf)