1. REQUISITOS DE VISUAL FOX PRO Aunque Visual FoxPro admite la programación estándar por
procedimientos, se ha ampliado la capacidad del lenguaje para
• Los requisitos mínimos para ejecutar Visual FoxPro con los sistemas proporcionar la potencia y la flexibilidad propias de la programación
operativos Windows: orientada a objetos.
• Un PC compatible con IBM con un procesador 486 a 66MHz (o El diseño orientado a objetos y la programación orientada a objetos
superior). representan un cambio de perspectiva con respecto a la programación
• Un mouse. estándar por procedimientos. En lugar de pensar en el flujo del
• 16 MB de RAM. programa desde la primera hasta la última línea de código, se debe
• 85 MB para la instalación típica y 90 MB para la instalación pensar en la creación de objetos: componentes autocontenidos de una
completa. aplicación que tienen funcionalidad privada además de la funcionalidad
• Se recomienda un monitor VGA o de mayor resolución. que se puede exponer al usuario.
Crear un formulario para ver y modificar los Diseñador de Crear formularios uno a varios Asistente para formularios uno a
datos de las tablas formularios varios
Crear un informe para mostrar e imprimir los Diseñador de informes Crear informes uno a varios Asistente para informes uno a
datos varios
Configurar una base de datos; ver y crear Diseñador de bases de Crear bases de datos Oracle Asistente para upsizing a Oracle
relaciones entre tablas datos que dupliquen, en todo lo
posible, la funcionalidad de
Crear una conexión para vistas remotas Diseñador de bases de datos Visual FoxPro
conexiones
Crear tablas dinámicas Asistente para tablas dinámicas
Crear aplicaciones de Visual Asistente para aplicaciones Crear una tabla Asistente para tablas
FoxPro También puede usar el Generador
de aplicaciones para incluir
Mostrar datos de una tabla o Asistente para publicación en Web
características avanzadas en su
vista en un documento HTML
aplicación.
Nota: También está disponible el
Asistente para aplicaciones (5.0) Crear páginas Web que Asistente para páginas de
de Visual FoxPro 5.0 para asegurar permitan a los visitantes de la búsqueda de WWW
la compatibilidad con las versiones página Web buscar y recuperar
anteriores. registros de la tabla de Visual
FoxPro
Importar un modelo de objeto Asistente para la generación de
de un archivo Microsoft Visual código USAR GENERADORES
Modeler (.mdl) a Visual FoxPro
Los generadores son cuadros de diálogo con fichas que simplifican la
Crear consultas de tablas de Asistente para tablas de creación y modificación de formularios, controles complejos y código de
referencias cruzadas referencias cruzadas integridad referencial. Cada generador muestra una serie de fichas que
le permiten establecer las propiedades del objeto seleccionado. Puede
Crear una base de datos Asistente para bases de datos usar los generadores para algunos controles, para formularios, para
dar formato a controles y para crear integridad referencial entre tablas
de bases de datos.
Dar formato y generar archivos Asistente para documentación
de texto a partir del código de
GENERAR UN CONTROL
archivos de proyecto y de
programa
• En la barra de herramientas Controles de formularios, elija el
Crear formularios Asistente para formularios
botón Bloqueo del Generador. Cada vez que agregue un
Crear gráficos Asistente para gráficos control nuevo a un formulario, Visual FoxPro muestra el
generador adecuado.
–O–
Importar o anexar datos Asistente para importar
• Seleccione un control del formulario y elija el botón Generador de
la ventana Propiedades
Crear etiquetas de correo Asistente para etiquetas
DROP TABLE
DISEÑADOR DE TABLAS
• En el menú Formulario, elija Formulario rápido. Utilice el Diseñador de tablas para crear y modificar tablas de base de
datos, tablas libres, campos e índices. El Diseñador de tablas le ayuda
a implementar características avanzadas como reglas de validación y
valores predeterminados, y clases predeterminadas de controles.
Opciones de la ficha
• Campos Presenta los campos de la tabla en una cuadrícula que se
puede desplazar.
• Índices Contiene una cuadrícula desplazable para la definición de
índices.
• Tabla Presenta la información acerca de la tabla y le permite
especificar desencadenantes y reglas a nivel de registro.
Cuando tenga que crear una tabla nueva, puede obtener ayuda de un Float (Flotante) Igual que Numeric
Asistente para tablas o bien puede usar el Diseñador de tablas y crear
una tabla con los campos que necesite. Date (Fecha) Día, mes y año Fecha en que se
Las tablas, cuando se usan individualmente, son útiles para almacenar realizó un pedido
y ver la información con la que se trabaja. Pero si organiza sus tablas
en una base de datos, podrá sacar más partido a la potencia de Visual DateTime Día, mes, año, horas, Fecha y hora en que
FoxPro. Si introduce las tablas en una base de datos, puede reducir el (FechaHora) minutos y segundos un empleado llegó al
almacenamiento de datos redundantes y proteger la integridad de los
datos.
Puede colocar las tablas y las vistas si las arrastra a su lugar o si utiliza
trabajo el comando Organizar del menú Base de datos.
TIPOS DE FORMULARIOS
Las propiedades de la relación corresponden a cláusulas y palabras Si va a crear un formulario secundario, debe especificar no sólo qué
clave de los comandos SET RELATION y SET SKIP. debe aparecer dentro de otro formulario, sino también si es un
La propiedad RelationalExpr se establece de forma predeterminada formulario secundario compatible con MDI, que indica el
con el nombre del campo clave principal de la tabla primaria. Si la tabla comportamiento del formulario cuando se maximiza. Si el formulario
relacionada está indexada en una expresión, deberá establecer la secundario es compatible MDI, se combina con el formulario primario,
propiedad RelationalExpr con esta expresión. Por ejemplo, si la tabla compartiendo la barra de título, el título, los menús y las barras de
relacionada está indexada en UPPER(cust_id), deberá establecer herramientas del formulario primario. Un formulario secundario no
RelationalExpr como UPPER(cust_id). compatible con MDI se maximiza en toda la zona cliente del formulario
Si la relación no es de uno a varios, establezca la propiedad primario, pero conserva su título y su barra de título.
OneToMany como falsa (.F.). Esto equivale a utilizar el comando SET
RELATION sin ejecutar SET SKIP. ESPECIFICAR UN FORMULARIO SECUNDARIO
Establecer la propiedad OneToMany de una relación como verdadera 1. Cree o modifique el formulario mediante el Diseñador de
(.T.) equivale a ejecutar el comando SET SKIP. Si omite la tabla formularios.
primaria, el puntero de registro permanecerá en el mismo registro 2. Establezca la propiedad ShowWindow del formulario a uno de los
primario hasta pasar a través de todos los registros relacionados de la valores siguientes:
tabla secundaria. • 0 – En pantalla. El formulario primario del formulario secundario
Nota Si desea crear una relación de uno a varios en el formulario o el será la ventana principal de Visual FoxPro.
conjunto de formularios, establezca como verdadera (.T.) la propiedad • 1 – En formulario de nivel superior. El formulario primario del
OneToMany, aunque se haya establecido una relación persistente de formulario secundario será el formulario de nivel superior que
uno a varios en la base de datos. esté activo cuando se muestre la ventana secundaria. Use este
valor si quiere que la ventana secundaria aparezca dentro de
cualquier ventana de nivel superior distinta de la ventana principal
de Visual FoxPro. CommandButton FormSet OLEBoundControl Shape
3. Establezca la propiedad MDIForm del formulario a .T. (verdadero)
si quiere que el formulario secundarios se combine con el CommandGroup Grid OLEContainerControl Spinner
formulario primario cuando se maximice, o a .F. (falso) si la
ventana secundaria debe seguir siendo una ventana ComboBox Header* OptionButton* TextBox
independiente cuando se maximice.
Un formulario flotante es una variación de un formulario secundario. Container Hyperlink OptionGroup Timer
Object
ESPECIFICAR UN FORMULARIO FLOTANTE
Control Image Page* ToolBar
1. Cree o modifique el formulario con el Diseñador de formularios.
2. Establezca la propiedad ShowWindow del formulario a uno de los
valores siguientes:
* Estas clases son parte integral de un contenedor primario y no
• 0 – En pantalla. El formulario primario del formulario flotante será pueden usarse como subclases en el Diseñador de clases.
la ventana principal de Visual FoxPro.
• 1 – En formulario de nivel secundario. El formulario primario del
formulario flotante será el formulario de nivel superior que esté Todas las clases de base de Visual FoxPro reconocen el siguiente
activo cuando se muestre la ventana flotante. conjunto mínimo de eventos:
3. Establezca la propiedad Desktop del formulario a .T. (verdadero).
Por ejemplo, puede llamar a un menú llamado mimenuSDI con este Propiedad Descripción
código:
DO mimenuSDI.mpr WITH THIS, .T. Class El tipo de clase de que se trata.
1. En el evento Init del formulario, incluya la siguiente línea de ClassLibrary La biblioteca de clases en la que está almacenada.
código:
Application.Visible = .F. ParentClass La clase de la que se deriva la clase actual. Si la
2. En el evento Destroy del formulario, incluya la siguiente línea de clase se deriva directamente de una clase de base
código: de Visual FoxPro, la propiedad ParentClass es la
Application.Visible = .T. misma que la propiedad BaseClass.
CLASES
CREAR UNA CLASE NUEVA
La programación orientada a objetos es en gran medida un modo de
empaquetar código de manera que se pueda volver a utilizar y • En el Administrador de proyectos, seleccione la ficha Clases y
mantener más fácilmente. Los paquetes principales se llaman clases. elija Nuevo.
• –O–
Una clase es una plantilla que define las características de un objeto y • En el menú Archivo, elija Nuevo, seleccione Clase y elija Nuevo
describe qué apariencia y comportamiento debe tener el objeto. archivo.
• –O–
Las clases y los objetos están estrechamente relacionados, pero no • Utilice el comando CREATE CLASS.
son lo mismo. Una clase contiene información sobre cuál debe ser la
apariencia y el comportamiento de un objeto. El cuadro de diálogo Nueva clase le permite especificar el nombre de la
nueva clase, la clase en la que se basa la nueva clase y la biblioteca
CLASES DE BASE DE VISUAL FOXPRO en la que se almacenará.
EJEMPLO SENCILLO
ActiveDoc Custom Label PageFrame
GALERÍA DE COMPONENTES
Por ejemplo en la ventana de propiedades colocaremos los siguientes MOVER ELEMENTOS DESDE LA GALERÍA DE COMPONENTES
valores
1. En el panel derecho, haga clic en el elemento que desee mover.
El icono Mover, situado en la esquina superior izquierda de la ventana
Propiedad Valor
Galería de componentes, cambia de según el elemento seleccionado.
Caption \<Salir 2. Arrastre y coloque el icono Mover en el escritorio o en un
FontBold .T.-Verdadero proyecto o formulario abierto.
ToolTipText salir de la aplicación
EJEMPLO:
Responda Sí.
Por lo general, las propiedades de un objeto son datos que tienen ShowWindow Controla si la ventana es una 0 - En pantalla
valores lógicos (True, False) o numéricos concretos, propios de ese ventana secundaria (en la
objeto y distintos de las de otros objetos de su clase. Así pues, cada pantalla), flotante o de nivel
clase, tipo de objeto o control tiene su conjunto de propiedades, y cada superior.
objeto o control concreto tiene unos valores determinados para las
propiedades de su clase. Casi todas las propiedades de los objetos WindowState Controla si el formulario está 0 – Normal
pueden establecerse en tiempo de diseño y también -casi siempre- en minimizado, maximizado o es
tiempo de ejecución. En este segundo caso se accede a sus valores normal.
por medio de las sentencias del programa, en forma análoga a como
se accede a cualquier variable en un lenguaje de programación.
WindowType Controla si el formulario es de tipo
sin modo (opción predeterminada)
Las siguientes propiedades de formulario suelen establecerse en
o modal. Si es modal, el usuario
tiempo de diseño para definir la apariencia y el comportamiento del
deberá cerrar el formulario antes
formulario:
de tener acceso a ningún otro
Propiedad Descripción Opción elemento de la interfaz de usuario
predeterminada de la aplicación.
AlwaysOnTop Controla si un formulario siempre Falso (.F.) Para cambiar las propiedades de un formulario desde la ventana de
está situado sobre las demás propiedades (En tiempo de Diseño):
ventanas abiertas.
Se mostrará :
1. Abra el formulario.
2. Abra la ventana Propiedades.
3. Establezca la propiedad Icon al archivo .ICO que quiera mostrar
Haga Clic con el botón derecho del Mouse y seleccione lista de objetos REFERENCIAS A OBJETOS EN LA JERARQUÍA DE OBJETOS
y seleccione el form1 luego haga clic en insertar
Para manipular un objeto, hay que identificarlo en relación a la
jerarquía de contenedores. Por ejemplo, para manipular un control de
un formulario perteneciente a un conjunto de formularios, deberá hacer
referencia al conjunto de formularios, al formulario y, por último, al
control.
THISFORM El formulario que contiene el objeto Control numérico El control numérico refleja y escribe valores
numéricos en el campo o la variable subyacente.
THISFORMSET El conjunto de formularios que contiene al objeto
Cuadro de texto El valor del campo de la tabla se muestra en el
o cuadro de texto. Los cambios que realiza el
Por ejemplo, para cambiar el título de un botón de comando del cuadro de edición usuario en este valor vuelven a escribirse en la
formulario frmCust de un conjunto de formularios almacenado en tabla. Al mover el puntero de registro se verá
Custview.scx, use el siguiente comando en un programa o en la afectada la propiedad Value del cuadro de texto.
ventana Comandos:
CustView.frmCust.cmdButton1.Caption = "Nuevo Título"
Utilice las palabras clave THIS, THISFORM y THISFORMSET para USAR GRUPOS DE BOTONES DE OPCIÓN
hacer referencia a objetos que están en un formulario o un conjunto de
formularios
MÉTODOS DE CUADRO DE LISTA QUE SUELEN UTILIZARSE CON Si establece la propiedad ControlSource de la casilla de verificación
FRECUENCIA: como un campo lógico de una tabla, la casilla de verificación se
mostrará activada cuando el valor del registro actual sea verdadero
Método Descripción (.T.), como no activada cuando el registro actual sea falso (.F.) y como
RowSourceType Origen de los elementos de lista Alignment Especifica si el contenido del cuadro de texto está
alineado a la izquierda, a la derecha, centrado o
0 Ninguno. Agrega elementos a la lista mediante alineado automáticamente. La alineación
programación. automática depende del tipo de datos. Los
números, por ejemplo, se alinean a la derecha y
los caracteres se alinean a la izquierda.
1 Valor
ControlSource El campo de tabla o variable cuyo valor se
2 Alias muestra en el cuadro de texto.
ReadOnly Determina si el usuario puede cambiar el texto en DisplayCount Especifica el número máximo de elementos
el cuadro de texto. mostrados en la lista.
Los valores para la propiedad InputMask son: InputMask Para cuadros combinados desplegables,
especifica el tipo de valores que se pueden
Valor Descripción escribir.
X Puede introducirse cualquier carácter. IncrementalSearch Especifica si el control intenta hacer coincidir un
elemento de la lista a medida que el usuario
escribe cada letra.
9 Pueden introducirse dígitos y signos, como el signo menos
( – ).
RowSource Especifica el origen de los elementos del cuadro
combinado.
# Pueden introducirse dígitos, espacios en blanco y signos.
RowSourceType Especifica el tipo de origen del cuadro
$ Muestra el símbolo de moneda actual (especificada con combinado. Los tipos de origen de fila de un
SET CURRENCY) en una posición fija. cuadro combinado son iguales que los de una
lista. Para ver una explicación de cada uno de
$$ Muestra un símbolo de moneda flotante que siempre ellos, vea la Ayuda o la sección sobre cuadros
aparece junto a los dígitos del Spinner o TextBox. de lista y cuadros de lista desplegable.
* Se muestran asteriscos a la izquierda del valor. Style Especifica si el cuadro combinado es un cuadro
combinado desplegable o una lista desplegable.
. Un punto especifica la posición de coma decimal.
Para agregar el nuevo valor de usuario al cuadro combinado
, Pueden incluirse comas para separar dígitos a la izquierda desplegable, puede utilizar la línea de código siguiente en el método
de la coma decimal. asociado al evento Valid del cuadro combinado:
THIS.AddItem(THIS.Text)
VALIDAR DATOS EN UN CUADRO DE TEXTO
Para comprobar el valor del cuadro de texto, incluya código en el CONTROLES NUMÉRICOS
método asociado al evento Valid. Si el valor no es válido, se devolverá
falso (.F.) o 0. Si Valid devuelve falso (.F.) se muestra el mensaje "La Los controles numéricos pueden emplearse para permitir a los usuarios
entrada no es válida". Si desea mostrar su propio mensaje, incluya el realizar selecciones mostrando los valores o escribiendo directamente
comando WAIT WINDOW o la función MESSAGEBOX( ) en el código el valor en el cuadro del control numérico.
Valid y devuelva 0.
ESTABLECER EL INTERVALO DE VALORES QUE PUEDEN
ELEGIR LOS USUARIOS
Propiedad Descripción
CUADROS DE EDICION
KeyboardHighValue Especifica el valor más alto
Puede permitir que los usuarios modifiquen texto de campos de que puede escribirse en un
caracteres o de campos memo largos en cuadros de edición. control Spinner mediante el
teclado
KeyboardLowValue Especifica el valor más bajo
Propiedad Descripción que puede escribirse en un
control Spinner mediante el
AllowTabs Si el usuario puede insertar tabulaciones en el teclado
cuadro de edición en lugar de moverse al control
SpinnerHighValue Especifica el valor más alto
siguiente. Si permite tabulaciones, asegúrese de
que se puede introducir en un
indicar que los usuarios pueden moverse al control
control Spinner al hacer clic en
siguiente presionando CTRL+TAB.
las flechas hacia arriba y hacia
abajo
HideSelection Si el texto seleccionado en el cuadro de edición está
seleccionado de forma visible cuando el cuadro de SpinnerLowValue Especifica el valor más bajo
edición no tiene el enfoque. que se puede introducir en un
control Spinner al hacer clic en
las flechas hacia arriba y hacia
ReadOnly Si el usuario puede cambiar el texto en el cuadro de abajo
edición.
Increment Especifica cuánto aumenta o
disminuye el valor del control
ScrollBars Si hay barras de desplazamiento verticales.
Spinner cuando se hace clic en
la flecha hacia arriba o hacia
abajo.
CUADROS COMBINADOS
ButtonCount Número de botones del grupo de comandos. BorderStyle Indica si la imagen tiene o no un borde visible.
BackStyle Especifica si el grupo de botones de comando tiene Stretch Si Stretch se establece a 0 – Recortar, no se
un fondo transparente u opaco. Un fondo mostrarán las partes de la imagen que superen las
transparente parece tener el mismo color que el que dimensiones del control Image. Si Stretch se
tiene el objeto subyacente, normalmente el establece a 1 – Isométrico, el control Image
formulario o una página. conservará las dimensiones originales de la imagen
y mostrará la imagen en la medida que lo permitan
las dimensiones del control Image. Si Stretch se
establece a 2 – Estirar, la imagen se ajustará para
que coincida exactamente con el alto y el ancho del
OBJETO HYPERLINK control Image.
Cuando se ejecute el formulario puede hacer clic en el botón de BackStyle Indica si la etiqueta es opaca o transparente.
comando para saltar al sitio Web de Microsoft.
WordWrap Indica si el texto que se muestra en la etiqueta
puede ajustarse automáticamente a líneas
CONTROL CRONÓMETRO adicionales.
Propiedad Valor Una forma es un control que crea una forma que se puede mostrar
como diversas variaciones de un rectángulo o un círculo.
Enabled Si desea que el cronómetro comience a funcionar
en cuanto se cargue el formulario, establézcala a Las siguientes propiedades del control Shape suelen establecerse en
verdadero (.T.). De lo contrario, deje esta propiedad tiempo de diseño.
establecida a falso (.F.). Puede elegir un evento
Propiedad Descripción
Cada uno de los cuales tiene su propio conjunto de propiedades,
Curvature Un valor entre 0 (ángulos de 90 grados) y 99 métodos y eventos, lo que proporciona un gran control sobre los
(círculo o elipse). elementos de la cuadrícula.
Propiedad Descripción
USAR LÍNEAS
Una línea es un control que dibuja una línea en un formulario. AllowRowSizing .F. Impide que el usuario cambie la altura de
las filas de cuadrícula en tiempo de
ejecución
Propiedad Descripción
Width Establece el anco de la columna
BorderWidth Indica cuántos píxeles de ancho tiene la línea.
Height Establece el alto de las filas de una
LineSlant Cuando la línea no es horizontal ni vertical, indica el cuadrícula
sentido de la inclinación. Los valores válidos para
esta propiedad son una barra diagonal ( / ) y una ChildOrder La clave externa de la tabla secundaria que se
barra inversa ( \ ). combina con la clave principal de la tabla
primaria.
USAR GRÁFICOS DE FORMULARIO PARA MOSTRAR ColumnCount Número de columnas. Si ColumnCount está
INFORMACIÓN establecida
a - 1, la columna tendrá tantas columnas como
Puede mostrar información gráficamente en un formulario con los campos haya en la propiedad RecordSource de
siguientes métodos de formulario. la cuadrícula.
Método Descripción
LinkMaster La tabla primaria para registros secundarios que
Circle Dibuja una figura circular o un arco en un formulario. se muestran en la cuadrícula.
Cls Borra gráficos y texto de un formulario. RecordSource Los datos que se muestran en la cuadrícula.
Line Dibuja una línea en un formulario. RecordSourceType Indica de dónde provienen los datos que se
muestran en la cuadrícula:
una tabla, un alias, una consulta o una tabla
Pset Establece un punto de un formulario con un seleccionada por el usuario como respuesta a
determinado color. una petición.
Print Imprime una cadena de caracteres en un formulario. AllowAddNew Especifica si se pueden agregar nuevos
registros a una tabla desde una cuadrícula.
Los botones de comando, las casillas de verificación y los botones de Propiedad Descripción
opción pueden mostrar una imagen además de un título.
Propiedad Descripción ControlSource Los datos que se muestran en la columna. Suele ser
un campo de una tabla.
DisabledPicture Imagen que se muestra en el botón cuando éste
está desactivado. Sparse Si Sparse se establece como verdadero (.T.), los
controles de una cuadrícula sólo se mostrarán como
controles cuando se seleccione la celda de la
DownPicture Imagen que se muestra en el botón cuando éste columna. Otras celdas de la columna muestran el
está presionado. valor de datos subyacente en un cuadro de texto. Si
establece Sparse como verdadero (.T.), la
Picture Imagen que se muestra en el botón cuando éste actualización será más rápida si un usuario se
está activado y no presionado. desplaza por una cuadrícula con muchas filas
visibles.
Los marcos de página permiten ampliar la superficie de los formularios CONJUNTO BÁSICO DE EVENTOS
y los controles ActiveX permiten ampliar la funcionalidad de los
formularios. Evento Cuándo se desencadena el evento
Un marco de página es un objeto contenedor que contiene páginas. A Init Al crear un objeto.
su vez, las páginas contienen controles. Las propiedades pueden
establecerse a nivel de marco de página, de página o de control. Destroy Al liberar de la memoria un objeto.
Tabs Especifica si las fichas son visibles o no para las RightClick Cuando el usuario hace clic en el objeto con el
páginas. botón secundario del mouse.
TabStyle Especifica si las fichas tienen o no el mismo tamaño GotFocus Cuando el objeto recibe el enfoque, ya sea
y si juntas ocupan el mismo ancho que el marco de como resultado de una acción del usuario o al
páginas. hacer clic, o porque se cambie el enfoque en el
código mediante el método SetFocus.
PageCount El número de páginas del marco de página.
LostFocus Cuando el objeto pierde el enfoque, ya sea
como resultado de una acción del usuario o al
hacer clic, o porque se cambie el enfoque en el
Los métodos contienen código de procedimientos que se ejecuta al
código mediante el método SetFocus. llamar al método
KeyPress Cuando el usuario presiona y suelta una tecla. Para liberar un formulario utilice el método Release
ThisForm.Circle (20,20,20,1 )
MouseMove Cuando el usuario mueve el mouse sobre el
objeto. Una vez creado el objeto se puede llamar a los métodos desde
cualquier lugar de la aplicación
MouseUp Cuando el usuario libera un botón del mouse
mientras el puntero del mouse se encuentra CONSULTAS
sobre el objeto.
Con el Diseñador de consultas puede buscar aquellos registros que
satisfacen las condiciones que Ud. especifique. Además, puede
ordenar y agrupar los registros como desee, así como crear informes,
A la hora de escribir código de eventos para los controles se deben tablas y gráficos basándose en los resultados obtenidos.
tener en cuenta dos reglas básicas:
frmTELEFONO.Show
MÉTODOS
DESTINO DE LA CONSULTA
Opción de Detalles
destino
5. Elija Aceptar.
• Seleccione la línea de combinación en el Diseñador de consultas Las vistas son una característica de las bases de datos de Visual
y elija Quitar condición de combinación en el menú Consulta. FoxPro. Solamente puede utilizarlas cuando esté abierta su base
de datos primaria.
Una vista es una definición de tabla virtual personalizada que puede Para usar el Diseñador de vistas, primero debe crear o abrir una base
ser local, remota o parametrizada. Las vistas hacen referencia a una o de datos. Cuando expanda el signo más que aparece junto al nombre
más tablas, o a otras vistas. Pueden ser actualizables y pueden hacer de una base de datos en el Administrador de proyectos, la ficha Datos
referencia a tablas remotas. mostrará los componentes de la base de datos.
CREAR VISTAS
4. En el cuadro Texto de tecla, agregue el texto que desee que Multicolumna Más de una columna de Listín telefónico
aparezca junto al elemento de menú. registros con campos Tarjetas de visita
dispuestos verticalmente
hacia abajo en margen
De forma predeterminada, Visual FoxPro repite el método abreviado de izquierdo
teclado del cuadro Etiqueta de tecla en el cuadro Texto de tecla. Sin
embargo, puede modificar el contenido de Texto de tecla. Por ejemplo,
si tanto en Etiqueta de tecla y Texto de tecla aparece CTRL+R, puede Etiqueta Mas de una columna de Etiquetas postales
cambiar el contenido de Texto de tecla por ^R. registros con campos Etiquetas de nombres
dispuestos verticalmente
hacia abajo en el margen
CTRL+J es un método abreviado de teclado no válido porque se usa izquierdo; impreso en papel
para cerrar ciertos cuadros de diálogo en Visual FoxPro. especial
Con cada uno de estos métodos creará un archivo de diseño de MODIFICAR UN INFORME GENERADO
informe que puede modificar con el Diseñador de informes. El Asistente
para informes es el método más fácil de iniciar un informe y ofrece
automáticamente muchas de las características de personalización del 1. En el Administrador de proyectos, seleccione un informe o una
Diseñador de informes. El Informe rápido es la forma más rápida de etiqueta.
crear un diseño sencillo. Si crea un informe directamente con el 2. Elija Modificar.
Diseñador de informes, éste le presentará un diseño en blanco.
Utilice las bandas del informe para determinar cómo desea que sea
cada página, grupo y el comienzo y el fin de su informe. Las bandas del
USAR UN ASISTENTE PARA INFORMES informe se pueden cambiar de tamaño.
1. En el menú Informe, elija Título y resumen. Título Una vez por En el menú Informe,
2. Elija las bandas que desee. informe elija Título y
3. Si quiere que la banda aparezca en su propia página, elija Nueva resumen.
página.
4. Elija Aceptar.
Encabezado de página Una vez por página Disponible de forma
predeterminada.
Puede situar cualquiera de los controles de informe en cualquiera de
las bandas. También puede agregar funciones definidas por el usuario Encabezado de Una vez por En el menú Archivo,
que se procesan durante la ejecución del informe. columna columna elija Configurar
página e introduzca
un número de
TIPOS DE CONTROLES DE INFORME . columna mayor que
uno.
Campos de tabla, variables y otras Campo Banda Detalle Una vez por Disponible de forma
expresiones registro predeterminada.
Texto Etiqueta Pie de grupo Una vez por grupo En el menú Informe,
elija Agrupar datos.
Líneas rectas Línea
Pie de columna Una vez por Elija Configurar
Cuadros y bordes Rectángulo columna página en el menú
Archivo e introduzca
Círculos, elipses, cuadros con bordes Rectángulo un número de
redondeados y bordes redondeado columna mayor que
uno.
Mapas de bits o campos generales Imagen/ActiveX
dependiente Pie de página Una vez por página Disponible de forma
predeterminada.
Debe alinear los controles por un lado que todos los controles
seleccionados tengan disponible y alejado de los demás. Los controles
que están en una fila y se seleccionan para alinearse por su lado
derecho, o el izquierdo, se apilarán unos encima de otros. De igual
1. Desde la barra de herramientas Controles de informes, inserte un modo, los controles que están en una línea vertical y seleccionados
control Campo. para alinearse con respecto a la parte superior, o inferior, se solaparán.
2. En el cuadro de diálogo Expresión de informe, elija el botón con
tres puntos que hay después del cuadro Expresión.
AGREGAR UN GRUPO
Volver al modo
diseño
IMPRIMIR INFORMES