Ultima parte de esta serie, en la que veremos las modificaciones necesarias en caso de utilizar ASP

Este es el ?mo cap?lo de la serie, en la que hemos visto:

En esta tercera parte, veremos las modificaciones necesarias en caso de utilizar ASP.

 

Creaci?e la Conexi?r />Una vez que dispongamos de una Base de Datos Access (.mdb) con la estructura dada para este ejemplo, deberemos crear un DSN de Sistema (mediante Data Source ODBC, del panel de control) que apunte contra dicho archivo (para este ejemplo usaremos dsnBuscador).

Connection Name: cnx
Data Source Name (DSN): dsnBuscador
Pulse Ok.

:: String SQL 1 ::

En ASP esto esta normalmente en la l?a 16 y se ve de la siguiente forma:

rsResultados.Source = “SELECT * FROM productos WHERE producto LIKE ‘%” + Replace(rsResultados__MMColParam, “‘”, “””) + “%’”

Deberemos reemplazarlo por el siguiente:

rsResultados.Source = “SELECT p.productoID, p.producto, p.copete, m.marca, t.tipo FROM productos p inner join marcas m on p.marcaID=m.marcaID inner join tipos t on p.tipoID=t.tipoID WHERE p.producto LIKE ‘%” + Replace(rsResultados__MMColParam, “‘”, “””) + “%’ or m.marca LIKE ‘%”+Replace(rsResultados__MMColParam, “‘”, “””)+”%’ or t.tipo LIKE ‘%”+Replace(rsResultados__MMColParam, “‘”, “””)+”%’”

:: C?o para string SQL Final ::

‘ Codigo de Buscador
smrTipo=0
smrMarca=0

If (Request.QueryString(“marcaID”) “”) Then
smrMarca=Request.QueryString(“marcaID”)
End If
If (Request.QueryString(“tipoID”) “”) Then
smrTipo=Request.QueryString(“tipoID”)
End If

criterios=”"

if smrTipo0 then
criterios = criterios & ” and tipos.tipoID=” & smrTipo & ” “
end if
if smrMarca0 then
criterios = criterios & ” and marcas.marcaID=” & smrMarca & ” “
end if

rsResultados.Source = “SELECT productos.producto, productos.productoID, productos.copete, marcas.marca, tipos.tipo FROM ( productos INNER JOIN tipos ON productos.tipoID = tipos.tipoID ) INNER JOIN marcas ON productos.marcaID = marcas.marcaID WHERE ( productos.producto LIKE ‘%” + Replace(rsResultados__MMColParam, “‘”, “””) + “%’ or marcas.marca LIKE ‘%”+Replace(rsResultados__MMColParam, “‘”, “””)+”%’ or tipos.tipo LIKE ‘%”+Replace(rsResultados__MMColParam, “‘”, “””)+”%’ ) ” + criterios

‘ Fin del codigo de Buscador

Los DWUG Users registrados encontrar?los documentos de ejemplo para seguir esta serie de tutoriales en la secci?e archivos