ADICIÓN DE LOS CAMPOS DE CAPTURA PARA LA PAGINA DATOS DEL PUESTO A continuación se muestra un tabla que contiene las propiedades a modificarse de los componentes mostrados en la figura anterior y los valores que serán asignados a las mismas. Componente 1 Tipo Shape 2 Etiqueta Propiedad Backstyle Height Left Name SpecialEffect Top Width AutoSize BackStyle Caption Name 35 Valor o-transparente 216 10 shape1 0-3d 9 456 .T.-Verdadero 0-Transparente Departamento: Label1 3 4 5 6 7 8 Etiqueta Etiqueta Etiqueta Etiqueta Etiqueta Cuadro Combinado 9 Cuadro Combinado 10 Cuadro de Texto 11 Cuadro de Texto 12 Cuadro de Texto 13 Cuadro de Texto Caption Caption Caption Caption Caption Enabled Name Row Source Row Source Style Enabled Name Row Source Row Source Style Enabled Value Name Enabled Name InputMask Value Enabled Control Source Name Enabled InputMask Name Value Categoría Fecha e Ingreso: Incentivos: Sueldo Base: Sueldo a Ganar: .F.-falso cbK_Departamento departamento.o_departamento 6-Campos 2-Lista Desplegable .F.-falso cbK_Categoria categoría.o_categoria 6-Campos 2-Lista Desplegable .F.-falso {} txtF_Ingreso .F.-falso txtIncentivos 999999.99 0 .F.-falso categoría.salario_base txtSalario_Base .F.-falso 999999.99 txtSalario_Ganar 0 CODIGO DE EVENTOS Y METODOS DE LA FORMA Para poder ingresar al editor de código de Visual FoxPro, será necesario hacer doble clic con el botón izquierdo, sobre el componente del cual deseamos que se muestre el código. Otra manera de que se muestre el código es presionando el botón en la barra de herramientas. el cual se encuentra Una vez realizada cualquiera de las acciones anteriores, la pantalla de Visual Fox Pro se vera de la siguiente manera: 36 A continuación se presenta el código que deberá de capturar para los eventos y métodos e la forma. EVENTOS: Init SET CENTURY ON SET DATE TO DMY SELECT TCALLE SET ORDER TO idx_tCalle SELECT TCOLONIA SET ORDER TO idx_tCol SELECT CALLE SET ORDER TO idx_oCalle SET FILTER TO SELECT COLONIA SET ORDER TO idx_oCol SET FILTER TO SELECT EMPLEADO 37 GO TOP THISFORM.GetIt() THISFORM.SetButtons() QueryUnload IF THISFORM.Botones.bnGuardar.Enabled Resp=MessageBox("¿Deseas guardar los cambios?",3+32+0, "Catalogo de Empleados") DO CASE CASE Resp==6 THISFORM.Botones.bnGuardar.Click() CASE Resp==7 THISFORM.Botones.bnCancelar.Click() CASE Resp==2 NODEFAULT ENDCASE ENDIF METODOS: Deshabilitar THISFORM.pfEmpleado.pgGenerales.TxtNombre.Enabled=.F. THISFORM.pfEmpleado.pgGenerales.TxtAp_Paterno.Enabled=.F. THISFORM.pfEmpleado.pgGenerales.TxtAp_Materno.Enabled=.F. THISFORM.pfEmpleado.pgGenerales.TxtF_Nacimiento.Enabled=.F. THISFORM.pfEmpleado.pgGenerales.cbEdo_Civil.Enabled=.F. THISFORM.pfEmpleado.pgGenerales.cbSexo.Enabled=.F. THISFORM.pfEmpleado.pgFiliacion.TxtEstatura.Enabled=.F. THISFORM.pfEmpleado.pgFiliacion.TxtPeso.Enabled=.F. THISFORM.pfEmpleado.pgFiliacion.cbCol_Ojos.Enabled=.F. THISFORM.pfEmpleado.pgFiliacion.cbCol_Piel.Enabled=.F. THISFORM.pfEmpleado.pgFiliacion.cbComplexion.Enabled=.F. THISFORM.pfEmpleado.pgFiliacion.cbCara.Enabled=.F. THISFORM.pfEmpleado.pgFiliacion.edSeñapart.Enabled=.F. THISFORM.pfEmpleado.pgDireccion.cbtCalle.Enabled=.F. THISFORM.pfEmpleado.pgDireccion.cbK_Calle.Enabled=.F. THISFORM.pfEmpleado.pgDireccion.cbtColonia.Enabled=.F. THISFORM.pfEmpleado.pgDireccion.cbK_Colonia.Enabled=.F. THISFORM.pfEmpleado.pgDireccion.TxtCod_Postal.Enabled=.F. THISFORM.pfEmpleado.pgDireccion.TxtNumero.Enabled=.F. THISFORM.pfEmpleado.pgDireccion.TxtTelefono.Enabled=.F. THISFORM.pfEmpleado.pgPuesto.cbK_Departamento.Enabled=.F. THISFORM.pfEmpleado.pgPuesto.cbK_Categoria.Enabled=.F. THISFORM.pfEmpleado.pgPuesto.TxtF_Ingreso.Enabled=.F. THISFORM.pfEmpleado.pgPuesto.TxtIncentivos.Enabled=.F. 38 GetBlank THISFORM.LockScreen=.T. THISFORM.pfEmpleado.pgGenerales.TxtNombre.Value= "" THISFORM.pfEmpleado.pgGenerales.TxtAp_Paterno.Value= "" THISFORM.pfEmpleado.pgGenerales.TxtAp_Materno.Value= "" THISFORM.pfEmpleado.pgGenerales.TxtF_Nacimiento.Value= {//} THISFORM.pfEmpleado.pgGenerales.TxtRFC.Value= "" THISFORM.pfEmpleado.pgGenerales.cbEdo_Civil.Value= 1 THISFORM.pfEmpleado.pgGenerales.cbSexo.Value= 1 THISFORM.pfEmpleado.pgFiliacion.TxtEstatura.Value= 0 THISFORM.pfEmpleado.pgFiliacion.TxtPeso.Value= 0 THISFORM.pfEmpleado.pgFiliacion.cbCol_Ojos.Value= 1 THISFORM.pfEmpleado.pgFiliacion.cbCol_Piel.Value= 1 THISFORM.pfEmpleado.pgFiliacion.cbComplexion.Value= 1 THISFORM.pfEmpleado.pgFiliacion.cbCara.Value= 1 THISFORM.pfEmpleado.pgFiliacion.edSeñapart.Value= "" THISFORM.pfEmpleado.pgDireccion.cbtCalle.ListIndex=1 THISFORM.pfEmpleado.pgDireccion.cbtCalle.InteractiveChange() THISFORM.pfEmpleado.pgDireccion.cbtColonia.ListIndex=1 THISFORM.pfEmpleado.pgDireccion.cbtColonia.InteractiveChange() THISFORM.pfEmpleado.pgDireccion.TxtCod_Postal.Value= "" THISFORM.pfEmpleado.pgDireccion.TxtNumero.Value= "" THISFORM.pfEmpleado.pgDireccion.TxtTelefono.Value= "" THISFORM.pfEmpleado.pgPuesto.cbK_Departamento.Value=1 THISFORM.pfEmpleado.pgPuesto.cbK_Categoria.Value=1 THISFORM.pfEmpleado.pgPuesto.TxtF_Ingreso.Value={//} THISFORM.pfEmpleado.pgPuesto.TxtIncentivos.Value=0 THISFORM.pfEmpleado.pgPuesto.TxtSueldo_Ganar.Value=0 THISFORM.LockScreen=.F. GetIt THISFORM.LockScreen=.T. SELECT EMPLEADO THISFORM.TxtNo_Nomina.Value=EMPLEADO.No_Nomina THISFORM.pfEmpleado.pgGenerales.TxtNombre.Value= EMPLEADO.Nombre THISFORM.pfEmpleado.pgGenerales.TxtAp_Paterno.Value= EMPLEADO.Ap_Paterno THISFORM.pfEmpleado.pgGenerales.TxtAp_Materno.Value= EMPLEADO.Ap_Materno THISFORM.pfEmpleado.pgGenerales.TxtF_Nacimiento.Value= EMPLEADO.F_Nacimiento THISFORM.pfEmpleado.pgGenerales.TxtRFC.Value= EMPLEADO.RFC THISFORM.pfEmpleado.pgGenerales.cbEdo_Civil.Value= EMPLEADO.Edo_Civil THISFORM.pfEmpleado.pgGenerales.cbSexo.Value= EMPLEADO.Sexo SELECT FIL_EMPLEADO THISFORM.pfEmpleado.pgFiliacion.TxtEstatura.Value= FIL_EMPLEADO.Estatura THISFORM.pfEmpleado.pgFiliacion.TxtPeso.Value= FIL_EMPLEADO.Peso 39 THISFORM.pfEmpleado.pgFiliacion.cbCol_Ojos.Value= FIL_EMPLEADO.Col_Ojos THISFORM.pfEmpleado.pgFiliacion.cbCol_Piel.Value= FIL_EMPLEADO.Col_Piel THISFORM.pfEmpleado.pgFiliacion.cbComplexion.Value= FIL_EMPLEADO.Complexion THISFORM.pfEmpleado.pgFiliacion.cbCara.Value= FIL_EMPLEADO.Cara THISFORM.pfEmpleado.pgFiliacion.edSeñapart.Value= FIL_EMPLEADO.Señapart SELECT DIR_EMPLEADO SELECT CALLE SET ORDER TO idx_kCalle SET FILTER TO THISFORM.pfEmpleado.pgDireccion.cbk_Calle.REQUERY() SEEK DIR_EMPLEADO.K_Calle THISFORM.pfEmpleado.pgDireccion.cbk_Calle.Value=ALLTRIM(CALLE.o_Calle) SELECT TCALLE SEEK CALLE.K_tCalle THISFORM.pfEmpleado.pgDireccion.cbtCalle.Value=ALLTRIM(TCALLE.o_tCalle) SELECT COLONIA SET ORDER TO idx_kCol SET FILTER TO THISFORM.pfEmpleado.pgDireccion.cbK_Colonia.Requery() SEEK DIR_EMPLEADO.K_Colonia THISFORM.pfEmpleado.pgDireccion.cbK_Colonia.Value=ALLTRIM(COLONIA.O_Colonia) SELECT TCOLONIA SEEK COLONIA.K_tColonia THISFORM.pfEmpleado.pgDireccion.cbtColonia.Value=ALLTRIM(TCOLONIA.O_tColonia) SELECT CALLE SET ORDER TO idx_oCalle SET FILTER TO CALLE.K_tCalle==TCALLE.K_tCalle SELECT COLONIA SET ORDER TO idx_oCol SET FILTER TO COLONIA.k_tColonia==TCOLONIA.K_tColonia SELECT DIR_EMPLEADO THISFORM.pfEmpleado.pgDireccion.TxtCod_Postal.Value= DIR_EMPLEADO.Cod_Postal THISFORM.pfEmpleado.pgDireccion.TxtNumero.Value= DIR_EMPLEADO.Numero THISFORM.pfEmpleado.pgDireccion.TxtTelefono.Value= DIR_EMPLEADO.Telefono SELECT PUESTO_EMPLEADO THISFORM.pfEmpleado.pgPuesto.cbK_Departamento.Value=VAL(PUESTO_EMPLEADO.K_Departament o) THISFORM.pfEmpleado.pgPuesto.cbK_Categoria.Value=VAL(PUESTO_EMPLEADO.K_Categoria) THISFORM.pfEmpleado.pgPuesto.TxtF_Ingreso.Value=PUESTO_EMPLEADO.F_Ingreso THISFORM.pfEmpleado.pgPuesto.TxtIncentivos.Value=PUESTO_EMPLEADO.Incentivos THISFORM.Refresh() THISFORM.pfEmpleado.pgPuesto.TxtSueldo_Ganar.Value=PUESTO_EMPLEADO.Incentivos+CATEGOR IA.Salario_Base THISFORM.LockScreen=.F. 40 Habilitar THISFORM.pfEmpleado.pgGenerales.TxtNombre.Enabled=.T. THISFORM.pfEmpleado.pgGenerales.TxtAp_Paterno.Enabled=.T. THISFORM.pfEmpleado.pgGenerales.TxtAp_Materno.Enabled=.T. THISFORM.pfEmpleado.pgGenerales.TxtF_Nacimiento.Enabled=.T. THISFORM.pfEmpleado.pgGenerales.cbEdo_Civil.Enabled=.T. THISFORM.pfEmpleado.pgGenerales.cbSexo.Enabled=.T. THISFORM.pfEmpleado.pgFiliacion.TxtEstatura.Enabled=.T. THISFORM.pfEmpleado.pgFiliacion.TxtPeso.Enabled=.T. THISFORM.pfEmpleado.pgFiliacion.cbCol_Ojos.Enabled=.T. THISFORM.pfEmpleado.pgFiliacion.cbCol_Piel.Enabled=.T. THISFORM.pfEmpleado.pgFiliacion.cbComplexion.Enabled=.T. THISFORM.pfEmpleado.pgFiliacion.cbCara.Enabled=.T. THISFORM.pfEmpleado.pgFiliacion.edSeñapart.Enabled=.T. THISFORM.pfEmpleado.pgDireccion.cbtCalle.Enabled=.T. THISFORM.pfEmpleado.pgDireccion.cbK_Calle.Enabled=.T. THISFORM.pfEmpleado.pgDireccion.cbtColonia.Enabled=.T. THISFORM.pfEmpleado.pgDireccion.cbK_Colonia.Enabled=.T. THISFORM.pfEmpleado.pgDireccion.TxtCod_Postal.Enabled=.T. THISFORM.pfEmpleado.pgDireccion.TxtNumero.Enabled=.T. THISFORM.pfEmpleado.pgDireccion.TxtTelefono.Enabled=.T. THISFORM.pfEmpleado.pgPuesto.cbK_Departamento.Enabled=.T. THISFORM.pfEmpleado.pgPuesto.cbK_Categoria.Enabled=.T. THISFORM.pfEmpleado.pgPuesto.TxtF_Ingreso.Enabled=.T. THISFORM.pfEmpleado.pgPuesto.TxtIncentivos.Enabled=.T. PonCeros LPARAMETERS IcCadena,InLongitud DO WHILE LEN(ALLTRIM(IcCadena))<InLongitud IcCadena='0' + ALLTRIM(IcCadena) ENDDO RETURN ALLTRIM(IcCadena) RFC LOCAL IcRFC LOCAL IcFecha IcRFC= " " IcFecha= " " IF !EMPTY(THISFORM.pfEmpleado.pgGenerales.TxtAp_Paterno.Value) AND; !EMPTY(THISFORM.pfEmpleado.pgGenerales.TxtAp_Materno.Value); 41 AND !EMPTY(THISFORM.pfEmpleado.pgGenerales.TxtNombre.Value) ; AND !EMPTY(THISFORM.pfEmpleado.pgGenerales.TxtF_Nacimiento.Value) IcRFC=LEFT(THISFORM.pfEmpleado.pgGenerales.TxtAp_Paterno.Value,2) IcRFC=ALLTRIM(IcRFC)+LEFT(THISFORM.pfEmpleado.pgGenerales.TxtAp_Materno.Value,1) IcRFC=ALLTRIM(IcRFC)+LEFT(THISFORM.pfEmpleado.pgGenerales.TxtNombre.Value,1) SET CENTURY OFF IcFecha=DTOC(THISFORM.pfEmpleado.pgGenerales.TxtF_Nacimiento.Value) IcRFC=ALLTRIM(IcRFC)+SUBSTR(IcFecha,7,2) IcRFC=ALLTRIM(IcRFC)+SUBSTR(IcFecha,4,2) IcRFC=ALLTRIM(IcRFC)+SUBSTR(IcFecha,1,2) SET CENTURY ON THISFORM.pfEmpleado.pgGenerales.TxtRFC.Value=ALLTRIM(IcRFC) ELSE THISFORM.pfEmpleado.pgGenerales.TxtRFC.Value= " " ENDIF SaveIt SELECT EMPLEADO REPLACE EMPLEADO.No_Nomina WITH THISFORM.TxtNo_Nomina.Value REPLACE EMPLEADO.Nombre WITH THISFORM.pfEmpleado.pgGenerales.TxtNombre.Value REPLACE EMPLEADO.Ap_Paterno WITH THISFORM.pfEmpleado.pgGenerales.TxtAp_Paterno.Value REPLACE EMPLEADO.Ap_Materno WITH THISFORM.pfEmpleado.pgGenerales.TxtAp_Materno.Value REPLACE EMPLEADO.F_Nacimiento WITH THISFORM.pfEmpleado.pgGenerales.TxtF_Nacimiento.Value REPLACE EMPLEADO.RFC WITH THISFORM.pfEmpleado.pgGenerales.TxtRFC.Value REPLACE EMPLEADO.Edo_Civil WITH THISFORM.pfEmpleado.pgGenerales.cbEdo_Civil.Value REPLACE EMPLEADO.Sexo WITH THISFORM.pfEmpleado.pgGenerales.cbSexo.Value SELECT FIL_EMPLEADO REPLACE FIL_EMPLEADO.No_Nomina WITH THISFORM.TxtNo_Nomina.Value REPLACE FIL_EMPLEADO.Complexion WITH THISFORM.pfEmpleado.pgFiliacion.cbComplexion.Value REPLACE FIL_EMPLEADO.Col_Piel WITH THISFORM.pfEmpleado.pgFiliacion.cbCol_Piel.Value REPLACE FIL_EMPLEADO.Col_Ojos WITH THISFORM.pfEmpleado.pgFiliacion.cbCol_Ojos.Value REPLACE FIL_EMPLEADO.Cara WITH THISFORM.pfEmpleado.pgFiliacion.cbCara.Value REPLACE FIL_EMPLEADO.SeñaPart WITH THISFORM.pfEmpleado.pgFiliacion.edSeñaPart.Value REPLACE FIL_EMPLEADO.Estatura WITH THISFORM.pfEmpleado.pgFiliacion.TxtEstatura.Value REPLACE FIL_EMPLEADO.Peso WITH THISFORM.pfEmpleado.pgFiliacion.TxtPeso.Value SELECT DIR_EMPLEADO REPLACE DIR_EMPLEADO.No_Nomina WITH THISFORM.TxtNo_Nomina.Value REPLACE DIR_EMPLEADO.k_Calle WITH CALLE.k_Calle REPLACE DIR_EMPLEADO.k_Colonia WITH COLONIA.k_Colonia REPLACE DIR_EMPLEADO.Numero WITH THISFORM.pfEmpleado.pgDireccion.TxtNumero.Value REPLACE DIR_EMPLEADO.Cod_Postal WITH THISFORM.pfEmpleado.pgDireccion.TxtCod_Postal.Value REPLACE DIR_EMPLEADO.Telefono WITH THISFORM.pfEmpleado.pgDireccion.TxtTelefono.Value SELECT PUESTO_EMPLEADO REPLACE PUESTO_EMPLEADO.No_Nomina WITH THISFORM.TxtNo_Nomina.Value 42 REPLACE PUESTO_EMPLEADO.k_Departamento WITH THISFORM.PonCeros(STR(THISFORM.pfEmpleado.pgPuesto.cbk_Departamento.Value,3),3) REPLACE PUESTO_EMPLEADO.k_Categoria WITH THISFORM.PonCeros(STR(THISFORM.pfEmpleado.pgPuesto.cbk_Categoria.Value,3),3) REPLACE PUESTO_EMPLEADO.F_Ingreso WITH THISFORM.pfEmpleado.pgPuesto.TxtF_Ingreso.Value REPLACE PUESTO_EMPLEADO.Incentivos WITH THISFORM.pfEmpleado.pgPuesto.TxtIncentivos.Value SetButtons ** Este método realiza las operaciones de activado y desactivado sobre los botones ** Bn_Adelante y Bn_Atrás que interactúan con la tabla de Empleados SELECT EMPLEADO THISFORM.SalvaReg = RECNO() IF EOF() THISFORM.Botones.bnAdelante.Enabled= .F. THISFORM.Botones.bnFin.Enabled= .F. ELSE THISFORM.Botones.bnAdelante.Enabled= .T. THISFORM.Botones.bnFin.Enabled= .T. SKIP IF EOF() THISFORM.Botones.bnAdelante.Enabled= .F. THISFORM.Botones.bnFin.Enabled= .F. GO BOTTOM ENDIF ENDIF IF BETWEEN (THISFORM.SalvaReg, 1, RECCOUNT()) GO(THISFORM.SalvaReg) ENDIF IF BOF() THISFORM.Botones.bnAtras.Enabled= .F. THISFORM.Botones.bnInicio.Enabled= .F. ELSE THISFORM.Botones.bnAtras.Enabled= .T. THISFORM.Botones.bnInicio.Enabled= .T. SKIP-1 IF BOF() THISFORM.Botones.bnAtras.Enabled= .F. THISFORM.Botones.bnInicio.Enabled= .F. GO TOP ENDIF ENDIF IF BETWEEN (THISFORM.SalvaReg, 1, RECCOUNT()) GO(THISFORM.SalvaReg) ENDIF 43 IF THISFORM.Botones.bnAdelante.Enabled= .F. AND THISFORM.Botones.bnAtras.Enabled= .F. AND EOF() THISFORM.Botones.bnModificar.Enabled= .F. ENDIF CODIGO DE LOS EVENTOS DE LOS BOTONES DE NAVEGACION Y DE OPCIONES A continuación se presenta el código que se deberá capturar para los Eventos de los Botones de Navegación de Opciones: bnInicio: Click SELECT EMPLEADO GO TOP THISFORM.GetIt() THISFORM.SetButtons() bnAtras: Click SELECT EMPLEADO SKIP-1 THISFORM.GetIt() THISFORM.Setbuttons() bnAdelante: Click SELECT EMPLEADO SKIP THISFORM.GetIt() THISFORM.SetButtons() bnFin: Click SELECT EMPLEADO GO BOTTOM THISFORM.GetIt() THISFORM.SetButtons() 44 bnGuardar: Click IF THISFORM.Editando THISFORM.Editando=.F. THISFORM.SaveIt() ELSE SELECT CONFIG GO TOP REPLACE CONFIG.No_Nomina WITH THISFORM.PonCeros(STR(VAL(CONFIG.No_Nomina)+1,5),5) SELECT EMPLEADO APPEND BLANK SELECT FIL_EMPLEADO APPEND BLANK SELECT DIR_EMPLEADO APPEND BLANK SELECT PUESTO_EMPLEADO APPEND BLANK THISFORM.SaveIt() ENDIF THISFORM.Botones.bnNuevo.Enabled=.T. THISFORM.Botones.bnModificar.Enabled=.T. THISFORM.Botones.bnSalir.Enabled=.T. THISFORM.Botones.bnGuardar.Enabled=.F. THISFORM.Botones.bnCancelar.Enabled=.F. THISFORM.SetButtons() bnCancelar: Click THISFORM.Editando=.F. THISFORM.GetIt() THISFORM.Deshabilitar() THISFORM.Botones.bnNuevo.Enabled=.T. THISFORM.Botones.bnModificar.Enabled=.T. THISFORM.Botones.bnSalir.Enabled=.T. THISFORM.Botones.bnGuardar.Enabled=.F. THISFORM.Botones.bnCancelar.Enabled=.F. THISFORM.SetButtons() 45 bnNuevo: Clic THISFORM.GetBlank() THISFORM.Habilitar() SELECT CONFIG GO TOP THISFORM.TxtNo_Nomina.Value=THISFORM.PonCeros(STR(VAL(CONFIG.No_Nomina)+1,5),5) THISFORM.Botones.bnInicio.Enabled=.F. THISFORM.Botones.bnAtras.Enabled=.F. THISFORM.Botones.bnAdelante.Enabled=.F. THISFORM.Botones.bnFin.Enabled=.F. THISFORM.Botones.bnNuevo.Enabled=.F. THISFORM.Botones.bnModificar.Enabled=.F. THISFORM.Botones.bnSalir.Enabled=.F. THISFORM.Botones.bnGuardar.Enabled=.T. THISFORM.Botones.bnCancelar.Enabled=.T. THISFORM.pfEmpleado.ActivePage=1 THISFORM.pfEmpleado.pgGenerales.TxtNombre.SetFocus() bnModificar: Click THISFORM.Editando=.T. THISFORM.Habilitar() THISFORM.Botones.bnInicio.Enabled=.F. THISFORM.Botones.bnAtras.Enabled=.F. THISFORM.Botones.bnAdelante.Enabled=.F. THISFORM.Botones.bnFin.Enabled=.F. THISFORM.Botones.bnNuevo.Enabled=.F. THISFORM.Botones.bnModificar.Enabled=.F. THISFORM.Botones.bnSalir.Enabled=.F. THISFORM.Botones.bnGuardar.Enabled=.T. THISFORM.Botones.bnCancelar.Enabled=.T. THISFORM.pfEmpleado.pgGenerales.TxtNombre.SetFocus() bnSalir: Click THISFORM.Release() 46 CODIGO DE LOS EVENTOS DE LOS COMPONENTES DE LA PAGINA DATOS GENERALES A continuación se presenta el codigo que se debera de capturar para los eventos de componentes de la pagina antes mencionada. txtNombre: LostFocus THISFORM.RFC() txtAp_Paterno: LostFocus THISFORM.RFC() txtAp_Materno: LostFocus THISFORM.RFC() txtF_Nacimiento: LostFocus THISFORM.RFC() CODIGO DE LOS EVENTOS DE LOS COMPONENTES DE LA PAGINA DIRECCION A continuación se presenta el codigo que se deberá de capturar para los eventos de componentes de la pagina antes mencionada. cbtCalle: InteractiveChange SELECT CALLE 47 SET FILTER TO CALLE.K_tCalle==TCALLE.K_tCalle THISFORM.pfEmpleado.pgDireccion.cbK_Calle.Requery() THISFORM.pfEmpleado.pgDireccion.cbK_Calle.ListIndex=1 cbtColonia: InteractiveChange SELECT COLONIA SET FILTER TO COLONIA.K_tColonia==TCOLONIA.K_tColonia THISFORM.pfEmpleado.pgDireccion.cbK_Colonia.Requery() THISFORM.pfEmpleado.pgDireccion.cbK_Colonia.ListIndex=1 CODIGO DE LOS EVENTOS DE LOS COMPONENTES DE LA PAGINA DATOS DEL PUESTO A continuación se presenta el código que se deberá de capturar para los eventos de componentes de la pagina antes mencionada. cbK_Categoría: InteractiveChange THISFORM.REFRESH() THISFORM.pfEmpleado.pgPuesto.TxtSueldo_Ganar.Value=THISFORM.pfEmpleado.pgPuesto.TxtSalario_ Base.Value+THISFORM.pfEmpleado.pgPuesto.TxtIncentivos.Value txtIncentivos: InteractiveChange THISFORM.pfEmpleado.pgPuesto.TxtSueldo_Ganar.Value= THISFORM.pfEmpleado.pgPuesto.TxtIncentivos.Value+THISFORM.pfEmpleado.pgPuesto.TxtSalario_Base .Value 48 IMPLEMENTACION: 1.- INTRODUCCIÓN DE DATOS DE INICIO Para que nuestra pantalla de captura funcione adecuadamente, será necesario primeramente el introducir algunos datos en varias de las tablas de nuestra base de datos, para que se puedan capturar nuevos datos. A continuación se muestran las tablas y los datos que serán introducidos en las mismas: 49 Una vez agregados estos datos, solo es necesario que ejecutes la forma. 50