Avatar billede suppenudel Nybegynder
23. december 2004 - 10:04 Der er 13 kommentarer og
2 løsninger

Søgning på indholdet af en post

Hej,

hvis jeg har en DB med en tabel kaldet "Dyr", og der heri findes bl.a. en kolonne kaldet "Dyreliste". Heri står der i hver række  listet dyr separeret af komma, eks: "ko, giraf, hest, gris" og i næste række; "får, zebra, komodovaran".

Hvis jeg så vil lave en forespørgsel på at vælge alt fra alle de rætter i "Dyreliste" der indeholder "giraf" eller "Giraf" eller "GIRAF" for den sags skyld, hvad skriver jeg så?

Er det her jeg skal bruge den der CONTENTS i SQL, men hvordan?
Avatar billede sw_red_6 Nybegynder
23. december 2004 - 10:06 #1
hmmm jeg tror det kan lade sig gøre ved at skrive SELECT * FROM Dyr WHERE Dyreliste LIKE "%giraf%"
jeg er ikke sikker på om det skal være '' eller "" så prøv dig frem.
23. december 2004 - 10:06 #2
Denne skulle kunne gøre det:
Select * From Dyr Where Dyreliste Like "*" & Giraf & "*"
Avatar billede mugs Novice
23. december 2004 - 10:13 #3
thomasjepsen's svar er naturligvis korrekt. Dog skal du ind i forespørgslen's designgitter og ændre kriteriet, hvis du vil udskrive f.eks zebra. du kan lave et ubundet ubundet felt i din formular og heri skrive det oprd du søger. Herefter lade forespørgslen referere til dette ubundne felt:

Like "*" & [Forms]![FORMULARNAVN]![UBUNDET TEKSTBOKS] & "*"
Avatar billede suppenudel Nybegynder
23. december 2004 - 10:18 #4
Ok, tak skal I have. Men jeg skal ikke bruge søgningen inde i Access, men jeg skal bruge SQL-sætningen i mit VB-program. Men kan jeg der stadig bruge noget af det Mugs siger?
Avatar billede sw_red_6 Nybegynder
23. december 2004 - 10:24 #5
Næsten jeg vil sige at du skal bruge et editfelt/textbox eller hvad det nu hedder og bruge "*" & textbox.text & "*" i stedet for "*" & [Forms]![FORMULARNAVN]![UBUNDET TEKSTBOKS] & "*"
Avatar billede mugs Novice
23. december 2004 - 10:35 #6
Du skal have en formular for at benytte mit eksempel, husk at du rererer til objektsamlingen Forms.

Prøv denne, så bliver du promptet med en inputboks og skal indtaste en tekststreng helt eller delvis. Strengene "gi" eller "raf" vil begge returnere "giraf" i Access. Om det fungerer i dit program ved jeg ikke:

Like "*" & [] & "*"
Avatar billede charlotterj Nybegynder
23. december 2004 - 10:37 #7
sw_red_6, du er vist ikke så vandt til at arbejde med Access, vel?
Du kan ikke bruge textbox.text i Access med mindre feltet har fokus.
Avatar billede sw_red_6 Nybegynder
23. december 2004 - 10:39 #8
nej, jeg er ikke vant til at arbejde i Access men suppenudel siger at han skal bruge det i Visuel Basic, det er derfor jeg foreslår at han bruger en textbox.
Avatar billede charlotterj Nybegynder
23. december 2004 - 10:41 #9
Det gjorde mugs også før dig - blot med den rigtige syntaks :o)
Avatar billede suppenudel Nybegynder
23. december 2004 - 10:49 #10
Jo, altså jeg skal bruge det i et ASP-program (VB), men det er jo altid nemt at bruge Access til at teste med først, om det nu fungerer. Men jeg er heller ikke selv så vandt til at arbejde med Access, så det med forms og fokus virker lidt nyt, men jeg tror den med "*" & textbox.text & "*"  vil virke
Avatar billede sw_red_6 Nybegynder
23. december 2004 - 10:50 #11
det mugs skriver er det der skal stå hvis sql-sætningen står i Access korrekt?
Det jeg skriver er hvis sql-sætningen er i VB hvor textbox.text egentlig bare er en tekststreng der bliver sat ind mellem "*" og "*" i sql-sætningen, så det er egentlig ligegyldigt at feltet skal have fokus i Access da det ikke er der sql-sætningen er skrevet. Eller tager jeg fejl her?
Avatar billede mugs Novice
23. december 2004 - 10:54 #12
Hvis du bruger denne:

Like "*" & [Forms]![FORMULARNAVN]![UBUNDET TEKSTBOKS] & "*"

Skal du først referere til den objektsamling der indeholder objektet. Her er der tale om en formular altså [Forms]. Derefter følger navnet på din formular: [NAVN PÅ FORMULAR] og til sidst navnet på din Tekstboks [NAVN PÅ TEKSTBOKS]

Opsummering: [Objektsamlingen]![Navnet på objektet i samlingen]![Navnet på objektet i objektet]

Du bevæger dig simpelthen ned igennem et hieraki startende fra oven og sluttende forneden med din tekstboks.
Avatar billede mugs Novice
23. december 2004 - 10:55 #13
"det mugs skriver er det der skal stå hvis sql-sætningen står i Access korrekt?
"
Korrekt

"så det er egentlig ligegyldigt at feltet skal have fokus i Access "
Korrekt
Avatar billede suppenudel Nybegynder
23. december 2004 - 11:02 #14
Ok mmange tak skal I have, jeg skulle gerne kunne bruge det meste af det. sw red 6, læg et svar så kan I dele points'ne
Avatar billede sw_red_6 Nybegynder
23. december 2004 - 11:06 #15
jeg har de point jeg skal bruge, så giv dem bare til de andre.
Glædelig jul og godt nytår.
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