martinlind> Hvis muligt skal LIKE undgåes (hvis man kan lave det sammen med =, > eller <) da LIKE ikke lige er \"det hurtigste\" du kan bede din server om
Locate returnere kun en post. Den kan derfor ikke bruges. Jeg er ikke sikker på at der umiddelbart er en løsning på problemet. Jeg håber dog, at fejlen er rettet i Delphi 6.
Hvis man selv kunne bestemme om man vil se en række f.eks Dataset.Row.Visible := false; kunne man selv lave søgningen. Jeg har bare aldrig stødt på en sådanne option. Nogen der ved om den findes?
martinlind> Jeg overså den første \"*\", så keg kan godt se efterfølgende at like er den eneste mulighed.
jesperhansen> Nu hvor du alligevel har valgt TQuery frem for TTable (klogt valg), så brug dog en LIKE som martinlind foreslår: select felt1, felt2 from table where felt2 like \"%søgestreng%\"
Den søgning jeg skal lave, skal foregå i et allerede hentet dataset. Hvis jeg bruger SQL-metoden, mister jeg eventuelle data som endnu ikke er skrevet i databasen. OK jeg kunne så lave det i en ny query, men så ville min søgning ikke indbefatte de nye data.
Det som jeg egentligt var interesseret i, var om der er en metode til at få en like-lignende søgning lavet med et filter. Men det er der nok ikke :-( så må jeg bare nøjes med søgningen begynder med felt = \'tekst*\'
Tak for Martin det er jo lige det jeg skal bruge :-)
Tak for hjælpen!
/Jesper
Synes godt om
Ny brugerNybegynder
Din løsning...
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.