Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/04/2011, 14:39
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: Un recordset dentro de otro

Hola!!
Porque terminas las asignaciones con [ & "" ] ? No es necesario....

La linea [ rs2.source = "SELECT Nombre FROM Tabla WHERE Fecha = " & rs!FechaEnv & "] te da error, porque el RS2 no le das SET ni OPEN, ademas de que terminas la instruccion con [ & " ], creo que de esta forma si te funcionaria:

Código vb:
Ver original
  1. 'En las declaraciones
  2. Dim rs2 as Adodb.recordset
  3. Set rs2 = New Adodb.Recordset
  4.  
  5. '...
  6. '...
  7. ObjItem.SubItems(6) = rs!Contacto
  8. If rs2.state=1 then rs2.close ' Primero validamos si está abierto, si lo está lo cerramos
  9. rs2.source = "SELECT Nombre FROM Tabla WHERE Fecha = ' "  & rs!FechaEnv & " ' " '--> Si el campo fecha no es caracter, quita las comillas simples y el [  & "" ]  al final
  10. rs2.Open , CONEXION, STATIC, LOCKTYPE '-->Completa la sentencia
  11. If rs2.EOF=false then
  12.    'HAY DATOS
  13. Else
  14.    'NO HAY DATOS
  15. End if
  16. ObjItem.SubItems(7) = rs2!Nombre& ""
  17. '...
  18. '...

Última edición por lokoman; 08/04/2011 a las 14:47