Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2010, 17:41
Avatar de fradve
fradve
 
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años
Puntos: 7
Respuesta: Problemas al actualizar y validar datos?

Un ejemplo parecido a lo que entiendo quieres hacer:

Variables globales para el manejo de datos:

Código vb:
Ver original
  1. Dim cn As ADODB.Connection
  2. Dim res As ADODB.Recordset
  3. Dim conexion As String


en el load del formulario colocas esto, (en este caso yo lo hice con una BD en access 2007, pero solo cambia la cadena de conexión para version de access que tú estes utlizando):

Código vb:
Ver original
  1. Private Sub Form_Load()
  2.     Set cn = New ADODB.Connection
  3.     conexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Data.accdb;Persist Security Info=False"
  4.                            
  5.     cn.ConnectionString = conexion
  6.     cn.Open
  7.    
  8.     Set res = New ADODB.Recordset
  9.     With res
  10.         .ActiveConnection = cn
  11.         .CursorLocation = adUseClient
  12.         .CursorType = adOpenStatic
  13.         .LockType = adLockOptimistic
  14.     End With
  15.     actualizargrid
  16. End Sub

Primero que nada creas registros en blanco de acuerdo al número de días del mes eso lo puedes hacer con esto colocado en un botón, aqui por ejemplo le indico que me cree 10 registros en blanco con su respectivo código:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.     res.Close
  3.    
  4.     res.Open "SELECT MAX(codigo) FROM Alumnos" 'Se obtiene el numero mayor de la columna código para poder generar el siguiente
  5.    Dim codigo As Variant
  6.    
  7.     codigo = res.Fields(0)
  8.     If IsNull(codigo) Then 'se pregunta si el resultado ha sido null, lo que quiere decir que la tabla está en blanco
  9.        codigo = 0
  10.     End If
  11.     res.Close
  12.    
  13.     For contador = 1 To 10
  14.         codigo = codigo + 1
  15.         With res
  16.             .Open "INSERT INTO Alumnos VALUES(" & codigo & ",'','','','')"
  17.         End With
  18.     Next
  19.     actualizargrid
  20. End Sub

Y para actulizar el datagrid:

Código vb:
Ver original
  1. Sub actualizargrid()
  2.     res.Open "SELECT * FROM Tabla"
  3.     Set DataGrid1.DataSource = res
  4. End Sub

La propiedad AllowUpdate del data grid debe es en true, y con eso todo cambio que hagas en la grilla se guardará en la base de datos.
__________________
En programación hay mil y un formas de hacer lo mismo...