Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2009, 08:51
Mortuus666
 
Fecha de Ingreso: junio-2009
Mensajes: 14
Antigüedad: 14 años, 11 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!