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

help!!!! reporte de dos tablas

Estas en el tema de help!!!! reporte de dos tablas en el foro de ASP Clásico en Foros del Web. Estoy tratando de hacer un reporte de dos tablas, por ejemplo tengo este código para hacer el reporte de una tabla: TBL.Open "s1" ,DB While ...
  #1 (permalink)  
Antiguo 25/06/2002, 11:33
Avatar de zink  
Fecha de Ingreso: mayo-2002
Ubicación: Aguascalientes
Mensajes: 125
Antigüedad: 22 años, 1 mes
Puntos: 0
help!!!! reporte de dos tablas

Estoy tratando de hacer un reporte de dos tablas, por ejemplo tengo este código para
hacer el reporte de una tabla:

TBL.Open "s1" ,DB

While NOT TBL.EOF
Response.Write("<b>Nombre : </b>" & TBL("nom") & "<br>")
Response.Write("<b>Dirección :</b> " & TBL("dir") & "<br>")
Response.Write("<b>Teléfono : </b>" & TBL("tel") & "<br>")
TBL.MoveNext
Wend

y otro igual pero para otra tabla:

TBL.Open "s2" ,DB

While NOT TBL.EOF
Response.Write("<b>Pedido : </b>" & TBL("ped") & "<br>")
Response.Write("<b>Producto :</b> " & TBL("pro") & "<br>")
Response.Write("<b>Total : </b>" & TBL("tot") & "<br>")
TBL.MoveNext
Wend

Lo que quiero hacer es que los dos archivos corran en uno solo, es decir que el reporte me
de los datos de nombre, dir, tel, pedido, producto y total en un solo reporte.

de antemano muchas gracias y espero que a alguien le interese ayudarme.

Si preguntas, pasaras por ingenuo 5 minutos, si no preguntas ....... serás ingenuo toda tu vida
  #2 (permalink)  
Antiguo 25/06/2002, 16:05
 
Fecha de Ingreso: junio-2002
Mensajes: 1
Antigüedad: 22 años
Puntos: 0
Re: help!!!! reporte de dos tablas

Y porque no resolves el problema ya desde SQL ?, es decir haciendo un join de las tablas y devolviendo los resultados en un solo recordset.
Si necesitas ayuda con SQL avisame
  #3 (permalink)  
Antiguo 25/06/2002, 20:22
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: help!!!! reporte de dos tablas

Estoy de acuerdo con el compañero. puedes utilizar una sola consulta sql del tipo

Código:
 sql="SELECT campo1.tabla1, campo2.tabla1, campo1.tabla2....etc FROM tabla1,tabla2... WHERE.....
Espero haber acertado


Saludos

<a href="http://www.almaluz.com"><Img src="http://www.almaluz.com/banners/B_almaluz.gif"></a>
  #4 (permalink)  
Antiguo 26/06/2002, 09:37
Avatar de zink  
Fecha de Ingreso: mayo-2002
Ubicación: Aguascalientes
Mensajes: 125
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: help!!!! reporte de dos tablas

ok, lo voy a intentar, si me atoro les aviso para que me echen una mano ok.
  #5 (permalink)  
Antiguo 26/06/2002, 09:49
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: help!!!! reporte de dos tablas

mandanos las dos conlsutas sql que haces y la relacion entre las tablas...quizas 2 cabezas piensen mas que una

:Po no?
  #6 (permalink)  
Antiguo 26/06/2002, 11:07
Avatar de zink  
Fecha de Ingreso: mayo-2002
Ubicación: Aguascalientes
Mensajes: 125
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: help!!!! reporte de dos tablas

hola bakanzipp: hasta ahorita no utilizo sql para hacer el reporte, debido a que son dos tablas diferentes y solo las leo y luego las escribo con response.redirect, y voy a hacer en un momento mas la idea que me daban arriba de usar SQL, mas tarde lo mando ya que intente algo ok.
Gracias
  #7 (permalink)  
Antiguo 27/06/2002, 14:10
Avatar de zink  
Fecha de Ingreso: mayo-2002
Ubicación: Aguascalientes
Mensajes: 125
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: help!!!! reporte de dos tablas

pues lo intenté con un sql así y no se puede me marca error: &quot;No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido&quot;. bueno no lo mencioné pero las tablas son muy largas, entonces si no es con un sql ¿Hay otra forma de hacerlo? :roto:

sql=&quot;SELECT s1.[nom],... s2.[tot]FROM s1, s2 WHERE s1.id_1=s2.id_1&quot;
TBL.Open Sql, DB

While NOT TBL.EOF
Response.Write(&quot;&lt;b&gt;nombre : &lt;/b&gt;&quot; &amp; TBL(&quot;nom&quot;) &amp; &quot;&lt;br&gt;&quot;)
.........etc etc
Response.Write(&quot;&lt;b&gt;tot :&lt;/b&gt; &quot; &amp; TBL(&quot;tot&quot;) &amp; &quot;&lt;br&gt;&quot;)
TBL.MoveNext
Wend

Alguien que me pueda ayudar???
  #8 (permalink)  
