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

Problema con formulario de Access

Estas en el tema de Problema con formulario de Access en el foro de Visual Basic clásico en Foros del Web. Hola a todos. Verán, estoy creando una base de datos y me gustaría crear unos formularios para añadir registros De momento tengo una tabla proveedores ...
  #1 (permalink)  
Antiguo 21/12/2009, 08:51
 
Fecha de Ingreso: junio-2009
Mensajes: 14
Antigüedad: 14 años, 10 meses
Puntos: 0
Problema con formulario de Access

Hola a todos.

Verán, estoy creando una base de datos y me gustaría crear unos formularios para añadir registros

De momento tengo una tabla proveedores con dos campos: cod_proveedor y nombre_proveedor.

En un formulario con dos campos de texto (codProv y nomProv) he añadido un botón (agregar) y he vinculado en su evento Click el siguiente código:

Código vb:
Ver original
  1. Option Compare Database
  2. Private cnn As ADODB.Connection
  3. Private rsTProv As ADODB.Recordset
  4.  
  5.  
  6.  
  7. Private Sub agregar_Click()
  8. On Error GoTo Err_agregar_Click:
  9. 'Abrir recordset
  10. rsTProv.Open "SELECT * FROM PROVEEDORES", cnn, adOpenKeyset, adLockPessimistic
  11. rsTProv.MoveLast
  12. rsTProv.AddNew
  13.  
  14. 'Asignar contenido de nomProv al campo correspondiente
  15. nomProv.SetFocus
  16. rsTProv!nombre_proveedor = nomProv.Text
  17.  
  18. 'Asignar contenido de codProv al campo correspondiente
  19. codProv.SetFocus
  20. rsTProv!cod_proveedor = codProv.Text
  21.  
  22. 'Actualizar la informacion de la tabla
  23. rsTProv.Update
  24.  
  25. 'Poner los campos en blanco para seguir añadiendo
  26. MsgBox ("Proveedor " & nomProv.Text & " dado de alta")
  27. nomProv.SetFocus
  28. nomProv.Text = ""
  29. codProv.SetFocus
  30. codProv.Text = ""
  31.  
  32.  
  33. 'Cerrar recordset
  34. rsTProv.Close
  35. Form.Requery
  36.  
  37.  
  38. Err_agregar_Click:
  39. MsgBox ("Se ha producido un error.")
  40. Exit Sub
  41. End Sub

También tengo un Form_Load():

Código vb:
Ver original
  1. Private Sub Form_Load()
  2.  
  3.     Set cnn = New ADODB.Connection
  4.     Set rsTProv = New ADODB.Recordset
  5.    
  6.     cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
  7.     cnn.ConnectionString = CurrentDb.Name
  8.     cnn.Open
  9. End Sub


Me da el siguiente error: "No se ha definido el tipo definido por el usuario"


El error me salta en los eventos Click y Load, y no logro encontrar el porque.

Gracias de antemano!
  #2 (permalink)  
Antiguo 21/12/2009, 09:56
 
Fecha de Ingreso: enero-2007
Ubicación: 9 de julio
Mensajes: 111
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: Problema con formulario de Access

Hola, eso te sucede porque te falta agregar la referencia al componente para manejar la conexion
Desde Proyecto, referencias, agrega Microsoft ActiveX Data Objects 2.5 ...........
Con eso no te va a dar este error
Espero te sirva.
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 00:51.