das ist hier ein kurzer Auszug aus dem versuch.
Code: Alles auswählen
do while ! Eof()
OrdKeyAdd("datum")
Dbseek(datum+1)
enddo
Moderator: Moderatoren
Code: Alles auswählen
do while ! Eof()
OrdKeyAdd("datum")
Dbseek(datum+1)
enddo
Code: Alles auswählen
// CUSTOM Index
INDEX ON ZAHLUNG->ZDUMMY TAG "FTS" TO "ZAHL_FTS.NTX" CUSTOM
? IndexKey()
OrdSetFocus(0)
nStart := SECONDS()
Ondummy("Start",TIME() )
GO TOP
DO WHILE !EOF()
// zerlege Memo
FTS_MEMOADD(ZAHLUNG->ZZUSATZ)
SKIP
ENDDO
Ondummy("Stop",SECONDS()-nStart )
OrdSetFocus("FTS")
SEEK("verrechnet")
? FOUND()
WAIT
Code: Alles auswählen
OrdKeyAdd(DTOS(FIELD->datum))
du hast Recht.Manfred hat geschrieben:... aber in der Anleitung steht ausdrücklich, das der TAG angegeben werden muß und nicht der Wert.
Code: Alles auswählen
FUNCTION FTS_MEMOADD(cZUSATZ)
LOCAL aText
LOCAL i,iMax
// trennt die Wörter
aText := AtInside( " ",cZUSATZ)
iMax := LEN(aText)
IF iMax > 0
FOR i := 1 TO iMax
Ondummy(RecNo(), aText[i] ) // Debug
REPLACE ZAHLUNG->ZDUMMY WITH aText[i]
OrdKeyAdd( "FTS")
NEXT
ENDIF
RETURN .T.
Tja ... "das" ist eben das "Geheimnis" des Custom IndexManfred hat geschrieben:was heißt den Wert muß ich eintragen?
Den Wert, den ich gefunden habe?
Aber wo trägt man den ein?
Da gibt es keinen Parameter. Nur den TAG. Oder was meinst Du?
OrdWildSeek() ist noch was anderes.Manfred hat geschrieben:Ach so, und SEEK wird mit Softseek gemacht. Das klappt eigentlich prima.
JAManfred hat geschrieben:Du machst ein Psyeudoupdate auf das Schlüsselfeld?
Code: Alles auswählen
FUNCTION FTS_MEMODEL(cZUSATZ)
LOCAL aText
LOCAL i,iMax
aText := AtInside( " ",cZUSATZ)
iMax := LEN(aText)
IF iMax > 0
FOR i := 1 TO iMax
Ondummy(RecNo(), aText[i] ) // debug
REPLACE ZAHLUNG->ZDUMMY WITH aText[i] // dummy Feld (Länge) wegen Memo Inhalt
OrdKeyRemove( "FTS") // CUSTOM Aktion "auslösen"
NEXT
ENDIF
RETURN .T.
OKManfred hat geschrieben:Das man OrdKeyAdd() oder OrdKEyRemove() selbst machen muß, ist mir klar.
habe kein CUSTOM Index auf ein "normales" Feld aber wenn es bei dir nicht funktioniert muss man es offensichtlich machen.Manfred hat geschrieben:Meine Frage war, ob Du vorher das entsprechende Feld mit einem Wert upgedatet hast. Und dann erst OrdkeyAdd() den "neuen" Wert einträgt und ein .T. zurückliefert und nicht so wie bei mir ein .F. Ich habe nämlich vorher nichts ins feld geschrieben, weil ich es so verstanden habe, das ein OrdKEyAdd() genügt, wenn man auf dem Satz steht, den man aufnehmen will.