Tema: buscador
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/01/2008, 07:13
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Re: buscador

Cuando Maykire te dice

Cita:
Iniciado por Myakire Ver Mensaje
Me gustaría ver el query resultante tras las concatenaciones. ¿puedes desplegarlo y postearlo?, que para que no funcione necesita estar ingresando a algunas condiciones que no debiera y eso solo es posible si las variables tienen algún valor diferente a cadena vacia
lo que quieres es que hagas

Código HTML:
 tit = request.form("Pais")
pro = request.form("Provincia")
pob = request.form("Poblacion")
sist = request.form("Sistema")


Set oConn = Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\web2\registrate.mdb"
'SQL1="select * from anuncio where Provincia like '%" & pro & "%' and Poblacion like '%" & pob & "%'"


Query = "select * from anuncio WHERE "
If Not IsEmpty(tit) Then
Query = Query + "Pais like '%" & tit & "%' and "
End If
If Not IsEmpty(Pro) Then
Query = Query + "Provincia like '%" & Pro & "%' and "
End If
If Not IsEmpty(pob) Then
Query = Query + "Poblacion like '%" & pob & "%' and "
End If
If Not IsEmpty(sist) Then
Query = Query + "sistema like '%" & sist & "%' and "
End If

Query = MID(Query, 1, LEN(Query)-4)

response.write Query

rs.Close
oConn.Close
set rs=nothing
set oConn=nothing
lo que se te imprima en pantalla, postealo aquí

Cita:
Iniciado por Myakire Ver Mensaje
Nop, el and debe ir al final por que no sabemos por cuál condición se irá, así que si se va por una o por las 4 condiciones, siempre tendremos un AND al final y con el MID lo cortamos.
Ahora lo entiendo
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />