Hola otra vez,
Hay algo que no he entendido bien, cuando dices:
Cita:
Iniciado por Adler
Has de tener en cuenta que en el campo Interprete, Director's Cut, ha de tener reemplazada la comilla simple, es decir ha de estar escrito Director's Cut
¿Te refieres al campo Interprete de mi base de datos de Access o del campo Interprete en el formulario de búsqueda? Tampoco entiendo lo de que tienes que estar reemplezada la comilla simple. Es decir la comilla simple la reemplazo cuando me llega lo que alguien haya escrito en el campo de búsqueda al archivo buscarmultiple.asp pero antes de que llegue ahí no se como reemplazarlo.
Es decir, la gente escribe Director's cut con comilla simple normal, la que está a la derecha de la eñe en el campo tmulyiple del formulario. He puesto al función remplaza en esa web, pero lo que no sea es que como hacer que la función se ejecute directamente en el formulario de búsqueda. Es decir, todas las páginas de mi web tienen este buscador integrado:
Código HTML:
<form class="formulario1" action="buscarmultiple.asp" method="get">
<label class="invisible" for="tmultiple">Búsqueda</label>
<input name="tmultiple" type="text" id="tmultiple" class="c1" size="5" value="Buscar"/>
<label for="multiple">
<select class="c2" name="multiple" id="multiple">
<option value="1" selected="selected" id="Interprete">Interprete</option>
<option value="2" id="Director" >Director</option>
<option value="3" id="Titulo" >Titulo</option>
<option value="4" id="Todas">Todas</option>
</select>
</label>
<input class="fexplorer" type="submit" name="button3" id="button3" value="Buscar" />
</form>
Si escribes cualquier cosa sin tildes funciona bien y te lleva a buscarmultiple.asp, por ejemplo si pones: Director en el campo Titulo te lleva a la página:
http://localhost/videoclub/buscarmul...button3=Buscar
Este es el código de buscarmultiple.asp después de las modificaciones:
Código asp:
Ver original<% tmultiple = Remplaza(request.QueryString("tmultiple"),0)
session("multiple") = tmultiple
mmultiple= request("multiple")
Select case mmultiple
case 1:
ssql = "Select * from PELICULAS where Interpretes like '%" & tmultiple & "%' ORDER by " &_
"Anio,Titulo asc"
tabla.Open sSQL,conexion,adopenstatic,adcmdtext
'resultados por pagina a elegir arbitrariamente'
num_registros = 10
session("ssql")=ssql%>
Si pones director's te lleva nohayresultados.asp.
La función remplazar va en todas las páginas:
Código asp:
Ver original<% Public Function Remplaza(limpia,caso)
Dim cadena
cadena = trim(limpia)
Select Case caso
Case 0:
cadena = replace(cadena,"¿","¿")
cadena = replace(cadena,"¡","¡")
cadena = replace(cadena,"ñ","ñ")
cadena = replace(cadena,"Ñ","Ñ")
cadena = replace(cadena,"á","á")
cadena = replace(cadena,"Á","Á")
cadena = replace(cadena,"é","é")
cadena = replace(cadena,"É","É")
cadena = replace(cadena,"í","í")
cadena = replace(cadena,"Í","Í")
cadena = replace(cadena,"ó","ó")
cadena = replace(cadena,"Ó","Ó")
cadena = replace(cadena,"ú","ú")
cadena = replace(cadena,"Ú","Ú")
cadena = replace(cadena,"'","'")
Case Else
cadena = limpia
End Select
Remplaza = cadena
End Function
%>