Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2011, 10:04
Avatar de ARGFA
ARGFA
 
Fecha de Ingreso: noviembre-2009
Ubicación: Ciudad Guayana, Venezuela
Mensajes: 55
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: consulta sql complicada

buenas..... logre obtener el resultado deseado pero con el unico detalle que tarda una eternidad a la hora de cargar.....aqui les anexo el codifgo..... lo que intento es cargar un listbox con ciertos numeros de pagos que tienen que cumplir varias condiciones....

Código vb:
Ver original
  1. 'lleno la lista con todos los pagos que estan almacenados en la base de datos
  2. 'tomando en cuenta los diferentes filtros
  3. Set rslista = myconn.Execute(" SELECT * FROM dbo_pagos WHERE monto <>" & 0 & " AND anulado <>" & -1 & " ")
  4.     Do Until rslista.EOF
  5.         Set rsnumdoc = myconn.Execute("SELECT doc_num FROM  dbo_reng_pag WHERE cob_num =" & rslista!cob_num) '& " AND tp_doc_cob = 'FACT' ")
  6.            Set rsobserva = myconn.Execute("SELECT observa FROM dbo_docum_cp WHERE nro_doc =" & rsnumdoc!doc_num)
  7.                 observacion = rsobserva!observa
  8.                 observacion = Left(observacion, 37)
  9.                 If observacion = "CORPORACION VENEZOLANA DE GUAYANA CVG" Then
  10.                     List1.AddItem rslista!cob_num
  11.                 End If
  12.         rslista.MoveNext
  13.     Loop

debe haber una manera mas sotisficada de hacer lo mismo sin tener que realizar tantas consultas sql.... creo que asi no se tardaria una eternidad en cargar el listbox...

gracias por su tiempo..... cualquier ayuda se las agradecere....

p.d. son casi 6mil registros que tiene que recorrer...