Hej! Hur bygger du sqlsträngen? Så här ser SQL-strängen ut: Du kanske kan gör nåt sånt här? Hej, Vill du ha alla %varnamn% ovasett vilken ort du har? Tycker det låter som om du skulle använda 3 olika sql, beroende på vad du skall söka på? Hej, Om du väljer Alla vad innehåller då varabeln varOrt för någonting? Hej,Dreamweaver Ultradev - Sökord [LÖST]
Ska göra ett formulär där man söker på en stad i en lista/meny. Vill att man ska kunna söka på en eller flera orter eller "Alla" och få detta som resultat. Det är inga
problem att fixa listan och markera detta. Problemet är att sökningen i databasen (access 2000) inte fungerar. Sökresultatet blir att ingen post matchar sökordet.
Den SQL-fråga som jag skrivit fungerar inte riktigt som den ska. Just nu går det dock att söka på en ort men ej flera. Hur löser jag detta?
/S Sv: Dreamweaver Ultradev
Hur ser den ut när du söker på alla orter?
Har du testat att köra en response.write av din sqlsträng, för att få den utskriven på sidan för att se hur den ser ut?
Om du skriver ut den på sidan kan du köra en "copy/paste" och klistra in sqlsatsen i Axs, och prova, då får du säkert ett ännu bättre felmeddelande än om du kör via websidan
PS
Försök att skriva en bättre rubrik på dina inlägg, det blir enklare att hitta dom vid en sökning
DSSv: Dreamweaver Ultradev
SELECT *
FROM Tabell
WHERE Namn LIKE '%varNamn%' AND Ort LIKE 'varOrt'
ORDER BY Namn Som det är nu går det alltså att söka på
en ort i taget, eftersom kolumnen i databasen endast
innehåller en ort per post. Ett försök jag gjorde lade alla
ortnamn på rad och då finns det ju naturligtvis ingen post
som passar in. Det handlar ju egentligen om att istället för
att skriva % som kollar om sökordet finns någonstans i
fältet så vill jag göra tvärtom. Den ska kolla vilka fält som
innehåller en del av sökordet.
/SSv: Dreamweaver Ultradev
SELECT *
FROM Tabell
WHERE Namn LIKE '%varNamn%' AND Ort IN ('varOrt1', 'varOrt2', 'varOrt3')
ORDER BY NamnSv: Dreamweaver Ultradev
Ja, det är möjligt, men när jag applicerar detta så visas alla orter som finns med i valet.
Man ska kunna söka på 1 orteller ALLA orter.
//SSv: Dreamweaver Ultradev
SELECT *
FROM Tabell
WHERE Namn LIKE '%varNamn%'Sv: Dreamweaver Ultradev
varnamn:
SELECT *
FROM Tabell
WHERE Namn LIKE '%varNamn%'
Ort:
SELECT *
FROM Tabell
WHERE Ort LIKE 'varOrt'
Både varnamn och ort
SELECT *
FROM Tabell
WHERE Namn LIKE '%varNamn%' AND Ort LIKE 'varOrt' Sv: Dreamweaver Ultradev
Ditt tredje exempel fungerar ju
även för de två ovanstående, problemet är att när man väljer
ort ska man välja det ur en meny, vilket medför att man
måste välja en ort. Jag vill kunna ha ett alternativ som heter
Alla och som då returnerar alla orter. Sv: Dreamweaver Ultradev
Sätter du den till att innehålla enbart "%" så borde det funka
WHERE Namn LIKE '%varNamn%' AND Ort LIKE 'varOrt'
eller hur funkar denna?
WHERE Namn LIKE '%varNamn%' AND Ort LIKE '%varOrt%' Sv: Dreamweaver Ultradev
Det fungerade med att endast
sätta % som det värde som skulle skickas.
Tack!