ich möchte gerne mit der Funktion DC_FindBrowse von Roger Einträge in einer Spalte zu finden, auch wenn der bisher eingegebene Suchbegriff nicht komplett mit einem Eintrag übereinstimmt (Teilsuche in einer Zeichenkette).
Laut der Doku kann an der 7. Stelle eine Suchcodeblock hinterlegen.
Das Beispiel von Roger klappt nicht, weil er cString nicht kennt.Seek string code block. User input buffer is passed to this code block and return value of code block is used for the seek.
ex: {|c|Right(Space(7)+Alltrim(cString),7)}
Code: Alles auswählen
// element Header Width Index Prompt Prefix for AutoSeek Seek string code block
AADD(aData, { 1, "Nummer", 9, 1, "Nummer" , Nil , Nil } )
AADD(aData, { 2, "Datum" , 11, 2, "Datum" , Nil , Nil } )
AADD(aData, { 3, "Name" , 31, 3, "Name" , Nil , {|c|Right(Space(30)+Alltrim(c),30)} } )
Code: Alles auswählen
lOk := DC_FindBrowse( aData, nil, nil, nil, 120, 14, ;
"Alle Aufträge eines Kunden" ,;
.t., .t., .f., aArray, @nPointer, nil, nil, nil, nil, nil, nil, gcBrowseFont, .T. )
Aber mit dem Codeblock klappt das nicht. Wenn der korrekte Suchbegriff eingegeben wurde, findet er den Eintrag.
Wie muss der Codeblock bei den Datentypen Nummer, Datum und Zeichenkette aussehen. In dem Array verwende ich ebenfalls die Datentypen Nummer, Datum und Zeichen.
Hat jemand einen Tipp für mich.