Hola maestros, les doy el codigo completo de lo que estoy haciendo y les explico un poco la idea... bueno como el titulo lo dice es un catalogo online, que quiero que muestre en una tabla de dos columnas, en la de la izquerda una tabla con la lista de todas las categorias que hay y al hacer click en una de ellas en la otra columna (la de la derecha), se muestren solo los articulos de esa categoría.... y en el fondo no se como hacer que se desplieguen simultaneamente la lista de las dos tablas y solo una de ellas con condiciones... consultando en el foro sobre la selección en mas de una tabla me dijeron esto:
Cita:
Iniciado por u_goldman SELECT a.campo1, a.campo2, b.campo1 FROM tabla1 a INNER JOIN tabla2 b ON a.campoID = b.campoID WHERE condicion
lo cual lo aplique a mi sitio junto con otras cosas que menciono mas abajo con motivo de otra duda y el código me quedo asi:
Código:
<% @ language="VBscript" %>
<% Option Explicit %>
<html>
<head>
<title>Catálogo on-line</title>
</head>
<body>
<%
'Declarar Variables
Dim Conn
Dim sql
Dim rs
Dim categoria
'Rescate de valores por URL
categoria=Request.Querystring("id")
'Instanciar y abrir la conección
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("catalogo.mdb"))
'Creación de la sentencia SQL correspondiente (con los apodos que me sugerio usar u_goldman)
sql="Select a.id, a.categoria, b.id, b.categoria, b.imagen, b.nombre, b.precio From categorias a INNER JOIN articulos b ON a.categoria = b.categoria Where b.categoria = '" & categoria & "'"
'Ejecución de la orden
Set rs = Conn.Execute(sql)
%>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%">Categorías</td>
</tr>
<%
Do While Not rs.Eof
'Esto es lo que me dijo Neuron_376
categorias = categorias & rs("aCategoriaCategorias")
%>
<tr>
<td width="100%"><a href="verdetalle.asp?id=<% = rs("id") %>"><% = rs("categoria") %></a></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
</td>
<td width="50%">
<%
Do While Not rs.Eof
'Esto es lo que me dijo Neuron_376
articulos = articulos & rs("bimagenarticulos")
%>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="33%"><a herf="verdetalle.asp?id=<% = rs("id") %>"><img src="<% = rs("imagen") %>"></a></td>
<td width="33%"><a herf="verdetalle.asp?id=<% = rs("id") %>"><% = rs("nombre") %></a></td>
<td width="34%"><% = rs("precio") %></td>
</tr>
</table>
<%
rs.MoveNext
Loop
%>
</td>
</tr>
</table>
</body>
</html>
preguntando como hacer una selección en mas de una tabla algunos amigos de este foro me respondieron entre otras cosas esto:
Cita:
Iniciado por Neuron_376 while not rs.eof
tabla1 = tabla1 & rs("aliasCampoTabla1")
tabla2 = tabla2 & rs("aliasCampoTabla2")
rs.movenext
loop
mi pregunta es como puedo hacer cuando quiero visualisar mas de un campo?
se me ocurre algo como esto pero no se si este correcto
Código:
while not rs.eof
tabla1 = tabla1 & rs("aliasCampo1Tabla1")
tabla1 = tabla1 & rs("aliasCampo2Tabla1")
.....
rs.movenext
loop
Espero que me puedan ayudar gracias de antemano y saludos
PD: si quieren ver algo como lo que quiero hacer en
http://www.bymcomputer.cl hay un catalogo del estilo del que quiero hacer