24. februar 2016 - 13:42Der er
1 kommentar og 2 løsninger
C5 Version 4.3.1.282 SQL - Fritekstsøgning Lagerkartotek
Vi har C5 Version 4.3.1.282 Win 32 SQL Copyright 2011
Jeg har brug for at kunne fritekstsøge på ord i vareteksten og jeg har brug for en visning med mere end 100 resultater, da vi har flere en 100 varer med denne tekst.
Helt konkret skal jeg finde alle varer, hvori ordet "betræk" indgår.
Den skal helst kunne søge i både: - varenavn - supp. varenavn 1 - supp. varenavn 2 og - supp. varenavn 3
Teksterne kan stå meget forskelligt, både som "betræk", "håndværkerbetræk", "engangsbetræk" osv.
Kunne måske se sådanher ud: (XAL du må selv rette syntaksen til)
INT &Session = 1234346 (Bør tildeles korrekt) STR 254 &Søgeord
#Prompt "Indtast søgeord...: " GET(&Søgeord). INPUT AT 5,5 #PromptAbort
IF &Søgeord == "" THEN RETURN ENDIF
SET &SøgeOrd = StrLTrim(StrRTrim(&SøgeOrd))
SEARCH Iventable USING ItemIdx WHERE ItemNumber <> "" AND Blocked <> 0 IF StrScan(ItemName, &Søgeord,1,254) <> 0 OR StrScan(ItemName1, &Søgeord,1,254) <> 0 OR StrScan(ItemName2, &Søgeord,1,254) <> 0 THEN INTRODUCE TmpFrmVirtuel SET File = 49 SET Record = Inventable.RecID SET Number = Inventable.ItemNumber SET Txt1 = Inventable.ItemName INSERT TmpFrmVirtuel ENDIF END
Bagefter kan du så vise TmpFrmVirtuel i en form hvor brugeren kan vælge den vare som ønskes og så returnere til ordreline eller hvorfra det nu er kaldt.
Du kan bare bruge standard søge funktionen og så evt. få din forhandler til at tilrette den kode så den kan vise f.eks. 1000 resultater og medtage evt. manglende søgefelter.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.