går direkt på sak... Vad är det du vill göra? När du kör LIKE med % på båda sidor så tar den ju allting som innehåller en 1:a, alltså både "1", "10", "12" osv precis som du säger. Alternativet är ju att du lägger det med mellanslag på båda sidor "% 1 %", då får du ut alla poster som innehåller en "fristående" 1:a liksom :) Varför går det inte att använda = tecken?LIKE grejen i SQL är för smart...
LIKE '%"&ar&"%' AND boat LIKE '%"&boat&"%' funkar, men den hittar inte bara den posten jag vill ha utan fler som "rimmar" på den.
stoppar jag in värdet 1 i boat får jag tillbaka 1,10,11,12...ja allt som börjar på 1!
det går inte att använda = tecken.... vad gör man?Sv: LIKE grejen i SQL är för smart...
Sv: LIKE grejen i SQL är för smart...
Om du vill ha möjligheten att utelämna vädet kan du göra en If-Sats:
<code>
Dim strWhere
Dim strSQL
If Len(ar) > 0 Then
strWhere = strWhere & " AND ar = '" & ar & "'"
End If
If Len(boat) > 0 Then
strWhere = strWhere & " AND boat = '" & boat & "'"
End If
If Len(strWhere) Then
strSQL = "SELECT * FROM TabellNamn WHERE " & Mid(strWhere, 6)
Else
strSQL = "SELECT * FROM TabellNamn"
End If
</code>