Access Frage: Datensatzselektion und Suche in einem Formular
LTD 10.11.2009 - 16:14 1737 4
LTD
frecher fratz
|
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: Vielen Dank für eure Hilfe!
Bearbeitet von LTD am 10.11.2009, 17:23
|
LTD
frecher fratz
|
Kennt sich da denn keiner aus?!
|
watchout
Legendundead
|
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
|
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
Legendundead
|
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
|