Páginas 35-49

Anuncio
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
Descargar