Antiguo 27/06/2002, 17:19
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: help!!!! reporte de dos tablas

Hola,

Prueba arenombrar las consultas asi haber que tal:

Select [tabla1].[campo1] AS alias1, [tabla2].[campo1] AS alias2 FROM tabla1, tabla2 WERE ...

Y Luego haces referencia a alias1 o alias2, en vez del nombre del campo.

No se,

Aqui te pongo un ejemplo de un codigo que yo estoy utilizando y que funciona. ( es copiado y pegado )
Código:
 
sqlarticulo= &quot;SELECT [articulo].[referencia], [articulo].[nombre] AS articulo_nombre, [articulo].[pvp5], [articulo].[pvp6], [articulo].[foto], [articulo].[notas], [sfamweb].[codigo] AS sfamilia_codigo, [sfamweb].[nombre] AS sfamilia_nombre FROM (articulo INNER JOIN rasubweb ON [articulo].[referencia] =[rasubweb].[referencia]) INNER JOIN sfamweb ON [rasubweb].[codsfam] =[sfamweb].[codigo] WHERE articulo.referencia='&quot;&amp;filtro&amp;&quot;';&quot;
				  
				  rsarticulo.Open sqlarticulo
y aqui otro

Código:
 
SQL = &quot;SELECT DISTINCT [articulo].[referencia], [articulo].[nombre] AS articulo_nombre, [articulo].[pvp5], [sfamweb].[codigo], [sfamweb].[nombre] AS sfamilia_nombre FROM (articulo INNER JOIN rasubweb ON [articulo].[referencia] =[rasubweb].[referencia]) INNER JOIN sfamweb ON [rasubweb].[codsfam] =[sfamweb].[codigo] WHERE enportada=-1 ORDER BY [articulo].[nombre];&quot;
	  
	  rspromocion.Open SQL, con
Haber si te sirven de algo.

Saludos.



<a href="http://www.almaluz.com"><Img src="http://www.almaluz.com/banners/B_almaluz.gif"></a>
  #9 (permalink)  
Antiguo 27/06/2002, 17:23
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: help!!!! reporte de dos tablas

Aqui te dejo otro extracto sacado de un libro.

Código:
 
&lt;HTML&gt;
&lt;TITLE&gt; Sentencias SQL &lt;/TITLE&gt;
&lt;BODY&gt;
&lt;!-- #INCLUDE File=&quot;ADOVBS.inc&quot; --&gt;

&lt;% 
Set Ob_Conn = Server.CreateObject (&quot;ADODB.Connection&quot;)
Set Ob_Command = Server.CreateObject (&quot;ADODB.Command&quot;)
Ob_Conn.Open &quot;Tienda&quot;
Ob_Command.ActiveConnection = Ob_Conn
Ob_Command.CommandType = adCmdText
Sql= &quot;SELECT Clientes.Nombre, Direccion, Productos.Nombre, Cantidad &quot;
Sql = Sql &amp; &quot;FROM Clientes, Productos, Pedidos &quot;
Sql = Sql &amp; &quot;WHERE Clientes.Codigo = Pedidos.Codigo AND Pedidos.Referencia = Productos.Referencia&quot;
Ob_Command.CommandText = Sql
SET Ob_RS = Ob_Command.Execute () %&gt;
	
&lt;CENTER&gt;
&lt;TABLE BORDER=1&gt;
&lt;TR&gt;
&lt;TH&gt; NOMBRE &lt;/TH&gt;
&lt;TH&gt; DIRECCIÓN &lt;/TH&gt;
&lt;TH&gt; PRODUCTO &lt;/TH&gt;
&lt;TH&gt; CANTIDAD &lt;/TH&gt;

&lt;% DO UNTIL Ob_RS.Eof %&gt;
      &lt;TR&gt;
	&lt;TD&gt; &lt;%= Ob_RS (0) %&gt; &lt;/TD&gt;
	&lt;TD&gt; &lt;%= Ob_RS (1) %&gt; &lt;/TD&gt;	
	&lt;TD&gt; &lt;%= Ob_RS (2) %&gt; &lt;/TD&gt; 
	&lt;TD&gt; &lt;%= Ob_RS (3) %&gt; &lt;/TD&gt;
&lt;%	Ob_RS.MoveNext
LOOP 
Ob_RS.Close
Ob_Conn.Close %&gt;
&lt;/TABLE&gt;
&lt;/CENTER&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;

Ya nos contaras.


Saludos ;)

<a href="http://www.almaluz.com"><Img src="http://www.almaluz.com/banners/B_almaluz.gif"></a>
  #10 (permalink)  
Antiguo 27/06/2002, 18:35
Avatar de zink  
Fecha de Ingreso: mayo-2002
Ubicación: Aguascalientes
Mensajes: 125
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: help!!!! reporte de dos tablas

ok muchas gracias, lo intentaré, aunque como dije las tablas son larguiiiisimas, pero bueno, no hay de otra, a trabajar :-p .
Yo comento despues como me fue ok.

Gracias por la ayuda
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 01:40.