Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: neutrino am Februar 24, 2014, 23:42:00

Titel: Suchen im Memofeld, Access 2003
Beitrag von: neutrino am Februar 24, 2014, 23:42:00
Hallo zusammen,
in meiner Kundendatenbank werden mir alle Kundendaten in einem Formular angezeigt. Zusätzlich wird in dem Formular ein Memofeld angezeigt, in welchem ich mir beliebige Bemerkungen zu dem jeweiligen Kunden hinterlegen kann. Zu manchen Kunden ist dieses Memofeld schon sehr umfangreich ausgefüllt, weshalb ich gerne eine Suchfunktion einbauen möche, die mir das gesuchte Wort innerhalb des aktiven Memofeldes farblich markiert.
Danke vorab für Euren Tipp  ;D ;D

Neutrino
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: MzKlMu am Februar 25, 2014, 00:05:26
Hallo,
ZitatZusätzlich wird in dem Formular ein Memofeld angezeigt, in welchem ich mir beliebige Bemerkungen zu dem jeweiligen Kunden hinterlegen kann.
das solltest Du ändern. Die Kundeninformationen sollte man in einer eigenen Tabelle ablegen, mit einem Fremdschlüssel zum Kunden einem Datum und der Information. In einem einfachen Textfeld, kein Memo.
Jede neue Information gibt einen Datensatz. Das gibt Dir die Möglichkeit auch alle Kundeninfo chronologisch anzuzeigen, versuche das mal mit dem Memo. Zumal das schon recht umfangreich geworden ist. Ändere e, solange noch Zeit ist.
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: bahasu am Februar 25, 2014, 05:32:33
Hi,

da solch ein Suchen auch für das von Klaus angesprochene Text-Feld interessant sein kann:
1. mit instr ermittelst Du die Position des gesuchten Textes im Memo-/Text-Feld
2. mit selstart und sellength kannst Du den Text markieren (zumindestens invers schwarz/weiß)

Harald
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: neutrino am Februar 25, 2014, 18:29:02
Hallo zusammen,
Danke für die Tipps

@MzKlMu: Leider jetzt schwierig, da meine Datenbank schon über 3000 Kundensätze mit sehr viel Infos im Memofeld enthält

@bahasu: Klingt interessant. Aber wie kann ich diese Befehle einsetzen ? Derzeit durchsuche ich das Memofeld per Abfrage/Kriterium
Wie "*" & [Bitte Suchwort eingeben] & "*"

Wäre toll, könntest Du mir dies noch kurz erklären ;D ;D

Neutrino


Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: bahasu am Februar 25, 2014, 18:51:08
Hi,

im Anhang ein einfaches Beispiel.
Im Formular0 gibt es ein ungebundenes Suchfeld und ein Unterformular mit Datensätzen.
Wird ein Suchbegriff eingetragen und
wird der Suchbegriff nach Klicken auf das Fernglas im Unterformular in dem Memo-Feld eines Datensatzes gefunden,
wird der gefundene Text markiert.

Eine "Weitersuch-Funktion" ist hier noch nicht drin.

Hoffentlich habe ich Dein Anliegen richtig verstanden und hoffentlich hilft das Beispiel für Deine eigenen Versuche.

Harald
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: neutrino am Februar 26, 2014, 07:40:57
Hab's soeben ausprobiert, genau das habe ich gesucht. Super Danke !!
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: Hondo am Februar 26, 2014, 09:38:47
Harald,
könntest du noch die Weitersuche per F3 realisieren? Dann könnte man deine DB in den Downloadbereich einstellen.

Gruß Andreas
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: neutrino am Februar 26, 2014, 15:56:20
Hallo zusammen,
dass wäre wirklich Klasse, denn ich habe offen gestanden schon gerätselt, wie man den Code ergänzen müßte um "Weitersuchen" zu realisieren. Dann wäre die Lösung perfekt !

Danke vorab  ;D ;D

Neutrino
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: Hondo am Februar 26, 2014, 16:53:59
Ist doch einfach,
- Position vom ersten Suchergebnis zwischenspeichern
- Tastaturevent F3 abfangen
- neue Suche ab zwischengespeicherter Position
etc.
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: bahasu am Februar 26, 2014, 18:47:51
Hi,

hier mit fortgesetztem Suchen innerhalb eines Feldes.
Ist mit F3 oder durch erneutes Anklicken vom Fernglas-Button machbar.

Harald
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: neutrino am Februar 26, 2014, 19:33:14
1A !!! Danke !! ;D ;D
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: Hondo am Februar 27, 2014, 10:56:58
Kleine Änderung:
SelStart ist 0-Basiert, d.h. folgende Änderung:
            ' Markieren
            Me.Feld_memo.SelStart = Text_Position - 1


Gruß Andreas
Titel: Re: Suchen im Memofeld, Access 2003
Beitrag von: neutrino am März 01, 2014, 21:06:01
...darauf wollte ich gerade aufmerksam machen, weil die Markierung um eine Stelle verschoben war und finde hier prompt die Lösung.

Super Forum  ;D ;D !!!
Neutrino