Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2014, 15:10
jeremiselxi
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Mensajes: 269
Antigüedad: 15 años, 7 meses
Puntos: 22
Como puedo obtener mediante VBA el valor de un campo de una subconsulta

Buenas tardes.

Como el titulo dice, estoy necesitando obtener el valor de una subconsulta.

El codigo vba es el siguiente


Código vb:
Ver original
  1. Sub comprueba_usuario()
  2.  
  3. Dim miconexion As New ADODB.Connection
  4.  
  5. Dim mirecorset As New ADODB.Recordset
  6.  
  7. Dim instruccion As String
  8.  
  9. Set miconexion = CurrentProject.Connection
  10.  
  11. Dim INS As String
  12.  
  13.  
  14. instruccion = "SELECT * FROM empleados AS t1 WHERE (Exists (SELECT t2.idusuario as app  FROM usuarios as t2 WHERE t1.Nombre_Completo like '%'+t2.Nombre+'%' and t1.Nombre_Completo like '%'+t2.Apellido+'%'));"
  15.  
  16. mirecorset.Open instruccion, miconexion
  17.  
  18. While mirecorset.EOF = False
  19.  
  20. 'En la consulta del select al campo t2.idusuario lo renombré como app. Necesito obtener el valor del campo t2.idusuario para poder actualizar el campo del idusuario de la tabla empleados pero me da un error. en la línea siguiente
  21.  
  22. INS = "UPDATE empleados SET idusuario ='" & mirecorset!app & "' where id=" &id
  23.  
  24. DoCmd.RunSQL INS
  25.  
  26. 'Debug.Print mirecorset!Nombre_completo
  27.  
  28. mirecorset.MoveNext
  29.  
  30.  
  31. Wend
  32.  
  33. mirecorset.Close
  34. Set mirecorset = Nothing
  35. miconexion.Close
  36. Set miconexion = Nothing
  37.  
  38.  
  39. End Sub