Hola javi in the sky!!!
Desde ya muchas gracias! por responder, a uno del otro lado le da muchas ganas de meterle a esto de la programación.
El tema es que no me he explicado bien, perdón!
Los datos los ingreso desde otro Form, es decir a través de textbox's pero el textbox EDAD no, porque a partir de la fecha de nacimiento que ingresan en el textbox "Fecha de nacimiento" calculo la edad y al presionar Guardar se agrega el registro, aparece el datagridview actualizado con la edad correspondiente automáticamente.
Así:
Dim fecha As Date
Dim hoy As Date = Now
Dim dias As Integer
Dim Edad As Integer
fecha = TextBoxFechaNacimiento.Text
dias = DateDiff(DateInterval.Day, fecha, hoy)
'FIX toma la parte entera
Edad = Fix(dias / 365.25)
Dim comand As New OleDbCommand
comand.Connection = conexion
comand.CommandText = "insert into Alumnos (APELLIDO,NOMBRES,DNI,EDAD,CURSO,TURNO,DOMICILIO,TELEFONO,SEXO,MODALIDAD,FECHA_DE_NACIMIENTO,LUGAR_DE_NACIMIENTO,ESCUELA_DE_PROCEDENCIA,ES_REPITENTE_SI_NO,ADEUDA_MATERIAS,MATERIAS_QUE_ADEUDA,OBSERVACIONES) values ('" & TextBoxNuevoApellido.Text & "', '" & TextBoxNuevoNombres.Text & "', '" & TextBoxNuevoDni.Text & "', '" & Edad & "', '" & TextBoxCurso.Text & "', '" & TextBoxTurno.Text & "', '" & TextBoxDomicilio.Text & "', '" & TextBoxTelefono.Text & "', '" & TextBoxSexo.Text & "', '" & TextBoxModalidad.Text & "', '" & TextBoxFechaNacimiento.Text & "', '" & TextBoxLugarNacimiento.Text & "', '" & TextBoxEscuelaProcedencia.Text & "', '" & TextBoxEsRepitente.Text & "', '" & TextBoxAdeudaMaterias.Text & "', '" & TextBoxMateriasAdeuda.Text & "', '" & TextBoxObservaciones.Text & "')"
comand.ExecuteNonQuery()
MsgBox("Alumno Cargado")
Form1.mostrardatos()
Ahora bien, mientras estamos mirando el datagridview tengo dos botones 1 Editar, 2 Guardar edición.
Para poder editar los datos ingresados desde el otro Form a partir de los textbox, la diferencia es que los edito y los guardo en el mismo datagridview.
El tema es que si modifico la "Fecha de Nacimiento" previamente dejando la opción de sólo lectura en FALSE, no se me actualiza la EDAD obviamente porque no lo he contemplado y no se cómo hacerlo...
Con este botón edito:
Private Sub ButtonEditarGuardar_Click(sender As Object, e As EventArgs) Handles ButtonEditar.Click
DataGridView1.ReadOnly = False
DataGridView1.Columns("FECHA_DE_NACIMIENTO").ReadOnly = False
DataGridView1.Columns("EDAD").ReadOnly = True
End Sub
Con este Guardo en el mismo datagridview
Private Sub ButtonGuardarEdicion_Click(sender As Object, e As EventArgs) Handles ButtonGuardarEdicion.Click
Try
If Not conexion.State = ConnectionState.Open Then
conectar()
'aca si no esta abierta la base de datos la abrimos
End If
Dim GuardarEdicion As OleDbCommandBuilder
GuardarEdicion = New OleDbCommandBuilder(da)
da.Update(dt)
MsgBox("Se han Actualizado los Datos Modificados")
TextBoxFiltrarApellido.Text = ""
TextBoxFiltrarDni.Text = ""
DataGridView1.ReadOnly = True
dt.Dispose()
conexion.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
lo que no se es precisamente editar la fecha de nacimiento en el datagridview y que me actualice la EDAD.
Desde ya muchas gracias!!!!! Leopoldo