hola, tengo un reportador en el cual me permite digamos seleccionar en un formulario cierto dato por "tubo" es decir el tubo B,C,D,E,F

la consulta con asp quedaria mas o menos asi:
Código ASP:
Ver originalregistros.open"SELECT p.peso,p.vaso,p.fecha, o.linea,o.tubo FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = '"&linea&"' and o.tubo = '"&tubo&"' AND p.fecha Between '"&calendar1&"' AND '"&calendar2&"'" ,conexion
el problema es que eso me seleccionaria solo lo de un tubo, y si en algun caso el usuario quiciera seleccionar el reporte pero de "todos los tubos" tendria que poner otra consulta con un if pero ya lo intente y me dio un error, muestro mi code asp:
Código ASP:
Ver original<%
dim conexion,calendar1,calendar2,registros,linea
calendar1=request.form("calendar1")
calendar2=request.form("calendar2")
linea=request.form("linea")
Tubo=request.form("tubo")
SET conexion=Server.CreateObject("ADODB.Connection")
conexion.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MESSRV02;UID=sa;PWD=messrv;DATABASE=wasp "
SET registros=Server.CreateObject("ADODB.RecordSet")
'registros.open"SELECT peso,tubo from pesos where fecha between '"&calendar1&"' AND '"&calendar2&"'",conexion
'if linea=1 Then
'registros.open"SELECT p.peso,p.tubo,p.fecha, o.linea FROM pesos as p, optimas as o where o.codigo = p.codOptima AND p.fecha Between '"&calendar1&"' AND '"&calendar2&"'order by linea",conexion
'else
registros.open"SELECT p.peso,p.vaso,p.fecha, o.linea,o.tubo FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = '"&linea&"' and o.tubo = '"&tubo&"' AND p.fecha Between '"&calendar1&"' AND '"&calendar2&"'" ,conexion
'end if
do while not registros.eof
response.write("<tr>")
response.write("<td>"®istros.fields("linea")&"</td>")
response.write("<td>"®istros.fields("peso")&"</td>")
response.write("<td>"®istros.fields("vaso")&"</td>")
response.write("<td>"®istros.fields("tubo")&"</td>")
response.write("<td>"®istros.fields("fecha")&"</td>")
registros.movenext
loop
conexion.close
'SELECT p.peso,p.tubo,p.fecha, o.linea FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = 'L02N' AND p.fecha Between '2010-05-11 09:42:34.000' AND '2010-05-11 09:42:39.000'
%>
Nose por que me da un error de string, pero esto es si activo los if que tengo comentados ya que intente lo mismo para "lina" para poder consultar todas las lineas, dejo mi code html haber si me pueden hechar una manita :(
Código HTML:
Ver original<form action="show2.asp" method="post"> Start Date:
<input type="text" name="calendar1" id="calendar1"/><br><br>End Date:
<input type="text" name="calendar2" id="calendar2"/><br><option STYLE="background:yellow; color:black" value=A>A
</OPTION> <option STYLE="background:yellow; color:black" value=B>B
</OPTION> <option STYLE="background:yellow; color:black" value=C>C
</OPTION> <option STYLE="background:yellow; color:black" value=D>D
</OPTION> <option STYLE="background:yellow; color:black" value=E>E
</OPTION> <option STYLE="background:yellow; color:black" value=F>F
</OPTION> <!--<option value=1>all</option>-->
<option STYLE="background:blue color:black" value=L15N>L15N
</option> <option STYLE="background:blue; color:black" value=L16N>L16N
</option> <option STYLE="background:blue; color:black" value=L16S>L16S
</option> <option STYLE="background:blue; color:black" value=L16S>L16S
</option> <option STYLE="background:blue; color:black" value=L17N>L17N
</option> <option STYLE="background:blue; color:black" value="L17S">L17S
</option> <option STYLE="background:blue; color:black" value=L17S>L17S
</option> <option STYLE="background:blue; color:black" value=L16N>L16N
</option> <option STYLE="background:blue; color:black" value=L16S>L16S
</option> <option STYLE="background:blue; color:black" value=L17N>L17N
</option> <option STYLE="background:blue; color:black" value=L17N>L17N
</option> <option STYLE="background:blue; color:black" value=L17S>L17S
</option> <option STYLE="background:yellow; color:black" value=L01N>L01N
</option> <option STYLE="background:yellow; color:black" value=L01N>L01N
</option> <option STYLE="background:yellow; color:black" value=L01S>L01S
</option> <option STYLE="background:yellow; color:black" value=L01S>L01S
</option> <option STYLE="background:yellow; color:black" value=L01S>L01S
</option> <option STYLE="background:yellow; color:black" value=L06N>L06N
</option> <option STYLE="background:yellow; color:black" value=L06N>L06N
</option> <option STYLE="background:yellow; color:black" value=L06N>L06N
</option> <option STYLE="background:yellow; color:black"alue=L06S>L06S
</option> <option STYLE="background:yellow; color:black" value=L06S>L06S
</option> <option STYLE="background:yellow; color:black" value=L06S>L06S
</option> <option STYLE="background:yellow; color:black" value=L07N>L07N
</option> <option STYLE="background:yellow; color:black" value=L07N>L07N
</option> <option STYLE="background:yellow; color:black" value=L07N>L07N
</option> <option STYLE="background:yellow; color:black" value=L07S>L07S
</option> <option STYLE="background:yellow; color:black" value=L07S>L07S
</option> <option STYLE="background:yellow; color:black" value=L07S>L07S
</option> <option STYLE="background:yellow; color:black" value=L09N>L09N
</option> <option STYLE="background:yellow; color:black" value=L09N>L09N
</option> <option STYLE="background:yellow; color:black" value=L09N>L09N
</option> <option STYLE="background:yellow; color:black" value=L09S>L09S
</option> <option STYLE="background:yellow; color:black" value=L09S>L09S
</option> <option STYLE="background:yellow; color:black" value=L09S>L09S
</option> <option STYLE="background:yellow; color:black" value=L02N>L02N
</option> <option STYLE="background:yellow; color:black" value=L03N>L03N
</option> <option STYLE="background:yellow; color:black" value=L03N>L03N
</option> <option STYLE="background:yellow; color:black"value=L08N>L08N
</option> <option STYLE="background:yellow; color:black" value=L08S>L08S
</option> <option STYLE="background:blue; color:black" value=L18N>L18N
</option> <option STYLE="background:blue; color:black" value=L18S>L18S
</option> <option STYLE="background:blue; color:black" value=L16N>L16N
</option> <option STYLE="background:yellow; color:black" value=L03S>L03S
</option> <option STYLE="background:yellow; color:black" value=L02N>L02N
</option> <option STYLE="background:yellow; color:black" value=L02S>L02S
</option> <option STYLE="background:yellow; color:black" value=L02N>L02N
</option> <option STYLE="background:yellow; color:black" value=L02S>L02S
</option> <option STYLE="background:yellow; color:black" value=L02S>L02S
</option> <option STYLE="background:yellow; color:black" value=L01N>L01N
</option> <option STYLE="background:yellow; color:black" value=L03N>L03N
</option> <option STYLE="background:yellow; color:black" value=L03S>L03S
</option> <option STYLE="background:yellow; color:black" value=L03S>L03S
</option> <option STYLE="background:yellow; color:black" value=L05N>L05N
</option> <option STYLE="background:yellow; color:black" value=L05N>L05N
</option> <option STYLE="background:yellow; color:black" value=L05S>L05S
</option> <option STYLE="background:yellow; color:black" value=L05S>L05S
</option> <option STYLE="background:blue; color:black" value=L15N>L15N
</option> <option STYLE="background:blue; color:black" value=L15N>L15N
</option> <option STYLE="background:blue; color:black" value=L15S>L15S
</option> <option STYLE="background:blue; color:black" value=L15S>L15S
</option> <option STYLE="background:blue; color:black" value=L15S>L15S
</option> <option STYLE="background:blue; color:black" value=L14N>L14N
</option> <option STYLE="background:blue; color:black" value=L19N>L19N
</option> <option STYLE="background:blue; color:black" value=L19N>L19N
</option> <option STYLE="background:blue; color:black" value=L19N>L19N
</option> <option STYLE="background:yellow; color:black" value=L08N>L08N
</option>
Saludos :)