Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/09/2005, 17:32
javier_enithost
 
Fecha de Ingreso: septiembre-2005
Mensajes: 30
Antigüedad: 18 años, 7 meses
Puntos: 0
Una propuesta

Hola :

Bueno, aqui pudieras resolver realizando JOIN para no tener que hacer una reconsulta dentro del constructor.

La idea es que si vas a seleccionar un valor ( v1 ) para luego seleccionar otro conjunto de valores(v2) segun cada ( v1 ) pudieras hacer todo en una sola consulta y luego crear todos los objs que quieras.

Digamos, asi lo tienes:

SELECT * from T1 -> Lista de v1
Por cada V1:
SELECT * from T2 -> Lista de v2 para un determinado v1

Asi queda mas eficiente la consulta y no tienes que realizar reconsultas:
SELECT * from T1,T2 WHERE T1.campodev1=T2.campodev1

Y tendras una lista de recordset de la siguiente manera:
v1 1,v2 1
v1 1, v2 2
...
v1 1, v2 N -->Segun la cantidad de valores de T2 que contienen v1 1

Y asi por cada valor de v1

Al no realizar reconsultas no tendras que volver a crear recordsets que probablemte sea la causa por la que lo pierdes ( fijate que es en el primer ciclo ).

Ademas, la consulta que tu haces es menos eficiente porque estas haciendo v1 consultas en la tabla T2 y de la forma que te digo solo estas haciendo 1 consulta.

Saludos
__________________
Alojamiento Web - Alojamiento web y Servidores dedicados. Servidores en USA y Londres.
Hosting,PHP,Java,CSS,SEO BLOG - Web Hosting, Posicionamiento Web, Programacion en PHP, Java, CSS y mucho mas.