16. marts 2006 - 14:21Der er
14 kommentarer og 1 løsning
formular med søgeord
Hey
skal lave en søge formular hvor jeg kan søge i to tabeller med flere søgeord(op til 20), hvis et søgeord er i en af tabellerne skal poster vises fra begge tabeller.
jeg kan lave det i en forespørgsel med 20 kriterier, men hvis jeg så kun vil søge på et skal jeg sidde og annulere 19 bokse(ikke særlig brugervenligt:-) så det skal være noget med at der er 20 felter og så søger den ud fra dem som er udfyldt.
Jeg vil anbefale at du soeger i en forespoergsel hvor du har kombineret de to tabeller forbundet med id feltet. Dermed faar du 3 felter: id, Tabel1, Tabel 2 f.eks I din soegeformular behoever du saa kun kriteriet paa enten Tabel1 feltet eller Tabel2 feltet (Dette kna du ogsaa inkludere direkte i forespoergslen hvis den ikke bruges til andet)
Har du set på Thomas Jepsen's hjemmeside MakeITeasy.dk Under downloads øverst til højre er der en fremragende søgefunktion (Sammen med øvrige eksempler)
select tabel1.id, søgeord, tilhørendesøgeord from tabel1 inner join tabel2 on tabel1.id = tabel2.id where søgeord in(KRITERIE) or tilhørendesøgeord in(KRITERIE)
KRITERIE erstattes med dine op til 20 søgeord i en kommasepareret liste.
sendt et eksempel. Det er naesten funktionelt det samme som damlund's, blot er det fritekst soegning fra en formular istedet. De to tabeller er kaedet sammen i en query hvor formularens tekstfelt ligger som kriterie (dvs at query skal kun aabnes fra formularen - ellers meldes der fejl).
OK - Det forklarer en hel del. Men det meste ligger i modulet med selve søgningen, denne funktion i modulet kalder du i søgefelternes BeforeUpdate.
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.