You are on page 1of 4

Gua Rpida de Visual Fox Pro

Establecer una posicin en directorio o dispositivo, donde tengamos nuestros datos


SET DEFAULT TO C:\programas\transmisin\datos

Para abrir un DBF en el rea de trabajo, cuando ninguna otra tabla este abierta.
USE nombre de la tabla

Para utilizar varias bases de datos


SELE alias

Determina el nmero de registros en la base de datos


COUNT ( campo )

Ejemplo 1. Frecuencia de una variable, muestra


************************************************************************************************************
Select AB_SEX, count(AB_SEX) from Endireh06 group by AB_SEX
************************************************************************************************************

Ejemplo 2. Frecuencia de una variable, muestra y cifras expandidas


************************************************************************************************************
Select AB_SEX, count(AB_SEX), sum(FAC_PER) from Endireh06 group by AB_SEX
************************************************************************************************************
FAC_PER es el campo con el factor de expansin en esta base de datos.

Ejemplo 3. Programa que me genera la frecuencia muestral de la variable edad, para la entidad 4, y
manda la salida a un archivo de texto.
***********************************************************************************************************
SELECT edad, count(edad);
FROM endireh06;
WHERE n_ent = "04";
GROUP BY edad;
copy to salida.txt
**********************************************************************************************************
Ejemplo 4. Crear un cdigo de unicidad, como la unin de 3 variables ya existentes en la base de datos
Endireh06_ds
***********************************************************************************************************
* Creacin de una variable como concatenacin de otras 3 ya existentes

use Endireh06_ds
alter table Endireh06_ds add column C_UNIC c(10)
replace all C_UNIC with N_CON + V_SEL + N_REN
close all
***********************************************************************************************************

Ejemplo 5. Generar la variable N_ENT, como la sustraccin de una parte del valor de otra variable ya
existente en la base de datos Endireh06_vi.
***********************************************************************************************************
* Programa que me genera la variable N_ENT para clasificar las entidades federativas

use endireh06_vi
alter table endireh06_vi add column N_ENT c(2)
replace all N_ENT with substr(N_CON,1,2)
close all
***********************************************************************************************************

Ejemplo 6. Generacin de la variable EDAD3 como un agrupamiento de la variable EDAD, para 3 bases de
datos.
***********************************************************************************************************
* grupos de edad ****

sele 1
use MC1_Endireh06
sele 2
use MD1_Endireh06
sele 3
use Endireh06_ms1
sele 1
alter table MC1_Endireh06 add column edad3 c(6)
go top * Mueve el puntero al primer registro

do while not eof() * Mientras no encuentra el fin de archivo, sigue ejecutando el cdigo
edad1="" * Inicializacin de variable temporal

if ( val(edad)>=15 and val(edad)<=29 ) * Condicin que se debe cumplir


edad1="15-29"
endif
if ( val(edad)>=30 and val(edad)<=49 )
edad1="30-49"
endif
if ( val(edad)>=50 and val(edad)<=120)
edad1="50y+"
endif
if ( val(edad)>=997 )
edad1="NE"
endif

replace edad3 with edad1


skip * Mueve el puntero hacia adelante un registro
enddo * Fin de ciclo
close all * Cierra todas las bases de datos abiertas
*********************************************************************************************************
Mismo cdigo para sele 2 y sele 3
Ejemplo 7. Generar un cruce de variables y la salida la enva a un archivo .xls.
***********************************************************************************************************
SELECT edaddc, absexpuc, sum( fac_per );
FROM endireh06_ms1;
GROUP BY edaddc, absexpuc;
ORDER BY edaddc, absexpuc;
INTO CURSOR SYS(2015)
DO (_GENXTAB) WITH 'Query',.t.,.t.,.t.,,,,.t.,0,.t.
BROWSE NOMODIFY
COPY TO salida.xls TYPE xls

***********************************************************************************************************

You might also like