Avatar billede hanstik Nybegynder
06. januar 2003 - 13:09 Der er 6 kommentarer og
1 løsning

Forespørgsel i Access

Jeg har lavet en ordbog hvor brugeren kan lave forskellige forespørgsler.
Men ved én af dem har jeg et problem som er følgende:
Brugeren skal kunne søge på enten selve opslagsordet, på dets synonym eller en del af dets orddannelse.

Hvis én af søgeorderne bliver fundet skal opslagsordet vises sammen med dets synonym(er) samt orddannels(er).

Et eksempel kunne tages fra: http://netdob.asb.dk
Hvis man f.eks. søger på 'erhverve' eller 'opnå' eller '*hverve*' skal opslagsordet
i alle tilfælde vises med dets synonymer samt orddannelser...

Jeg kan kun få den til at vises én post og ikke f.eks. alle seks synonymer og én orddannelse!

På forhånd tak!
Avatar billede terry Ekspert
06. januar 2003 - 13:34 #1
hanstik>I have tried searching with one word at a time and it seems to work. How do you enter the search criteria when you want to search for the three at the same time?
Avatar billede hanstik Nybegynder
06. januar 2003 - 13:43 #2
Problemformuleringen er som følger:
"Man skal kunne søge med en søgestreng, der enten skal forekomme som opslagsord, synonym eller som en del af et af de ord der registreres som orddannelser. Resultatet skal fra den ordbogsartikel, hvori søgestrengen forekommer vise opslagsord, synonymer og orddannelserne.
Jeg kan evt. maile dig min database hvis du vil se min forespørgsel...?
Avatar billede terry Ekspert
06. januar 2003 - 14:00 #3
you can send it to eksperten@santhell.dk but I will first look at it this evening after work.

hanstik, I dont have much understanding of "opslagsord, synonym m.m" but can you tell me this,
When you enter a "søgestreng" can it contain MORE than one "opslagord" or "synonym" or will it always be one?
Avatar billede nih Novice
07. januar 2003 - 21:59 #4
Du skal have en foresp hvor de tre felter indgår og derefter og lave din WHERE-del som herunder:

Select bla. bla.
From tabel
WHERE ([synonym] & " " & [orddannels] & " " & [opslagsordet]) like & "*" & forms!frmEtEllerAndet!txtSoeg & "*";

synonym, orddannels og opslagsordet er felter, der skal være i de tabeller der indgår i foresp.

Niels
Avatar billede arnvig Nybegynder
16. januar 2003 - 13:37 #5
Er der kommet en løsninge på denne ?

Ellers:

SQL = "Select *
      from table
      where synonym like '* " & formnavn!soegstreng & "' OR " &
            orddannels like '* " & formnavn!soegstreng & "' OR " &
            opslagsordet like '* " & formnavn!soegstreng & "' ; "
Avatar billede arnvig Nybegynder
23. januar 2003 - 12:39 #6
Hanstik: Kunne du bruge svaret ?
Avatar billede hanstik Nybegynder
23. januar 2003 - 14:24 #7
Ja jeg kunne til dels bruge det. Men jeg havde også brugt en INNER JOIN og skulle vist have brugt en LEFT JOIN der også.

Men jeg takker mange gange!!! :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester