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

VB6 y Acces2002. Definir tabla a leer en VB6; Error 13

Estas en el tema de VB6 y Acces2002. Definir tabla a leer en VB6; Error 13 en el foro de Visual Basic clásico en Foros del Web. Hola, Intento crear un subprograma que al pulsar un botón cree una copia de una tabla leyendo todos los registros de la 1º y a ...
  #1 (permalink)  
Antiguo 23/04/2009, 14:22
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
VB6 y Acces2002. Definir tabla a leer en VB6; Error 13

Hola,

Intento crear un subprograma que al pulsar un botón cree una copia de una tabla leyendo todos los registros de la 1º y a la vez vaya grabando en la 2ª.
Cuando llego a la instrucción en rojo, al intendar definir la 1ª Tabla tengo un "error '13' en tiempo de ejecucion : No coinciden los tipos ".
Aclaro que soy novato en VB6 y el problema sea muy básico.


Private Sub Command3_Click()
Dim BDD As Database 'Objeto para manejar la base de datos
Dim TB1 As Recordset 'Objeto para manejar la Tabla
Dim TB2 As Recordset 'Objeto para manejar la Tabla
Set BDD = OpenDatabase("D:\Mis documentos\MisProg\Bases de Datos\bd1.mdb") 'Abre la base de datos
Dim SQL As String 'Declarar una variable para almacenar sentencia SQL

SQL = "SELECT * FROM datos"
Set TB1 = BDD.OpenRecordset(SQL) 'Define Tabla 1

SQL = "SELECT * FROM datosCopia"
Set TB2 = BDD.OpenRecordset(SQL) 'Define Tabla 1

TBL.MoveFirst 'nos posicionamos en el primer registro de la tabla
Do Until TB1.EOF
SQL = "INSERT INTO datosCopia (nombre,nif,direccion,telefono,cp,poblacion) VALUES(datos.nombre,datos.nif,datos.direccion,dato s.telefono,datos.cp,datos.poblacion)"
TB1.MoveNext 'leer siguiente
Loop

TBL.Close 'cierra tabla
BDD.Close 'cierra base de datos
End Sub
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 09:52.