Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/03/2009, 04:20
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Problemas con una sentencia SQL en VB 6.0

Hola, el problema es que estás agrupando campos de diferentes tablas que tienen el mismo nombre y el recordset no sabe cual de ellos quieres mostrar. Para solucionarlo, tienes que anteponer al nombre del campo, el nombre de la tabla.


En un principio, la consulta estaría bien así:

"SELECT tabla_direccion.id_departamento, " & _
"tabla_direccion.nom_departamento, " & _
"tabla_departamento.id_departamento, " & _
"tabla_departamento.nom_departamento " & _
"FROM tabla_departamento, tabla_direccion " & _
"Where tabla_departamento.dpto_id_departamento=tabla_direccion.id_departamento"


y para mostrar los datos (no es necesario convertirlos a cadena):

Código vb:
Ver original
  1. TextCodigo.Text = Record("tabla_departamento.id_departamento")
  2. TextNombre.Text = Record("tabla_departamento.nom_departamento")
  3. 'TextDireccion.Text = Record("tabla_departamento.dir_departamento")
  4. 'TextDescripcion.Text = Record("tabla_departamento.descr_departamento")
  5. TextIdDireccionGral.Text = Record("tabla_direccion.id_departamento")
  6. TextDireccionGral.Text = Record("tabla_direccion.nom_departamento")

Nota: Las líneas comentadas es porque los campos no aparecen en la consulta.

De todas formas, sería mejor mostrar los datos en un control de tipo Grid, por si el recordset arrojara mas de un registro.

Saludos