Hola a todos muestro algunos comandos rápidos y esenciales para aquellos que quieren saber acerca de Foxpro.
Visual FoxPro nos ofrece diferentes herramientas que algunos de los demás programas nos no los ofrece, permitiéndonos así una mejor ejecución y compilación de sistemas sencillos a través del uso de diversas herramientas de las cuales realizaremos un esbozo de algunas propiedades métodos, procedimientos, comandos, funciones, muy comunes en la programación de VFP.
La aplicación de programas como Visual FoxPro son de gran importancia ya que logran llevar a cabo sistema manuales a sistemas automatizados logrando así la tecnología en muchas organizaciones.
TABLEUPDATE( ) (Función)
Graba los cambios realizados en una fila o una tabla almacenada en búfer o en un cursor.
Sintaxis:
TABLEUPDATE([nFilas [, lForzar]] [, cAliasTabla | nÁreaTrabajo]
[, cMatrizErrores])
Tipos devueltos
Logical
Argumentos
nFilas
TABLEUPDATE( ) devuelve verdadero (.T.) si se graban los cambios realizados en todos los registros; de lo contrario, TABLEUPDATE( ) devuelve falso (.F
TABLEUPDATE( ) no puede grabar cambios realizados en una tabla o un cursor en los que no esté activado el almacenamiento de filas o tablas en búfer. Si ejecuta TABLEUPDATE( ) y no está activado el almacenamiento de filas o tablas en búfer, Visual FoxPro genera un mensaje de error. Sin embargo,
TABLEUPDATE( ) puede seguir grabando cambios en una tabla o un cursor que tiene reglas de validación. Utilice CURSORSETPROP( ) para activar o desactivar el almacenamiento de filas o tablas en búfer.
Nota: Llamar a TABLEUPDATE( ) para una tabla o vista local que no use campos clave genera una cláusula WHERE larga para buscar la fila actualizada. La cláusula WHERE admite 40 campos de forma predeterminada. Si obtiene el error HIPERVÍNCULO "err1812.htm" 1812 - SQL: la instrucción es demasiado larga, debe usar un campo clave para actualizar o aumentar la complejidad de la cláusula WHERE con HIPERVÍNCULO "lngsyslp3055rp___for_and_where_clause_complexity.htm "SYS(3055). Si utiliza SYS(3055), aumente su valor a 8 veces el número de campos en la tabla:
= SYS(3055, 8 * MIN(40, FCOUNT( ))
TABLEREVERT( ) (Función)
Descarta los cambios realizados en una fila o en una tabla almacenada en búfer o en un cursor y restaura los datos de OLDVAL( ) para cursores remotos y los valores del disco actual para tablas y cursores locales.
Sintaxis:
TABLEREVERT([lTodasFilas [, cAliasTabla | nÁreaTrabajo]])
Tipos devueltos
Numeric
Argumentos
lTodasFilas
TABLEREVERT( ) devuelve el número de registros para los que se han descartado los cambios.
TABLEREVERT( ) no puede descartar los cambios realizados en una tabla o un cursor en el que no se ha activado el almacenamiento de tablas en búfer. Si ejecuta TABLEREVERT( ) y no está activado el almacenamiento de filas y tablas en búfer, Visual FoxPro generará un mensaje de error. Utilice CURSORSETPROP( ) para activar o desactivar el almacenamiento de filas y tablas en búfer.
RECNO( ) (Función)
Devuelve el número del registro actual de la tabla actual o la especificada.
Sintaxis:
RECNO([nÁreaTrabajo | cAliasTabla])
Tipos devueltos
Numeric
RECNO( ) devuelve un valor que es el número de registros de la tabla más uno si el puntero de registro se encuentra mas allá del último registro de la misma. RECNO( ) devuelve 1 si el puntero de registro se encuentra antes del primer registro de la tabla. Si la tabla no tiene registros, EOF( ) siempre devolverá verdadero (.T.).
Ejecutar RECNO( ) sin los argumentos opcionales nÁreaTrabajo o cAliasTabla devuelve el número de registro actual de la tabla situada en el área de trabajo seleccionada actualmente.
SKIP (Comando)
Mueve el puntero de registro hacia adelante o hacia atrás en una tabla.
Sintaxis
SKIP
[nRegistros]
[IN nÁreaTrabajo | cAliasTabla]
Si ejecuta SKIP sin nRegistros, el puntero avanzará al siguiente registro. El puntero de registro se mueve hacia el final del archivo nRegistros si nRegistros tiene un valor positivo. El puntero de registro se moverá hacia el principio del archivo nRegistros si nRegistros tiene un valor negativo.
Si el puntero de registro está situado en el último registro de una tabla y se ejecuta SKIP sin argumentos, RECNO( ) devolverá un valor superior en uno al número de registros de la tabla y EOF( ) devolverá verdadero (.T.). Si el puntero de registro está colocado en el primer registro de una tabla y se ejecuta SKIP
-1, RECNO( ) devolverá 1 y EOF( ) devolverá (.T.).
APPEND BLANK (Comando):
Agrega uno o más registros nuevos al final de una tabla.
Sintaxis:
APPEND [BLANK]
[IN nÁreaTrabajo | cAliasTabla]
[NOMENU]
BLANK:
Agrega un registro en blanco al final de la tabla activa. Visual FoxPro no abre ninguna ventana de edición cuando usted ejecuta APPEND BLANK.
BROWSE (Comando)
Abre la ventana Examinar y muestra los registros de la tabla en uso o seleccionada.
Sintaxis:
BROWSE
[FIELDS ListaCampos]
[FONT cNombreFuente [, nTamañoFuente]]
[STYLE cEstiloFuente]
[FOR lExpresión1 [REST]]
[FORMAT]
[FREEZE NombreCampo]
[KEY eExpresión1 [, eExpresión2]]
[LAST | NOINIT]
[LOCK nNúmeroCampos]
[LPARTITION]
[NAME NombreObjeto]
[NOAPPEND]
[NODELETE]
[NOEDIT | NOMODIFY]
[NOLGRID] [NORGRID]
[NOLINK]
[NOMENU]
[NOOPTIMIZE]
[NOREFRESH]
[NORMAL]
[NOWAIT]
[PARTITION nNúmeroColumna [LEDIT] [REDIT]]
[PREFERENCE NombrePreferencia]
[SAVE]
[TIMEOUT nSegundos]
[TITLE cTextoTítulo]
[VALID [:F] lExpresión2 [ERROR cTextoMensaje]]
[WHEN lExpresión3]
[WIDTH nAnchoCampo]
[WINDOW NombreVentana1]
[IN [WINDOW] NombreVentana2 | IN SCREEN]
[COLOR SCHEME nNúmeroEsquema]
GO | GOTO (Comando):
Coloca el puntero de registro en el número de registro especificado de una tabla.
Sintaxis:
GO [RECORD] nNúmeroRegistro [IN nÁreaTrabajo | IN cAliasTabla]
-o bien-
GO TOP | BOTTOM [IN nÁreaTrabajo | IN cAliasTabla]
-o bien-
GOTO [RECORD] nNúmeroRegistro [IN nÁreaTrabajo | IN cAliasTabla]
-o bien-
GOTO TOP | BOTTOM [IN nÁreaTrabajo | IN cAliasTabla]
BOTTOM:
Sitúa el puntero de registro en el último registro de la tabla. Si la tabla tiene activo un índice ascendente, el último registro será aquél con el valor de clave más elevado. Si el índice está en orden descendente, el último registro será el que tenga el menor valor de clave.
TOP (PROPIEDAD)
Especifica la distancia entre el lado superior de un control o de un formulario y su objeto contenedor. Está disponible en tiempo de diseño y en tiempo de ejecución.
Sintaxis:
Objeto.Top[ = nValor]
Valores
nValor
EOF( ) (Función)
Determina si el puntero de registro está situado o no más allá del último registro de la tabla actual o especificada.
Sintaxis:
EOF([nÁreaTrabajo | cAliasTabla])
Tipo devuelto
Logical
BOF( ) (Función)
Determina si el puntero de registro está situado al principio de una tabla.
Sintaxis:
BOF([nÁreaTrabajo | cAliasTabla])
DO (Comando):
Ejecuta un programa o un procedimiento de Visual FoxPro.
Sintaxis:
DO NombrePrograma1 | NombreProcedimiento
[IN NombrePrograma2]
SET DELETED (Comando):
Especifica si Visual FoxPro procesará o no los registros marcados para su eliminación y si están disponibles o no para su uso en otros comandos.
Sintaxis:
SET DELETED ON | OFF
ON:
Específica que los comandos que realizan operaciones sobre registros (incluyendo los registros de las tablas relacionadas) utilizando un alcance pasan por alto los registros marcados para su eliminación.
OFF:
(Predeterminado) Especifica que a los registros marcados para su eliminación se puede acceder mediante comandos que operan sobre registros (incluyendo los registros de las tablas relacionadas) utilizando un alcance.
DELETE (Comando):
Marca los registros que se van a eliminar.
Sintaxis:
DELETE
[Alcance] [FOR lExpresión1] [WHILE lExpresión2]
[IN nÁreaTrabajo | cAliasTabla]
[NOOPTIMIZE]
SET TALK (Comando)
Determina si Visual FoxPro muestra o no los resultados de los comandos.
Sintaxis:
SET TALK ON | OFF | WINDOW [NombreVentana] | NOWINDOW
ON:
(Predeterminado) Permite enviar la conversación a la ventana principal de Visual FoxPro, a la ventana de mensajes del sistema, a la barra gráfica de estado o a una ventana definida por el usuario.
OFF:
Impide que la conversación se envíe a la ventana principal de Visual FoxPro, a la ventana de mensajes del sistema, a la barra gráfica de estado o a una ventana definida por el usuario. SET SAFETY (Comando):
Determina si Visual FoxPro muestra o no un cuadro de diálogo antes de sobrescribir un archivo existente. También determina si se evaluarán las reglas de tablas o de campos, los valores predeterminados y los mensajes de error al realizar cambios en el Diseñador de tablas o con ALTER TABLE.
Sintaxis:
SET SAFETY ON | OFF
ON: (Predeterminado) Especifica que se muestre un cuadro de diálogo antes de sobrescribir un archivo existente.
OFF: Especifica que no se muestre ningún cuadro de diálogo antes de sobrescribir un archivo existente.
SET CONFIRM (Comando):
Especifica si puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro.
Sintaxis:
SET CONFIRM ON | OFF
ON:
Especifica que no puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro.
.
OFF:
Especifica que puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro
READ EVENTS (Comando):
Inicia el procesamiento de eventos.
Sintaxis:
READ EVENTS
CLEAR (Comandos):
Libera de la memoria el elemento o los elementos especificados.
Sintaxis:
CLEAR
[ALL | CLASS NombreClase | CLASSLIB NombreBibliotecaClases | DEBUG
| DLLS | EVENTS | FIELDS | GETS | MACROS | MEMORY
| MENUS | POPUPS | PROGRAM | PROMPT | READ [ALL]
CLOSE ALL:
Cierra todas las bases de datos, tablas e índices abiertos en todas las áreas de trabajo y selecciona el área de trabajo 1. CLOSE ALL también cierra los archivos abiertos por las funciones de archivo de bajo nivel FCREATE( ) y FOPEN( ). CLOSE ALL no cierra un archivo abierto con SET PRINT.
CLOSE ALL también cierra lo siguiente:
* El Diseñador de formularios
* El Administrador de proyectos
* El Diseñador de etiquetas
* El Diseñador de informes
* El Diseñador de consultas
CLOSE ALL no cierra lo siguiente:
* La ventana Comandos
* La ventana Depuración
* La Ayuda
* La ventana Seguimiento
CLOSE DATABASES:
Cierra la base de datos actual y sus tablas. Si no hay ninguna base de datos activa, se cerrarán todas las tablas libres, los índices y los archivos de formato abiertos en todas las áreas de trabajo y se seleccionará el área de trabajo 1.
ON KEY LABEL (Comando):
Especifica un comando que se ejecutará cuando presione una tecla o una combinación de teclas específica o haga clic con el mouse.
Sintaxis:
ON KEY [LABEL NombreEtiquetaTecla] [Comando]
SET RELATION TO (COMANDO):
Comando que crea una relación de uno a varios entre tablas.
Sintaxis:
SET RELATION TO expresión clave INTO alias.
Ejemplo:
Las tablas con las que Facturas.dbf se ha de relacionar deben estar indexadas por el campo en común, entonces hay que ubicarlas en diferentes arreas de trabajo, Facturas.dbf debe ser la tabla maestra.
USE ARTICULO ORDER TAG artcod IN 1
USE CLIENTES ORDER TAG cliecod IN 2
USE FACTURAS IN 3
SELECT FACTURAS
SET RELATION TO ARTCOD INTO ARTICULO
SET RELATION TO CLIECOD INTO CLIENTES ADDITIVE
SELECT (Comando):
Activa el área de trabajo especificada.
Sintaxis
SELECT nÁreaTrabajo | cAliasTabla
USE (Comando):
Abre una tabla y sus archivos de índice asociados, o una vista SQL.
Sintaxis:
USE [[NombreBaseDatos!]Tabla | NombreVistaSQL | ?]
[IN nÁreaTrabajo | cAliasTabla]
[ONLINE]
[ADMIN]
[AGAIN]
USED( ) (Función):
Determina si hay una tabla abierta en un área de trabajo especificada.
Sintaxis:
USED([nÁreaTrabajo | cAliasTabla])
USED( ) puede determinar si se está usando un alias o si hay una tabla abierta en un área de trabajo específica.
MESSAGEBOX( ) (Función):
Muestra un cuadro de diálogo definido por el usuario.
Sintaxis:
MESSAGEBOX(cTextoMensaje [, nTipoCuadroDiálogo [, cTextoBarraTítulo]])
SetAll (Método):
Asigna un valor de propiedad a todos, o a cierta clase de controles en un objeto contenedor.
Sintaxis:
Contenedor.SetAll(cPropiedad, Valor [, cClase])
SET RELATION OFF (Comando):
Rompe una relación establecida entre la tabla primaria del área de trabajo seleccionada actualmente y una tabla secundaria relacionada.
Sintaxis:
SET RELATION OFF INTO nÁreaTrabajo | cAliasTabla
SET SKIP OF (Comando):
Activa o desactiva un menú, una barra de menús, un título de menú o un elemento de menú para menús definidos por el usuario o para el menú del sistema de Microsoft Visual FoxPro.
Sintaxis:
SET SKIP OF MENU NombreBarraMenús1 lExpresión1
– o bien –
SET SKIP OF PAD NombreTítuloMenú OF NombreBarraMenús2 lExpresión2
– o bien –
SET SKIP OF POPUP NombreMenú1 lExpresión3
– o bien –
SET SKIP OF BAR nNúmeroElementoMenú | NombreElementoSistema
OF NombreMenú2
SET FILTER (Comando):
Especifica una condición que deben cumplir los registros de la tabla actual para estar accesibles.
Sintaxis:
SET FILTER TO [lExpresión]
SEEK (Comando)
Busca en una tabla la primera aparición de un registro cuya expresión clave de índice coincida con una expresión general, y después mueve el puntero de registro al registro coincidente.
Sintaxis:
SEEK eExpresión
[ORDER nNúmeroÍndice | NombreArchivoÍndiceIDX
| [TAG] NombreEtiqueta [OF NombreArchivoCDx]
[ASCENDING | DESCENDING]]
[IN nÁreaTrabajo | cAliasTabla]
FOUND( ) (Función)
Devuelve verdadero (.T.) si CONTINUE, FIND, INDEXSEEK( ), LOCATE o SEEK tienen éxito.
Sintaxis:
FOUND([nÁreaTrabajo | cAliasTabla])
Tipos devueltos
Logical