Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

 [Access 2003] "Live-search"
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
iBenu
Newbie
Newbie


Anmeldedatum: 21.10.2008
Beiträge: 17

BeitragVerfasst am: 13.11.2008, 12:50 Nach oben

Hallo gemeinde.. ich kenne mcih kaum mit Access aus, aber ich versuche mal das zu erklären was mein problem ist!

Ich habe eine Datenbank mit Nachnamen!
Das heißt ich habe in meinem Formular ein Listenfeld mit allen Nachnamen! Jetzt habe ich selben Formular ein Textfeld wo ich den Namen eingeben kann, und im Listenfeld tauchen nur noch die Namen auf wo die Buchstabenreihenfolge enthalten sind wie ich es im Textfeld eingegeben habe! Bitte möglichst ohne VBA, weil ich habe da gleich NULL kenntnisse!

freue mich auf jeden hilfe!

lg. iBenu
Benutzer-Profile anzeigenPrivate Nachricht senden
Exl121150
Besserwisser
Besserwisser


Anmeldedatum: 24.11.2008
Beiträge: 82

BeitragVerfasst am: 30.11.2008, 17:04 Nach oben

Hallo iBenu,
normalerweise macht man das so, dass man
im 1.Schritt eine Tabelle erstellt, zB. mit Namen 'TabNamen'. Diese sollte in Deinem Fall zwei Felder enthalten:
a) Feld mit Namen 'ID' mit Feldtyp 'Autowert' und mit 'Primärschlüssel'
b) Feld mit Namen 'Namen' mit Feldtyp 'Text', Feldlänge irgendwo zwischen 20 und 100, und als Fremdschlüssel indiziert.
c) Diese Tabellendefinition wird gespeicht und anschließend werden die nötigen Daten in diese Tabelle 'TabNamen' eingegeben: im Feld 'ID' wird automatisch eine fortlaufende eindeutige Nummer erstellt, im Feld 'Namen' musst Du Deine Namen eingeben.
im 2.Schritt das Formular erstellt;
a) dabei musst Du in den Formulareigenschaften ein paar Einstellungen machen:
Tabulator 'Format': Beschriftung:=FormNamen; Datensatzmarkierer:=Nein; Navigationsschaltflächen:=Nein
Tabulator 'Andere': Popup:=Ja; Gebunden:=Ja (dadurch wird das Formualar zu einem Dialogformular)
b) Dieses Formular speichern unter dem vorgeschlagenen Namen 'FormNamen'. Im Anschluss dieses Formular in der Entwurfsansicht öffnen.
c) Das Textfeld für die Namenseingabe (eventuell mit Bezeichnungsfeld) an geeigneter Stelle im Detailbereich des Formulars platzieren; das Bezeichnungsfeld sinnvoll beschriften; dann einen Rechtsklick auf das Textfeld machen und die Textfeldeigenschaften öffnen:
Im Tabulator 'Andere': Name:=SuchNamen eingeben;
Im Tabulator 'Ereignis': bei der Eigenschaft 'BeiÄnderung' auf die Schaltfläche mit den '...' klicken, Makrogenerator auswählen, danach bist Du im Makro-Editor. In der 1.Zeile in Spalte 'Aktion' mittels Kombobox die Aktion 'AktualisierenDaten' auswählen, dann erscheint unterhalb der Tabelle ein Feld mit der Bezeichnung 'Steuerelementname'. In dieses 'ListeNamen' eingeben. Den Makro-Editor schließen; den Eigenschaftseditor für das Textfeld schließen und das Formular schließen mit gleichzeitigem Speichern.
Im Anschluss das Formular in der Entwurfsansicht wieder öffnen.
d) Das Listenfeld (eventuell mit Bezeichnungsfeld) für die dynamische Namensliste an geeigneter Stelle platzieren. Dann einen Rechtsklick auf das Listenfeld machen und die Listenfeldeigenschaften öffnen.
Im Tabulator 'Andere': Name:=ListeNamen;
Im Tabulator 'Format': Spaltenanzahl:=1; Spaltenbreiten:=4 cm (oder auch 5 cm, je nachdem wie lang die Namen sind); Spaltenüberschriften:=Nein.
Im Tabulator 'Daten': Herkunftstyp:='Tabelle/Abfrage'; Gebundene Spalte:=1; und schließlich bei der Eigenschaft 'Datensatzherkunft' Folgendes eingeben: 'SELECT Namen FROM TabNamen WHERE Namen Like Formulare!FormNamen!SuchNamen.Text &"*" ORDER BY Namen;'
Den Eigenschaftseditor schließen; das Formular schließen und gleichzeitig speichern.
3. Schritt: das Formular (in der Formularansicht) öffnen
Wenn alles obige korrekt eingegeben wurde, müsste es jetzt funktionieren.
Es müssten die beiden Felder (Textfeld 'SuchNamen' und Listenfeld 'ListeNamen' mit Scrollleiste) zu sehen sein. Im Listenfeld müsste die Liste mit den Namen zu sehen sein.
Gibst Du im Textfeld 'SuchNamen' einen ersten Buchstaben ein, werden im Listenfeld die Namenseinträge auf solche beschränkt, die mit diesem Buchstaben beginnen; ein weiterer Buchstabe schränkt noch weiter ein. etc...

Meine Angaben mussten gezwungenermaßen ganz knapp gehalten werden - ich hätte sonst ganze Romane schreiben müssen. Aber Du kannst ja auch in der ACCESS-Hilfe nachschauen, um hinter obige Geheimnisse zu kommen.
Das Grundprinzip in diesem Fall ist Folgendes: Sobald im Textfeld ein Buchstabe eingegeben wird, wird dort das Ereignis 'Bei Änderung' ausgelöst. Und dort ist im eingegeben Makro festgelet worden, dass das Listenfeld eine erneute SQL-Abfrage in der Tabelle 'TabNamen' durchführen soll (WHERE-Klausel führt die Filterung durch).

Gruß Exl121150
Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Darstellung der "Zwischensumme&q... marcidarci Microsoft Excel Hilfe 0 09.01.2009, 13:00 Letzten Beitrag anzeigen
Keine neuen Beiträge Word druckt "8" anstatt &qu... Nibbler Microsoft Word Hilfe 0 08.01.2009, 15:21 Letzten Beitrag anzeigen
Keine neuen Beiträge "Ankreuzen" *julchen* Microsoft Excel Hilfe 5 06.01.2009, 11:35 Letzten Beitrag anzeigen
Keine neuen Beiträge "initialien" Outlook-Kontakte jep Microsoft Outlook Hilfe 1 07.12.2008, 19:37 Letzten Beitrag anzeigen
Keine neuen Beiträge FV für Aufzählung - "neu nummeri... m_retsch Microsoft Word Hilfe 0 26.11.2008, 15:09 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de