Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 21-abr-2008, 12:42   #1 (permalink)
Cameron_2006 no se puede cailificar en este momento
 
Avatar de Cameron_2006
 
Fecha de Ingreso: diciembre-2006
Mensajes: 134
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

%>
Cameron_2006 está desconectado   Responder Citando
Antiguo 21-abr-2008, 13:47   #2 (permalink)
Colaborador
JuanRAPerez tiene algunos puntos positivos de karma
 
Avatar de JuanRAPerez
 
Fecha de Ingreso: octubre-2003
Mensajes: 1.890
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
JuanRAPerez está desconectado   Responder Citando
Antiguo 22-abr-2008, 02:11   #3 (permalink)
Cameron_2006 no se puede cailificar en este momento
 
Avatar de Cameron_2006
 
Fecha de Ingreso: diciembre-2006
Mensajes: 134
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.
Cameron_2006 está desconectado   Responder Citando
Antiguo 22-abr-2008, 07:59   #4 (permalink)
Colaborador
JuanRAPerez tiene algunos puntos positivos de karma
 
Avatar de JuanRAPerez
 
Fecha de Ingreso: octubre-2003
Mensajes: 1.890
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
JuanRAPerez está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:01.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93