% function Sacar(cadena,campos) dim i dim SacarAux while InStr(cadena," ") Cadena=Replace(Cadena," "," ") wend if len(cadena)>0 then if InStr(cadena," ")>0 then Sacar= Sacar(left(cadena,InStr(cadena," ")-1),campos) & " OR " & Sacar(right(cadena,len(cadena)-InStr(cadena," ")),campos) elseif InStr(cadena,"+")>0 then Sacar=Sacar(left(cadena,InStr(cadena,"+")-1),campos) & " AND "& Sacar(right(cadena,len(cadena)-InStr(cadena,"+")),campos) elseif InStr(cadena,"-")>0 then Sacar=Sacar(left(cadena,InStr(cadena,"-")-1),campos) & " AND NOT " & Sacar(right(cadena,len(cadena)-InStr(cadena,"-")),campos) else 'fijamos la sentencia SacarAux="" i=1 SacarAux= "( " & campos(i) & " Like '%" & cadena & "%'" i=i+1 while len(campos(i))>0 SacarAux= SacarAux & " OR " & campos(i) & " Like '%" & cadena & "%'" i=i+1 wend SacarAux=SacarAux & " )" Sacar=SacarAux end if else sacar="" end if end function function GeneraSql(cadena,tabla,campos) if len(cadena)>0 then generaSql="Select * from " & tabla & " Where " & Sacar(cadena,campos) else Response.Write "No hay criterios" end if end function %>
![]() |
|||||||||||||||||
|
|||||||||||||||||
|
2007 Galisec S.L.U. Servicios Auxiliares de Construcción · Nota Legal |
|||||||||||||||||