Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Validar INNER JOIN desde Visual Basic 6

Estas en el tema de Validar INNER JOIN desde Visual Basic 6 en el foro de Bases de Datos General en Foros del Web. HOla todos, tengo una consulta desde visual basic que me trae información de 2 tablas en Acces, la información la trae correctamente, pero debo validar ...
  #1 (permalink)  
Antiguo 24/11/2005, 09:53
 
Fecha de Ingreso: diciembre-2002
Ubicación: Medelllin
Mensajes: 46
Antigüedad: 21 años, 4 meses
Puntos: 0
Validar INNER JOIN desde Visual Basic 6

HOla todos, tengo una consulta desde visual basic que me trae información de 2 tablas en Acces, la información la trae correctamente, pero debo validar que solo traiga la información si se digita la cedula correcta, si la cedula no existe no debe traer nada, y en ambos casos me trae la información, como debo validar para que traiga los datos solo si existe la cedula.

Private Sub txtcedula_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then
Set rst = Nothing
Set rst = CreateObject("ADODB.RECORDSET")
rst.Open "Select * From formacion INNER JOIN datosper ON formacion.cedula= datosper.cedula;", conexion

If rst.EOF Then
MsgBox "La Cédula No Existe"
Else
txtnombre = rst("nombre") & (" ") & rst("ap_padre") & (" ") & rst("ap_madre")
txtfecha = rst("fecha_nacimto")
txtsexo = rst("sexo")
txtedad = rst("edad")
txtestadoc = rst("estado_civil")
txtarea = rst("area_sup")
txtescol = rst("titulo_sup")
End If

End If
  #2 (permalink)  
Antiguo 24/11/2005, 10:09
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
En primer lugar en tu select no veo que estes restringiendo la consulta a traves de un WHERE por lo que te trae todas las relaciones posibles de uno a uno entre las tablas

deberias tener algo asi:
Código:
Select * 
From formacion INNER JOIN datosper ON formacion.cedula= datosper.cedula
Where formacion.cedula = %AQUI_TU_CEDULA%
la verdad es que para mi gusto siempre que voy a ocupar INNER JOIN es mejor hacerlo al Estilo de Oracle

Código:
Select * 
From formacion, datosper
Where formacion.cedula= datosper.cedula
  And formacion.cedula= %AQUI_TU_CEDULA%;
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:05.