Hola gente.
Estoy haciendo una simple vista en una BD, en el formulario el cliente mete una medida y elige la unidad (metros o pies):
<TR>
<TD><SMALL>Minimun house size Interior.</SMALL></TD>
<TD><SMALL><INPUT TYPE="TEXT" NAME="sizeI" SIZE="8"></SMALL>
<select NAME="ssizeI" size="1">
<option VALUE="Meters2">Meters2</option>
<option VALUE="Foot2">Foot2</option>
</SELECT></TD>
Tonces lo que elige va la pag que hace la busqueda, es recogido asi:
sSizeI = Request.Form("sizeI")
ssSizeI = Request.Form("ssizeI")
y metidos en el SQL asi:
gsSQL = gsSQL & "SELECT * FROM Auctions WHERE CategoryID = " & SQLVal(iCatID) & " "
If Request.Form("sSizeI")<>"&quo t; then
If ssSizeI= "Meters2" Then
gsSQL = gsSQL & " AND SizeI >= "&SQLVal(sSizeI)&" "
else
gsSQL = gsSQL & " AND SizeI >= "&SQLVal(sSizeI*0.0929)&" "
End If
Else
gsSQL = gsSQL & " AND SizeI >0"
End If
Yo entiendo el codigo asi
If Request.Form("sSizeI")<>"&quo t; then
Si sSizeI esta vacío entonces
If ssSizeI= "Meters2" Then
gsSQL = gsSQL & " AND SizeI >= "&SQLVal(sSizeI)&" "
Si la unidad de medida escogida es metros tonces...
etc.
Pero al ejecutar esta sentencia dejando el campo vacio me responde:
SELECT * FROM Auctions WHERE CategoryID = 15 AND SizeI >= NULL
O sea no me lee la parte donde digo:
Else
gsSQL = gsSQL & " AND SizeI >0"
End If
y al dejar este campo vacio me deberia responder:
AND SizeI > 0
Verdad que si!?
Y por este detalle no me funciona el codigo y lo veo Bien.
Resumiendo:
Quiero que al dejar el campo de medida vacio me lea todo lo existente en ese campo y cuando este lleno lea todos los igual o > que este valor.
Gracias por leer esto, Lo parecio de Verdad y si me responden les estare muy agradecidos! :( :(