Visual FoxPro ♥


VISUAL    FOXPRO

                                      CONCEPTO:                                                          

Visual fox  pro es un lenguaje de programación procedural orientando a objetos que posee un sistema Gestor (DBMS) Y sistema administrador de datos relacionales  producidos por Microsoft
Ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de base de datos para el escritorio entorno cliente/servidor,  Tablet,  pc o para web

                                                          USOS:                                                              

Visual FoxPro dispone de las herramientas necesarias para crear y administrar aplicaciones y componentes de base de datos de alto rendimiento. Con sus eficaces herramientas y el lenguaje orientado a objetos centrado en los datos, podrá crear aplicaciones modernas, escalables y de varios niveles que integren los sistemas cliente-servidor e Internet.

                           APLICACIONES:                                    

v Capacidad para el manejo de datos nativos y remotos
v Flexibilidad para crear soluciones de base de datos
v Lenguaje de programación orientando a objetos
v Utilización de asistencia  SQL en forma nativa

CONCEPT OS    DE   COMANDOS:

CLOSE DATABASE:

Para cerrar una base de datos que se abre desde el administrador de proyecto no cierra la base de datos
Ejemplo


CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE products  && Opens Products table
USE customer IN 0  && Opens Customer table
GO BOTTOM IN products
CLEAR

? RECNO('products')
GO TOP
? RECNO( )     && Displays 1
GO 5
? RECNO( )     && Displays




CREATE

CREATE DATABASE crea una base de datos con el nombre dado. Para usar CREATE DATABASE, necesita el permiso CREATE en la base de datos.
Las reglas para nombres de bases de datos permitidos se dan en Sección 9.2, “Nombres de bases de datos, tablas, índices, columnas y alias”. Ocurre un error si la base de datos existe y no especifica IF NOT EXISTS.



En MySQL 5.0, las opciones create_specification pueden darse para especificar característica de la base de datos. Las características se almacenan en el fichero db.opt en el directorio de la base de datos. La cláusulaCHARACTER SET especifica el conjunto de caracteres por defecto de la base de datos. La cláusula COLLATEespecifica la colación por defecto de la base de datos. Los nombres de colación y de conjunto de caracteres se discuten en Capítulo 10, Soporte de conjuntos de caracteres.
CLOSE DATABASES
Cierra la base de datos actual de la sesión de datos actual, así como sus tablas. Si no hay ninguna base de datos activa, se cierran todas las tablas libres, los índices y los archivos de formato abiertos en todas las áreas de trabajo y se selecciona el área de trabajo 1.

Especifica que, en la sesión de datos actual y en todas las sesiones de datos inactivas, se cierre lo siguiente:

Todas las bases de datos abiertas y sus tablas.   Todas las tablas libres abiertas.  Todos los índices y archivos de formato de todas las áreas de trabajo.
Se selecciona el área de trabajo 1.

  CLOSE ALL

Cierra todas las bases de datos, tablas e índices abiertos en la sesión de datos actual y en todas las sesiones de datos inactivas y selecciona el área de trabajo 1. CLOSE ALL también cierra los archivos abiertos con 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:

*       Diseñador de formularios
*       Administrador de proyectos
*       Diseñador de etiquetas
*       Diseñador de informes
*       Diseñador de consulta
*        

APPEND


Agrega uno o más registros nuevos al final de una tabla.




      CLOSE DATABASES

CREATE TABLE Random (cValue N(3))
FOR nItem = 1 TO 10  && Append 10 records
   APPEND BLANK
   REPLACE cValue WITH 1 + 100 * RAND( )  && Insert random values
ENDFOR

             CLEAR

LIST  && Display the values
gnMaximum = 1  && Initialize minimum value
gnMinimum = 100  && Initialize maximum value
SCAN
   gnMinimum = MIN(gnMinimum, cValue)
   gnMaximum = MAX(gnMaximum, cValue)
ENDSCAN
? 'The minimum value is: ', gnMinimum  && Display minimum value
? 'The maximum value is: ', gnMaximum  && Display maximum value





GO

        
Coloca el puntero de registro en el número de registro especificado de una tabla


Ejemplo

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE products  && Opens Products table
USE customer IN 0  && Opens Customer table
GO BOTTOM IN products
CLEAR

? RECNO('products')
GO TOP
? RECNO( )     && Displays 1
GO 5
RECNO( )     && Displays 5



 EDIT



Muestra campos para edición.

