Foros del Web » Programando para Internet » ASP Clásico »

Listar registros con varios anexos

Estas en el tema de Listar registros con varios anexos en el foro de ASP Clásico en Foros del Web. Buenas tardes, el problema que tengo es que pretendo listar registro de 2 tablas, una que almacena todos los datos del registro y otra que ...
  #1 (permalink)  
Antiguo 21/04/2008, 12:42
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
Sonrisa Listar registros con varios anexos

Buenas tardes, el problema que tengo es que pretendo listar registro de 2 tablas, una que almacena todos los datos del registro y otra que almacena los anexos que corresponden a dicho registro.

No logro listar cada registro con sus correspondientes anexos, en lugar de eso, se lista todo, ejemplo:

supongamos que tengo la siguiente información almacenda en las bd:
el registro 1, tienes 3 archivos adjuntos
el registro 2, tiene 1 registro adjunto.

pues se lista de la siguiente manera:

registro 1
los tres archivos +
el archivo del registro 2

registro 2
los tres archivos del registro 1
y el archivo del registro 2


Coloco el código, creo que no es muy largo, cualquier ayuda la agradeceré:


<%
dim strSql
dim mAdo
dim mPdf


set mAdo=CreateObject("ADODB.Recordset")
set mPdf=CreateObject("ADODB.Recordset")



strSql="select id, fecha, titulo, descripcion from t_enmemoria"
mAdo.Open strSql, mConnAcc, 1, 2

if not mAdo.EOF then

while not mAdo.EOF
%>
Referencia del documento, Nº:<%=mAdo("Id")%><br />
Fecha:<%=mAdo("fecha")%><br />
</p>
<h3><%=mAdo("titulo")%></h3><br />
<%=replace (mAdo("descripcion"),chr(10),"<br>")%><br />

<%

'Anexos
strSql="select filename, description1, filesize from anexo_memoria"
set mPdf=mConnAcc.Execute(strSql)
if not mPdf.EOF then

while not mpdf.EOF
%>
<a href="../documentos/memoria/<%=mPdf("filename")%>" target="_blank" title="<%=mPdf("description1")%>"><%=mPdf("descrip tion1")%></a>, &nbsp;Tama&ntilde;o del archivo:<%=mPdf("filesize")%>&nbsp;MB<br><br>


<%
mPDF.MoveNext
wend
mpdf.Close
end if
set mpdf=nothing
%>
<%
mAdo.MoveNext
wend
mAdo.Close
end if
set mAdo = nothing

%>
  #2 (permalink)  
Antiguo 21/04/2008, 13:47
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Listar registros con varios anexos

tu sql segunda

Anexos
Cita:
strSql="select filename, description1, filesize from anexo_memoria"
tendría que llevar un where
Cita:
strSql="select filename, description1, filesize from anexo_memoria where id_tabla1 = " & mAdo("Id")
dado que no le indicas cuales anexos mostrar

tienes que tener un campo para hacer la unión de ambas tablas y ese colocar en el where

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 22/04/2008, 02:11
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Listar registros con varios anexos

Gracias Juan, funcíonó perfectamente, realmente eres un gran colaborador, ya me haz ayudado varias veces. no se como hago para puntuarte en este foro, si me dices cpmp hacerlo te lo agradecería. Un saludo.
  #4 (permalink)  
Antiguo 22/04/2008, 07:59
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Listar registros con varios anexos

pues estamos para ayudar a la gente y me alegra te sirviera

:)

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:20.