Cómo buscar y guardar valores en blanco en una aplicación creada con el programa Visual Basic
Nuevamente acudo a usted con el siguiente problema, desde un formulario guardo o actualizo información en varias tablas vinculadas, primero se carga el Id del empleado, la cedula y los nombres, luego con la información del id se deben cargar también el cargo, el fondo, el área y el nivel, es decir, la instrucción debe buscar el ID que corresponda con las demás, el problema esta en que cuando cargo un empleado que no posee información del cargo, fondo, área y nivel me manda el siguiente error: El Valor de BOF o EOF es True, o el actual registro se elimino; la operación solicitada requiere un registro actual. He intentado validar los cuadros de texto con la sentencia IsNull pero cuando cargo al empleado me envía el valor que tenga en blanco así el empleado ya tenga información, no se que más hacer le envío el código que utilizo a ver en que me puede colaborar:
Private Sub GrillaCargar_DblClick()
Asignaciones.Show
With rsEmpleados
If .BOF Or .EOF Then Exit Sub
.Find "IdEmpleados='" & Val(GrillaCargar.Columns(0).Text) & "'"
Asignaciones.txtcodigo = !IdEmpleados
Asignaciones.txtinsertarc = !Cedula
Asignaciones.lblnombresa.Caption = !Nombres & " " & !Apellidos
End With
With RsAsignacion
If .BOF Or .EOF Then Exit Sub
.Find "IdAsignacion='" & Val(Asignaciones.lblcodigoasi.Caption) & "'"
!IdEmpleado = Asignaciones.txtcodigo.Text
!Cargo_Inicial = Asignaciones.txtcinicial.Text
!Cargo_Actual = Asignaciones.txtcactual.Text
!Fecha_Cargo = Asignaciones.txtfechac.Text
!Fondo_Inicial = Asignaciones.txtinicialf.Text
!Fondo_Actual = Asignaciones.txtactualf.Text
!Fecha_Fondo = Asignaciones.txtfechaf.Text
!IdArea = Asignaciones.lblcodi.Caption
!IdNivel = Asignaciones.lblcodig.Caption
End With
With RsAreas
If .BOF Or .EOF Then Exit Sub
.Find "IdArea='" & Val(Asignaciones.lblcodi.Caption) & "'"
!Codigo = Asignaciones.txtcodigoa.Text
!Area = Asignaciones.txtarea.Text
End With
With RsNivel
If .BOF Or .EOF Then Exit Sub
.Find "IdNivel='" & Val(Asignaciones.lblcodig.Caption) & "'"
!Codigo = Asignaciones.txtcodigon.Text
!Nivel = Asignaciones.txtnivel.Text
End With
Unload Me
End Sub
Estaré atento a su respuesta y de
Private Sub GrillaCargar_DblClick()
Asignaciones.Show
With rsEmpleados
If .BOF Or .EOF Then Exit Sub
.Find "IdEmpleados='" & Val(GrillaCargar.Columns(0).Text) & "'"
Asignaciones.txtcodigo = !IdEmpleados
Asignaciones.txtinsertarc = !Cedula
Asignaciones.lblnombresa.Caption = !Nombres & " " & !Apellidos
End With
With RsAsignacion
If .BOF Or .EOF Then Exit Sub
.Find "IdAsignacion='" & Val(Asignaciones.lblcodigoasi.Caption) & "'"
!IdEmpleado = Asignaciones.txtcodigo.Text
!Cargo_Inicial = Asignaciones.txtcinicial.Text
!Cargo_Actual = Asignaciones.txtcactual.Text
!Fecha_Cargo = Asignaciones.txtfechac.Text
!Fondo_Inicial = Asignaciones.txtinicialf.Text
!Fondo_Actual = Asignaciones.txtactualf.Text
!Fecha_Fondo = Asignaciones.txtfechaf.Text
!IdArea = Asignaciones.lblcodi.Caption
!IdNivel = Asignaciones.lblcodig.Caption
End With
With RsAreas
If .BOF Or .EOF Then Exit Sub
.Find "IdArea='" & Val(Asignaciones.lblcodi.Caption) & "'"
!Codigo = Asignaciones.txtcodigoa.Text
!Area = Asignaciones.txtarea.Text
End With
With RsNivel
If .BOF Or .EOF Then Exit Sub
.Find "IdNivel='" & Val(Asignaciones.lblcodig.Caption) & "'"
!Codigo = Asignaciones.txtcodigon.Text
!Nivel = Asignaciones.txtnivel.Text
End With
Unload Me
End Sub
Estaré atento a su respuesta y de
1 Respuesta
Respuesta de Carlo Navarro Rojas
1