Realizar consulta en 3 tablas relacionadas
Me podrías a yudar estoy haciendo una consulta en visual para traer información de tres tablas. Pero me dice que no se encuentra el elemento en la colección que corresponde. Te envío mi código para que por favor me revises.
Private Sub txtCI_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Set rs = New ADODB.Recordset
Dim sMiSQL As String
sMiSQL = "Select Tabla1.Nombre, Tabla1.Apellido,Tabla2.NomCargo,tabla3.NomDpto FROM tabla3 INNER JOIN (tabla2 INNER JOIN tabla1 ON tabla2.IdCargo = tabla1.IdCargo) ON tabla3.IdDpto = tabla2.IdDpto Where tabla1.CI =" & Me.txtCI.Text
rs.Open sMiSQL, cnConexion, adOpenStatic, adLockOptimistic
If rs.RecordCount <= 0 Then Exit Sub
lblNombre.Caption = rs.Fields("Nombre")
lblApellido.Caption = rs.Fields("Apellido")
lblCargo.Caption = rs.Fields("Cargo")
lblDpto.Caption = rs.Fields("Departamento")
Timer1.Enabled = True
End If
End Sub
Y me indique donde puedo estar equivocada.
Private Sub txtCI_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Set rs = New ADODB.Recordset
Dim sMiSQL As String
sMiSQL = "Select Tabla1.Nombre, Tabla1.Apellido,Tabla2.NomCargo,tabla3.NomDpto FROM tabla3 INNER JOIN (tabla2 INNER JOIN tabla1 ON tabla2.IdCargo = tabla1.IdCargo) ON tabla3.IdDpto = tabla2.IdDpto Where tabla1.CI =" & Me.txtCI.Text
rs.Open sMiSQL, cnConexion, adOpenStatic, adLockOptimistic
If rs.RecordCount <= 0 Then Exit Sub
lblNombre.Caption = rs.Fields("Nombre")
lblApellido.Caption = rs.Fields("Apellido")
lblCargo.Caption = rs.Fields("Cargo")
lblDpto.Caption = rs.Fields("Departamento")
Timer1.Enabled = True
End If
End Sub
Y me indique donde puedo estar equivocada.
1 respuesta
Respuesta de carloscharly
1