"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Access Frage: Datensatzselektion und Suche in einem Formular

LTD 10.11.2009 - 16:14 1739 4
Posts

LTD

frecher fratz
Avatar
Registered: Feb 2001
Location: is where it is
Posts: 6334
Und wieder ist es soweit - ich komme nicht weiter. Das Problem ist recht simpel: ich habe 1000 Datensätze, die nach Name und Datum sortiert sind. Bis dato konnte ich in meinem Programm in einer Textbox ein paar Buchstaben eintippen, zb.: "And", das Programm suchte mir alle Datensätze in denen "And" vorkam raus und zeigte sie mir unverzüglich in einer Tabelle darunter an. Klickte ich auf einen Eintrag, erschienen die Einträge des jeweiligen Datensatzes in den zugehörigen Feldern.

Nun zu den Fragen:
1. Wie kann ich in einem Formular per Texteingabe Datensätze abrufen und zb. in ein Listenfeld ausgeben lassen.

Bsp:
Suchfeld: "Mu"
Listenfeld: Mutter, 16.15.13
Mumu, 17.13.24
Amurmel, 25.13.16
Lemura, 19.12.13

2. Wie kann ich das Formular anhand des im Listenfeld ausgewählten Datensatzes füllen lassen.

Bsp:
Listenfeld aktiviert: Mumu, 17.13.24
Formularfelder: Hessen, 210 Jahre, mag Gurkerl

Anbei ein Beispiel wie das ganze aussehen könnte:
click to enlarge

Vielen Dank für eure Hilfe!
Bearbeitet von LTD am 10.11.2009, 17:23

LTD

frecher fratz
Avatar
Registered: Feb 2001
Location: is where it is
Posts: 6334
Kennt sich da denn keiner aus?!

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Is schon ne Weile her bei mir und seitdem umgehe ich eher das Access-Problem...

Zu 1.: SQL.
Du kannst von einem Formular den Query ändern, und kannst das natürlich auch dynamisch, wenn du aber generisch suchen willst (wie etwa "Franz" soll sowohl "Franz", "Karl Franz" als auch "Franz Huber" liefern) bleibt dir SQL nicht erspart fürcht ich, in SQL ist die Syntax etwa "... WHERE xy LIKE '%Franz%' ", willst du das in mehereren Feldern suchen, eh klar "OR yz LIKE '%Franz%' " etc

Zuu 2.:
AFAIK ist ja beim Access ein Formular == Selektion e DataSource, ausser bei tables, da die eine eigene DataSource haben, dazu müsste es einen onclick handler oder besser onselectionchanged handler geben, der dir weiterhelfen sollte wenn du die Selection im Parent anpasst (zum Verständnis: dein "formular" hat eine selection, die vom handler der table IN deinem formular geändert wird, ist etwas verquer, aber solange es keine subforms oder ähnliches gibt wird das nicht schöner zu lösen sein - gibts zwar vielleicht inzwischen, aber ich weiss davon nichts)

Wie gesagt, is ne Weile her und ausserdem hab ich gar kein Access im Moment - da kann ich leider nicht spezifischer werden ;)

LTD

frecher fratz
Avatar
Registered: Feb 2001
Location: is where it is
Posts: 6334
Ah das ich das direkt am Formular ändern kann wusste ich nicht - werde ich später ausprobieren.
Das ich SQL brauch war mir bewusst - wird schon klappen =)

Thx!

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
btw. Access/VBA is imho grausliches Pflaster, u.U. bist du schneller dran wenn du das ganze in eine andere Datenbank konvertierst (SQL dump) und dann mit einem sinnvolleren Framework arbeitest... Dann hättest du nebenbei auch noch ein zukunftssichere(-re-)s Datenbanksystem/-format

Mit fast allen anderen Datenbanksystemen stehen dir Frameworks/sprachen von ASP über Java(+/-tomcat) bis LUA offen.

Das ist natürlich eine absolut subjektive Meinung von mir ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz