Ive written something with that, but its very messy.
2 questions.
1.
How can i say in an sql statement select x from y where RECORDSET VALUE like NOT NULL
and
2.
Can i write this a bit neater
Artist = Request.QueryString("Artist"

Title = Request.QueryString("Title"

Label = Request.QueryString("Label"

YearMade = Request.QueryString("YearMade"

InStock = Request.QueryString("InStock"

Audio = Request.QueryString("Audio"

Picture = Request.QueryString("Picture"

CloseUp = Request.QueryString("CloseUp"

PriceLess = Request.QueryString("PriceLess"
sql="SELECT * FROM stock"
If Artist <> "" Then
sql = sql + " WHERE Artist LIKE '"&Artist&"'"
End if
If Title <> "" Then
If Artist = "" Then
sql = sql + " WHERE Title LIKE '"&Title&"'"
Else
sql = sql + " AND Title LIKE '"&Title&"'"
End If
End If
If Label <> "" Then
If Artist = "" And Title = "" Then
sql = sql + " WHERE Label LIKE '"&Label&"'"
Else
sql = sql + " AND Label LIKE '"&Label&"'"
End If
End If
If YearMade <> "" Then
If Artist = "" And Title = "" And Label = "" Then
sql = sql + " WHERE YearMade LIKE '"&YearMade&"'"
Else
sql = sql + " AND YearMade LIKE '"&YearMade&"'"
End If
End If
If InStock <> "" Then
If Artist = "" And Title = "" And Label = "" And YearMade = "" Then
sql = sql + " WHERE InStock LIKE '"&InStock&"'"
Else
sql = sql + " AND InStock LIKE '"&InStock&"'"
End If
End If
If Audio <> "" Then
If Artist = "" And Title = "" And Label = "" And YearMade = "" And InStock = "" Then
sql = sql + " WHERE Audio LIKE '"&Audio&"'"
Else
sql = sql + " AND Audio LIKE '"&Audio&"'"
End If
End If
If Picture <> "" Then
If Artist = "" And Title = "" And Label = "" And YearMade = "" And InStock = "" And Audio = "" Then
sql = sql + " WHERE Picture LIKE '"&Picture&"'"
Else
sql = sql + " AND Picture LIKE '"&Picture&"'"
End If
End If
If CloseUp <> "" Then
If Artist = "" And Title = "" And Label = "" And YearMade = "" And InStock = "" And Audio = "" And Picture = "" Then
sql = sql + " WHERE CloseUp LIKE '"&CloseUp&"'"
Else
sql = sql + " AND CloseUp LIKE '"&CloseUp&"'"
End If
End If
If PriceLess <> "" Then
If Artist = "" And Title = "" And Label = "" And YearMade = "" And InStock = "" And Audio = "" And Picture = "" And CloseUp = "" Then
sql = sql + " WHERE Price <= '"&PriceLess&"'"
Else
sql = sql + " AND Price <= '"&PriceLess&"'"
End If
End If
sql = sql + " ORDER BY Artist, Title, Label"
End If
Cheers
Dave