Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Visual Basic ha detectado un problema y debe cerrarse

Estas en el tema de Visual Basic ha detectado un problema y debe cerrarse en el foro de Visual Basic clásico en Foros del Web. He solucionado un problema que tenía para unir datos de dos tablas en un solo RecordSet, pero aparece otro problema, me explico: Solucionado con este ...
  #1 (permalink)  
Antiguo 13/03/2010, 02:44
 
Fecha de Ingreso: noviembre-2005
Mensajes: 4
Antigüedad: 18 años, 5 meses
Puntos: 0
Visual Basic ha detectado un problema y debe cerrarse

He solucionado un problema que tenía para unir datos de dos tablas en un solo RecordSet, pero aparece otro problema, me explico:

Solucionado con este código:
a) Haciendo referencia a los alias de las dos tablas:
Código:
strSQL = "SELECT a.*, b.* FROM PedidSEA a INNER JOIN LinPeSEA b ON a.Numero = b.Numero WHERE b.Numero = '" & TBcNumPed & "'")
b) Sin hacer referencia a los alias de las dos tablas:
Código:
strSQL = "SELECT PedidSEA.*, LinPeSEA.* FROM PedidSEA INNER JOIN LinPeSEA ON PedidSEA.Numero = LinPeSEA.Numero WHERE LinPeSEA.Numero = '" & TBcNumPed & "'"
Nuevo problema:
Aprovechando que le envío al informe este RecordSet con información de las dos tablas, inserto campos de ambas tablas en el informe y los muestra correctamente, pero al salir me da el siguiente error y al cerrar la ventana del error se cierra el proyecto y Visual Basic 6:
Visual Basic ha detectado un problema y debe cerrarse. Sentimos los inconvenientes ocasionados.

Pero si solo inserto datos de una de las dos tablas (ya sea de una o de otra), no aparece el error.

Pregunta de ignorante, ¿será cuestión de la falta de alguna referencia o complemento?.

Saludos cordiales.
  #2 (permalink)  
Antiguo 13/03/2010, 17:19
 
Fecha de Ingreso: noviembre-2005
Mensajes: 4
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Visual Basic ha detectado un problema y debe cerrarse

Se ha solucionado lo del error, pero no se muy bien como.
No entiendo mucho de vínculos, pero ha sido cambiando los vínculos de ambas tablas a través del asistente de bases de datos que crea por defecto al insertar las referidas tablas.

Cuando inserto las dos tablas, crea tres vínculos (creo que por Nombre) por los tres campos que son iguales en ambas tablas, de LinPeSEA hacia PedidSEA, que creo que fue el orden por el que las inserté.

Jugando con los vínculos, al final puse solo un vínculo, el del campo Numero que es igual en ambas tablas y por el que se hace la comparación en la creación del RecordSet, cambiando el sentido del vínculo, de PedidSEA hacia LinPESEA y vinculado por Clave.

Si teneis una explicación a esto, os agradecería la información.

Saludos cordiales.

Etiquetas: basic, visual
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 18:14.