Formulario de Edición de Registros

Hola Carlos! Me alegra mucho tener el placer de consultarte de nuevo! Siguiendo tus orientaciones, ahora te consulto sobre la creación del Formulario de Edición de Registros! XD Que tengas un buen día! :D :D :D

1 Respuesta

Respuesta
1
Vamos llegando al llano!
1) Crea un formulario basado en tu clase miform. El diseño debe ser acorde a los datos que vamos a editar. Recuerda que ya tienes un Maestro de ABM en cuyo Entorno de Datos ya tienes abierta una tabla. Es sobre los datos de esa tabla que vamos a trabajar.
2) Agrega los controles que te resulten necesarios para la edición de los campos y luego agrega (desde las clases que ya creaste) un botón Aceptar y otro Cancelar.
3) Lo más importante en este formulario es que vincules los controles a los campos mediante la propiedad controlsource. Si bien la tabla no se encuentra en el entorno de datos de este formulario, está en el entorno de datos del Maestro ABM y por lo tanto se encuentra abierta.
4) Una vez que finalices el diseño, establece el orden de tabulación de los controles desde el menu Ver.
5) En el evento click de tu botón aceptar deberás realizar todas las verificaciones que te resulten necesarias, como en el caso del alta de registros, y luego grabarás los cambios.
Ejemplo:
thisform.mousepointer=11
* variables locales *
local lc_codigo, lc_detalle
lc_codigo=alltrim(thisform.txtcodigo.value)
lc_detalle=alltrim(thisform.txtdetalle.value)
* verificacion de datos *
if empty(lc_codigo)
    =messagebox (_empty, _mbxfrmt, _mbxtit)
    thisform.txtcodigo.setfocus()
    else
    if empty(lc_detalle)
        #include ebm.h
        =messagebox (_empty, _mbxfrmt, _mbxtit)
        thisform.txtdetalle.setfocus()
        else
        * graba los cambios *
        thisform.recedit
        * cierra el form *
        dodefault()
    endif
endif
* libera variables *
release lc_codigo, lc_detalle
thisform.mousepointer=0
Cualquier duda me avisas.
Si todo sale bien seguimos con el formulario para eliminación de registros.
De nuevo Ivanok:
Me faltó un paso:
Cuando finalices lo anterior vas a tu formulario Maestro ABM y editas el commandgroup haciendo click derecho. Luego vas al evento click del botón editar y allí agregas las siguientes líneas:
thisform.mousepointer=11
p_form_name="miformedicion.scx"
dodefault()
thisform.mousepointer=0
Luego ejecutas el Maestro ABM y pruebas tu formulario de edición de registros.
Suerte.
Hola! Saludos Carlos! Disculpa por no cerrar la consulta ayer.. pero fue un lunes muy atariado con clases de la U! XD El formulario para edición de registros resulto un éxito! Ejecute y funciono bien! Pasare a la siguiente consulta! Gracias! :D :D :D

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas