Professional Documents
Culture Documents
Objetivos de Aprendizaje
Es esencial que desarrolle el Módulo 2 para que cuente con el Proyecto (CRONICAS.prj) y
la Vista (IPAQ) que vamos a utilizar durante esta sesión.
Introducción
En el anterior módulo vimos que el Código Check aparece en la pantalla principal del
programa Crear Formularios. Su uso sólo es posible cuando tenemos abierta una vista.
Para empezar a reconocerlo, abramos nuestro proyecto CRONICAS.prj y nuestra vista IPAQ.
Cuando abra la vista, ubique el ícono del Código Check en el sector superior central de su
pantalla. También lo puede ubicar en Herramientas>Editor de Código Check.
El propósito del Código Check es procurar la obtención de datos con calidad mediante la
definición de ciertas reglas y condiciones que deben cumplirse durante la digitación. Por
ejemplo, cuando en una pregunta se seleccione Si (Yes) o No se pueda saltar a otro campo,
etc.
Haga clic en el botón Código Check. Vamos a reconocer sus características generales:
2 Curso Modular de Epi Info 7 para las ENT
1. En la parte superior aparece Elegir Bloque para realizar la acción. Allí podemos abrir
una de las pestañas para decidir donde ocurrirá la acción. Por ejemplo busquemos la
página Información General y el campo Nombre.
Asignar (Assign): para dar valor a otra variable, generalmente de Sólo lectura.
AutoSearch: para buscar un resultado.
Call:
Borrar (Clear): para borrar información que no debía ser digitada.
Definir (Definir): para crear variables
Diálogo (Dialogo): para producir un texto cuando se comete un error.
Desactivar (Disable): para desactivar una variable..
Activar (Enable): para activar una variable.
Ejecutar (Execute): para correr un programa.
Geocode: para realizar referencia geográfica.
Ir A (Go To): para producir un salto
Ayuda (Help): para generar una píldora informativa.
Ocultar (Hide) o Mostrar (Unhide): para que se digite o no el campo.
para mostrar un campo para que se digite.
Resaltar (Highlight) o No resaltar (Unhighlight)
Si.. entonces (If): para crear las condiciones que generan la acción
Nuevo Registro (New Record): para generar un nuevo registro automático en la
digitación
Salir (Quit)
Configuración requerida (Set-Required) o no (Set-Not-Required).
Entonces, el proceso de generación del código Check inicia en identificar donde y cuándo
ocurrirá y qué ocurrirá. Esto se refleja en el Editor de programas, donde se puede validar si
está bien diseñado.
5. Damos clic en el ícono Validar CheckCode. En la parte inferior se emite un mensaje que
dice:
4 Curso Modular de Epi Info 7 para las ENT
6. Observe que luego de dar clic en Guardar, en Elegir Bloque para realizar la acción, la
variable FNACI queda resaltada, al igual que el momento de la acción (After). Esto quiere
decir que este campo tiene una instrucción que generará una acción cuando esté
digitando.
Usted no verá todavía el cambio hasta que lo probemos directamente en el programa Grabar
Datos.
Para asegurar un mejor cálculo de edad debería utilizar como fecha final, la fecha de la
encuesta, que usted la podría crear como FECENC. Entonces en el editor de programas
podría cambiar Systemdate por FecEnc. Esto lo puede hacer digitando directamente en la
zona azul, luego dar clic en Guardar. Podría crear una variable Edad2 para probar las dos
opciones.
A usted le gustaría que cuando una variable tenga una respuesta que no amerita el recorrido
por los siguientes campos, los salte. Por ejemplo, que en la página 2 de su cuestionario, si a
la pregunta ¿Cuántos días viajó en un vehículo de motor durante los últimos 7 días? Contesta
cero (0) debía saltar a la pregunta ¿Cuántos días montó en bicicleta durante los últimos 7 días
y al menos 10 minutos?
2. Se despliega la ventana SI…Entonces que tiene una casilla con las Variables
disponibles (Available Variables) y otra con la Condición If (If Condition), y los botones
de las operaciones. Luego aparecen dos cajones: uno correspondiente a lo que sucederá
si se cumple determinado criterio (con el botón Entonces – Then, en forma de hoja
cortada) y otro relacionado con el criterio contrario (con el botón Si no – Else, con un ícono
igual).
Módulo 3 – Código Check 5
3. Seleccione la variable B08AFTRANSADIAS luego haga clic en los botones de signo igual
(=) y escriba 0 (cero). Ahora clic en el ícono Entonces y las órdenes del Check (Check
Commands) serán desplegadas nuevamente.
En algunas ocasiones un grupo de variables no debe ser digitado y nos gustaría que se
ocultara para evitarle la tentación al digitador de devolverse para llenar los campos. Por
ejemplo, en la página 2 Trabajo y Transporte nos gustaría que si no trabaja ocultará las
preguntas sobre actividad física en el trabajo y nos llevara hasta la pregunta sobre cuántos
días se transporta en vehículo motor.
3. Aparecerá la ventana SI con el cajón del Entonces (Then), que contendrá la expresión
HIDE A02VIGORDIAS… A07AFCAMINMINDIAS.
Pero nos falta producir el salto al campo B08AFTRANSDIAS, por lo que tenemos que dar
otro clic en el ícono Entonces (Then).
Para realizar esta acción tuvimos que combinar Ocultar/Mostrar con Ir A. Esto lo podemos
hacer en todos los Códigos Check.
8 Curso Modular de Epi Info 7 para las ENT
Así como ocurrió con la variable Edad a usted le gustaría que si la persona en sus mediciones
tenía una tensión arterial sistólica mayor de 139mmHg o diastólica mayor de 89mmHg,
inmediatamente la variable Hipertensión fuera Si.
2. Haga clic derecho sobre Tensión diastólica final, para activar el Código Check del
campo. Se selecciona el campo TADFINAL y la acción sucederá Después (After).
Seleccione la orden Si…Entonces.
En ocasiones, el digitador no sabe qué valor dar a una respuesta. Por ejemplo, en la variable
si ha realizado actividad vigorosa en su trabajo, si la persona contesto que No sabía, el
digitador debe dejarla en blanco. Para evitar que sea el digitador quien tome la decisión,
podemos generar un aviso de información.
Con esta orden podemos generar avisos previos y posteriores al campo, de manera que se
eviten errores por advertencia o corrección.
10 Curso Modular de Epi Info 7 para las ENT
Algunas variables pueden ser el resultado de una operación matemática que tiene en cuenta
otras variables. Sería un ahorro en el trabajo, que si usted digita el peso y la talla,
automáticamente le calcule el índice de masa corporal.
1. En la página Mediciones agregue las variables Peso final (tipo Number, de tres dígitos),
Talla final (tipo Number, de un dígito y dos decimales) e IMC (tipo Number, de 2 dígitos
y 1 decimal, que sea de sólo lectura). Agrúpelos como Medidas antropométricas.
2. Clic en Código Check, indique como campo donde sucederá la acción a TallaFinal y
esto sucederá Después (After). Seleccione la orden Asignar. A la variable IMC le
tendremos la expresión Peso/(Talla*Talla), sin anteponer el igual en =Expresión.
Si tenemos variables que son creadas a partir del cálculo que utiliza otras variables, esta es
la mejor opción.
Si usted digita o registra la edad, podría necesitar que se creen grupos de edad, por ejemplo
de 18 a 29 y 30 a 44, esto de manera automática.
3. Haga clic en Código Check, indicando que el campo donde ocurrirá la acción
Después es Edad. Seleccione la opción Si…Entonces.
5. Verificar y Guardar.
Este Paso es útil para crear variables categóricas a partir de variables cuantitativas. Por
ejemplo, podríamos clasificar el nivel de colesterol o de obesidad a partir de los datos
cuantitativos individuales.
En la página 2 Trabajo y Transporte, tenemos los tiempos típicos diarios en minutos que una
persona debería realizar actividad vigorosa, moderada o caminar, como parte de su trabajo.
La suma de estos tiempos no debe ser mayor de 1.440 minutos, que es lo que tiene el día
completo.
Como vemos, aquí combinamos condicionales, mensajes de advertencia, limpieza y salto (en
este caso hacía atrás).
1. Las variables con las que vamos a trabajar corresponden a la Página 2 Trabajo y
transporte. Son:
Pregunta Nombre campo
¿Cuántos minutos le toma realizar actividad
física vigorosa en un día típico o usual? A03AFVIGORMINDIA
¿Cuántos minutos le toma realizar actividad
física vigorosa en un día típico o usual? A05AFMODMINDIA
¿Cuántos minutos camina como parte de su
trabajo en un día típico o usual? A07AFCAMINOMINDIA
La suma de estos tres tiempos no puede ser mayor de 1.440.
Aclarando un poco:
IF (A03AFVIGORMINDIA+A05AFMODMINDIA+A07AFCAMINOMINDIAS)>1440 THEN
DIALOG "La suma de vigorosa moderada caminar no puede ser mayor de 1440min" TITLETEXT="Error
en variables de tiempo en el trabajo"
CLEAR A03AFVIGORMINDIA A05AFMODMINDIA A07AFCAMINOMINDIAS
GOTO A03AFVIGORMINDIA
ELSE
GOTO B08AFTRANSDIAS
END-IF
9. Validar y Grabar.
Con este proceso hemos combinado múltiples comandos del CheckCode. Este proceso hace
que la digitación sea más efectiva.
NOTAS ACLARATORIAS
Los que fueron atentos se dieron cuenta que una vez creada una regla de validación, en
Código Check, la variable que tiene dicha instrucción aparece resaltada.
Una vez se conocen los comandos del Código Check, estos pueden ser digitados
directamente en el Editor de Programa.
En la pestaña Si…Entonces requiere varios comandos para el Entonces (Then) o Si No
(Else) esto se puede hacer con la rutina respectiva, oprimiendo el botón las veces que sea
necesario.
Cuando hacen clic en Validar CheckCode en el Editor de Programas, la sintaxis en azul
no se torna roja (toda la frase), lo que quiere decir que todo marcha bien. Éste se puede
corregir borrando o escribiendo en el Editor o borrando todo, haciendo clic en Guardar y
repetir el proceso.
1. Para probar que las rutinas funcionan bien, cierre el Código Check y guarde los
cambios. Haga clic en el ícono de Grabar Datos.
2. Usted digita la información, intentando comprobar que lo que hizo de los pasos 2 a 9,
le quedó bien. Si usted quiere corregir algo, haga clic en Editar formulario. Allí hace
las correcciones del cuestionario o estando allí hace clic en Código Check si son de
los controles y validaciones.
Paso 8: La pudo verificar en el Paso 2, si dio enter en Edad, debe aparecer tanto la edad
como el grupo de edad.
Paso 9: Son los minutos de actividad vigorosa, actividad moderada y caminar en el trabajo,
cuya suma no deben superar 1.440 minutos (24 horas). Ponga tres valores en estas variables
(A3, A5, A7) que den una suma mayor de 1.440, para ver las 3 acciones: advertencia, limpieza
y retorno. Ahora hágalo con tres valores que no suman más de 1.440, y observará que no se
generarán las acciones.
3. Al digitar, si usted encuentra errores, puede ir a Editar vista pero si tiene campos
obligatorios el programa no le dejará devolverse a Crear Formulario. Por ejemplo, si
usted está valorando la página 1 Información general y se da cuenta que cometió un
error en el diseño, si no digitó la Fecha de Nacimiento, el programa sacará una ventana
que dirá FNACI: is a required field. Please enter value (FNACI: es un campo
obligatorio. Por favor introduzca el valor).
4. Si usted comprobó que la base de datos quedo bien diseñada puede iniciar el registro
de datos. Si usted no va a digitar en el momento, usted cierra el programa.
1. Produzca un aviso para C15 (Tiempo para actividad física vigorosa en el jardín o
patio) que si contestó que No sabe o no está seguro, deje en blanco.
Pista: Paso 6.
2. Si en la pregunta C16 contestó que no hace actividad física moderada (cero), debe
saltar a C18. Lo mismo de C18 a C20.
Pista: Paso 3
Pista: Paso 7.
Pista: Paso 7.
Pista: Paso 7.
Módulo 3 – Código Check 15
Para poder hacer el siguiente ejercicio, necesitamos quitarle la condición de Solo Lectura a
las anteriores 3.
METTrabajo=METCaminarTrabajo+METModeradoTrabajo+MetVigorosoTrabajo
Pista: Paso 8.
Los cuatro indicadores que generamos de los numerales 3 a 6 son reales. Le invitamos
a conocer otros indicadores que podrían ser extraídos del IPAQ.
En la página web: https://sites.google.com/site/theipaq/
7. Vamos a suponer que tener un METTrabajo mayor de 600 es actividad física positiva
y menor o igual a 600, negativa. Recuerde que tendría que quitarle la condición de
sólo lectura a dicha variable.
Pista: Paso 5.
Pista: Paso 9.
Pista: Paso 9.
10. ¿Recuerdan la vista EstadoDeSalud que creamos para relacionarla con nuestra vista
IPAQ? La vamos a abrir y vamos a crear un campo al inicio de la Vista que pregunte
¿En los últimos 12 meses le han diagnosticado alguna enfermedad? (Tipo:Yes/No,
Nombre: Enfermo).
Pista: Paso 4.
Ya hemos terminado nuestro cuestionario o vista. Para hacer más fácil su uso, es importante
contar con un diccionario de nuestra base de datos.
Un diccionario es la relación de las preguntas, su codificación y tipificación, que hará más fácil
su reconocimiento e identificación por nosotros, cuando vayamos a trabajar el análisis de
datos. Esta es una herramienta vital para otras personas que no participaron en el diseño de
la vista, pues tardarían mucho tiempo en identificar el contenido de la encuesta, a pesar que
tengan acceso al formato físico.
Puede ser recomendable iniciar la escritura del directorio a medida que se van adicionando
campos a la Vista, desde que iniciamos en Crear Formulario. Pero hacerlo al final de la
16 Curso Modular de Epi Info 7 para las ENT
El formato del directorio lo puede construir en una hoja de cálculo anexa para que se pueda
imprimir fácilmente. Le sugerimos que el nombre del archivo de Excel sea el mismo de la vista
seguido de la palabra Directorio, para nuestro caso IPAQ_Directorio.xls.