23. december 2004 - 10:04Der 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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.
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] & "*"
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?
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] & "*"
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:
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.
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
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?
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.
jeg har de point jeg skal bruge, så giv dem bare til de andre. Glædelig jul og godt nytår.
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.