"Ulrik Vadstrup" <vadstrup@post12.tele.dk> wrote:
>
> Hvordan fan..... virker filter på et TTable
>
> Jeg prøver f.eks at finde alle der hedder jens til fornavn, ved at putte det
> ind i et editfelt, jeg har prøvet følgende.
>
> Med et input på Jens*
>
> Får jeg i det ene tilfælde fejl, noget med at * ikke tillades, og i det
> andet vælger den ingen poster - selvom der er en masse der hedder Jens til
> fornavn
>
> OnKeyDown
> If Key = 13 then
> TabNames.Filter = 'LeederNames = edtFilet.Text';
Ovenstående virker i hvert fald ikke. Har du skrevet det efter hukommelsen?
Brug:
TabNames.Filter = 'LeederNames = ''' + edtFilet.Text + '''';
Jeg lavede en lille test, og det virker fint. Bemærk antallet af '.
I hjælpen til Filter står der, at man fx. kan finde staten californien ved at
sætte Filter til:
State = 'CA'
Bemærk at det (indholdet i databasen), man søger efter, skal omgives af '. Da
Delphi bruger ' omkring strenge, er man derfor nødt til at fordoble dem inde i
strengen. Her er det man skal skrive i Delphi for at få ovenstående:
'State = ''CA'''
Hvis man kun bruger edit-feltet som filter ( TabNames.Filter = edtFilet.Text ),
skal man dog kun skrive det første (ingen dobbelte '), da Delphi så selv
fordobler dem.
Håber det hjalp.
MVH, René
PS. QuotedStr() bruger " og ikke '.
--
Using Virtual Access
http://www.vamail.com