Avatar billede amikk Nybegynder
13. marts 2005 - 19:12 Der er 10 kommentarer og
1 løsning

SELECT * FROM Tabel WHERE Tekstfelt IN (variablenavn)

Hej

Jeg har følgende poster i min database (access)

ID - Navn (tekstfelt)
01 - Lars, Jens, Kurt
02 - Jens, Ole, Erik
03 - Svend, Hans, Søren

Jeg har dernæst en variable som kan indeholde et navn eks. Jens

Jeg vil så have en løkke til at løbe databasen igennem og returnere de poster som indeholder navnet i variablen, således at hvis variablen indeholder Jens, vises post 1 og 2.

Jeg havde forestillet mig at sql-syntaxen skulle lydet noget i dur med

Select * From Tabel Where Tekstfelt IN (' variablenavn ') order by tekstfelt

Den kan desværre ikke returnere noget, med mindre der kun er 1 navn gemt og det er magen til.

Er der nogen som kan hjælpe mig med denne?

På forhånd tak
Avatar billede moejensen Nybegynder
13. marts 2005 - 19:18 #1
Prøv med:

Select * From Tabel Where Tekstfelt = '%variablenavn%' order by tekstfelt
Avatar billede amikk Nybegynder
13. marts 2005 - 19:24 #2
Hej

Tak for det hurtige respons. Desværre gav den ikke pote :-\ Andre ideer?
Avatar billede amikk Nybegynder
13. marts 2005 - 19:25 #3
Problemet er også at det skal være en specifik streng som også skal matches således at hvis man har en der hedder Lars-bo må den ikke vises hvis det kun er Lars der søges på.
Avatar billede moejensen Nybegynder
13. marts 2005 - 19:31 #4
du må vise od lidt mere af din kode
Avatar billede moejensen Nybegynder
13. marts 2005 - 19:53 #5
prøv lige med

Select * From Tabel Where Tekstfelt LIKE '%variablenavn%' order by tekstfelt
Avatar billede amikk Nybegynder
13. marts 2005 - 21:53 #6
strSQL = "SELECT * FROM Page_Content WHERE PCURL IN ('"& variable &"') ORDER BY PCPriority;"
Set rsPageContent = cn.Execute(strSQL)
If rsPageContent.EOF Then
  Response.Write "# Ingen kriterier matchede dit valg<br />"
End If
Do While NOT rsPageContent.EOF
  Response.Write "<b>"& rsPageContent("PCHeader") &"</b><br />"
  Response.Write ""& rsPageContent("PCContent") &"<br /><br />"
  rsPageContent.MoveNext
Loop
rsPageContent.Close
Set rsPageContent = Nothing

Det er koden jeg bruger... variabelnavn kan så være hvad som helst, den skal blot matches i databasen

PCURL er et tekstfelt i databasen
og kan indeholde nogle ord adskildt af kommaer
Avatar billede moejensen Nybegynder
13. marts 2005 - 22:01 #7
og det her virkede ikke?

strSQL = "SELECT * FROM Page_Content WHERE pcurl LIKE ('%"& variable &"%') ORDER BY PCPriority;"
Avatar billede moejensen Nybegynder
13. marts 2005 - 22:02 #8
i så fald får du en fejl, eller giver den bare ikke det rigtige resultat
Avatar billede amikk Nybegynder
13. marts 2005 - 22:04 #9
Hej

Jeg får ingen fejl, men intet resultat...
Avatar billede amikk Nybegynder
13. marts 2005 - 22:07 #10
Nej HOV!!!!

fejl40 til mig! Jeg havde ikke nærlæst grundigt nok. Derfor fangede jeg ikke du skrev LIKE.

Den gav pote!

Undskyld jeg afviste dit svar. Smid et igen!
Avatar billede moejensen Nybegynder
14. marts 2005 - 01:49 #11
det kommer her:-)
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
Kurser inden for grundlæggende programmering

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