Especifica los campos que aparecen en la ventana Modificar. Los campos se muestran en el orden especificado en FieldList. En la lista de campos puede incluir campos de otras tablas relacionadas. Cuando incluya un campo de una tabla relacionada, incluya delante del nombre de campo su alias de tabla y un punto.
Si omite FIELDS, se muestran todos los campos de la tabla en el orden en el que aparecen dentro de la estructura de la tabla.
La lista de campos puede especificar cualquier combinación de campos o campos calculados, incluyendo los  pertenecientes a tablas abiertas en otras áreas de trabajo. La sintaxis de la lista de campos es la siguiente
   EJEMPLO
EDIT [FIELDS FieldList] [Scope] [FOR lExpression1] [WHILE lExpression2]
[FONT cFontName[, nFontSize]] [STYLE cFontStyle] [FREEZE FieldName]
[KEY eExpression1[, eExpression2]] [LAST | NOINIT] [LPARTITION]
[NAME ObjectName] [NOAPPEND] [NOCAPTION] [NODELETE] [NOEDIT | NOMODIFY]
[NOLINK] [NOMENU] [NOOPTIMIZE] [NORMAL] [NOWAIT]
[PARTITION nColumnNumber [LEDIT] [REDIT]]
[PREFERENCE PreferenceName] [REST] [SAVE] [TIMEOUT nSeconds]
[TITLE cTitleText] [VALID [:F] lExpression3 [ERROR cMessageText]]
[WHEN lExpression4] [WIDTH nFieldWidth] [WINDOW WindowName1]
[IN [WINDOW] WindowName2 | IN SCREEN [COLOR SCHEME nSchemeNumber]




BROWSE





Abre la ventana Examinar y muestra los registros de la tabla en uso o seleccionada.

Especifica los campos que aparecerán en la ventana Examinar. Los campos se muestran en el orden especificado en FieldList. En la lista de campos puede incluir campos de otras tablas relacionadas. Cuando incluya un campo de una tabla relacionada, incluya delante del nombre de campo su alias de tabla y un punto.

Si omite FIELDS, se mostrarán todos los campos de la tabla en el orden en que aparecen en la estructura de la tabla.

EJEMPLO


BROWSE [FIELDS FieldList] [FONT cFontName [, nFontSize]]
   [STYLE cFontStyle] [FOR lExpression1 [REST]] [FORMAT]
   [FREEZE FieldName] [KEY eExpression1 [, eExpression2]] [LAST | NOINIT]
   [LOCK nNumberOfFields] [LPARTITION] [NAME ObjectName] [NOAPPEND]
   [NOCAPTIONS] [NODELETE] [NOEDIT | NOMODIFY] [NOLGRID] [NORGRID]
   [NOLINK] [NOMENU] [NOOPTIMIZE] [NOREFRESH] [NORMAL] [NOWAIT]
   [PARTITION nColumnNumber [LEDIT] [REDIT]]
   [PREFERENCE PreferenceName] [SAVE] [TIMEOUT nSeconds]
   [TITLE cTitleText] [VALID [:F] lExpression2 [ERROR cMessageText]]
   [WHEN lExpression3] [WIDTH nFieldWidth] [WINDOW WindowName1]
   [IN [WINDOW] WindowName2 | IN SCREEN] [COLOR SCHEME nSchemeNumber]





 LIST  


Muestra continuamente información de tabla o de entorno.






LIST   [FIELDS FieldList]    [Scope] [FOR lExpression1]
 [WHILE lExpression2]   [OFF]   [NOCONSOLE]   [NOOPTIMIZE]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST FILES   [ON Drive]    [LIKE FileSkeleton]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST MEMORY   [LIKE FileSkeleton]   [NOCONSOLE]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST STATUS   [NOCONSOLE]  
[TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
-or-
LIST STRUCTURE   [IN nWorkArea | cTableAlias]   [NOCONSOLE]
   [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]


MODIFY COMMAND 


Abre una ventana de edición de texto y le permite modificar o crear un archivo de programa.


Especifica el nombre del archivo para el programa que se va a abrir o crear. Si no especifica una extensión para un nuevo archivo de programa, Visual FoxPro asigna automáticamente la extensión .prg. MODIFY COMMAND admite una estructura de archivo que contenga los caracteres comodín asterisco (*) e interrogación (?). Se abrirá una ventana de edición de texto para cada programa cuyo nombre coincida con la estructura de archivos.
Si omite el nombre del archivo, aparecerá una ventana de edición de texto para un archivo que inicialmente se llama Prog1.prg. Cuando cierre la ventana de edición de texto podrá guardar el archivo con un nombre diferente.

EJEMPLO


MODIFY COMMAND [FileName | ?] [NOEDIT] [NOMENU] [NOWAIT]
   [RANGE nStartCharacter, nEndCharacter] [[WINDOW WindowName1]
   [IN [WINDOW] WindowName2 | IN SCREEN]] [AS nCodePage] [SAME]
   [SAVE]




DISPLAY


Muestra información acerca de la tabla activa en la ventana principal de Visual FoxPro o en la ventana definida por el usuario.
Especifica los campos que se deben mostrar. Si omite FIELDS FieldList, se mostrarán de forma predeterminada todos los campos de la tabla.
El contenido de los campos memo no se mostrará a no ser que se incluya explícitamente el nombre del campo memo en la lista de campos. El ancho con el que se mostrarán los campos memo se determina con SET MEMOWIDTH.


EJEMPLO


DISPLAY [[FIELDS] FieldList] [Scope] [FOR lExpression1]
   [WHILE lExpression2] [OFF] [NOCONSOLE] [NOOPTIMIZE]
   [TO PRINTER [PROMPT] | TO FILE FileName]


 MODIFY STRUCTURE


Muestra el Diseñador de tablas, que permite modificar la estructura de una tabla
En versiones anteriores de FoxPro, MODIFY STRUCTURE abría el cuadro de diálogo Estructura
de la tabla    Si no hay ninguna tabla abierta en el área de trabajo seleccionada actualmente, se muestra el cuadro de diálogo Abrir, que permite elegir la tabla que se desea modificar.

 EJEMPLO



  DELETE
Marca los registros que se van a eliminar.
Especifica la tabla en la que se marcan registros para eliminar.


DatabaseName! especifica el nombre de una base de datos no actual que contiene la tabla. Incluya el nombre de una base de datos que contenga la tabla si no es la base de datos actual. Incluya el delimitador signo de exclamación (!) después del nombre de la base de datos y antes del nombre de la tabla.


EJEMPLO

DELETE FROM [DatabaseName!]TableName
   [WHERE FilterCondition1 [AND | OR FilterCondition2 ...]]




USE:
 Abre una tabla y sus archivos de índice asociados, o una vista SQL.

EJEMPLO:

el ejemplo siguiente se abren tres tablas en tres áreas de trabajo distintas. Se abre la ventana Sesión de datos para mostrar dónde están abiertas las tablas y para mostrar el alias para cada tabla.



CLOSE DATABASESOPEN DATABASE

(HOME(2) + 'Data\testdata')ACTIVATE WINDOW View
USE customer IN 0  && Opens Customer tableUSE employee IN 0  && Opens Employee tableUSE products IN 0  && Opens Products table

 OPERADORES  LOGICOS

AND     LOGICO:

Si la expresión puede convertirse a falso de otro modo devuelve espre2
Cuando se emplea con valores booleano && devuelven true cuando ambos operadores son verdaderos si no devuelven false

OR       LOGICO:

Devuelve expir si puede convertirse a verdadero de otro modo devuelve expr2
Cuando se emplea con valores booleanos el de los operadores es verdadero si ambos
Operándoos son falsos devuelve false

NOT   LOGICO:

Devuelve falso si su único operando puede convertirse a verdadero de otro modo devuelve verdadero


Los operadores lógicos sirven para combinar condiciones. En Access2000 una condición puede tomar tres valores TRUE (verdadero), FALSE (falso) o NULL (nulo), por lo tanto el resultado de los operadores lógicos también será true, false o null.
Para ver cómo funcionan los operadores lógicos utilizaremos las tablas de verdad de estos operadores.
Operador AND .
Para que el resultado sea verdadero las dos condiciones deben ser verdaderas.
ANDTRUEFALSENULL
TRUETRUEFALSENULL
FALSEFALSEFALSEFALSE
NULLNULLFALSENULL
Operador OR .
El resultado es verdadero si al menos una de las dos condiciones es verdadera.
ORTRUEFALSENULL
TRUETRUETRUETRUE
FALSETRUEFALSENULL
NULLTRUENULLNULL

Operador NOT .
El resultado es invertido.
NOTTRUEFALSENULL
FALSETRUENULL



No hay comentarios:

Publicar un comentario