Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Visual dBASE es un entorno de base de datos dinámico, idóneo para cualquier usuario,
desde el más inexperto hasta el programador de aplicaciones. Visual dBASE constituye
a la vez un sistema de base de datos para usuarios finales y un entorno completo de
programación y desarrollo.
Puede trabajar en el interface de usuario de Visual dBASE para crear tablas, consultar
sus datos y generar informes pormenorizados y estructurados de los mismos. Si lo
prefiere, dispone de la ventana de comandos interactiva, donde puede introducir los
comandos del lenguaje dBASE directamente. dBASE proporciona compatibilidad total
con los datos y aplicaciones de versiones anteriores de dBASE para DOS.
Este manual y el amplio sistema de Ayuda en línea le proporcionan toda la información
que necesita para trabajar a pleno rendimiento en el interface de usuario de esta potente
base de datos para Windows.
La Guía del programador, la Referencia del lenguaje y la Ayuda en línea describen todas las
características que hacen de Visual dBASE un entorno completo de programación y
desarrollo.
Introducción 1
intro.dwu Page 2 Monday, December 4, 1995 10:15 AM
Recursos en línea
Además de la documentación impresa, Visual dBASE cuenta con una extensa
documentación en línea formada por la Ayuda en línea y los Tutores interactivos™.
Estos recursos se describen profusamente a partir de la página 41.
Introduction 3
intro.dwu Page 4 Monday, December 4, 1995 10:15 AM
Términos generales
En la lista siguiente se describen algunos términos estándar de Windows:
• Elegir indica ejecutar un comando desde la barra de menús o un botón en un cuadro
de diálogo. Los títulos de menú y nombres de comandos se separan con una barra
vertical. Por ejemplo, “elija Archivo |Abrir” indica que elija el comando Abrir del
menú Archivo.
• Seleccionar es un término genérico que hace referencia a una acción que debe
realizarse antes de poder realizar otra. Por ejemplo, debe seleccionar un icono antes
de poder elegir los comandos que actúan sobre él, y debe seleccionar un campo para
poder editarlo. Para seleccionar un objeto, generalmente se hace clic en él.
Para seleccionar texto, se arrastra el puntero del ratón sobre él.
• Inspeccionar significa ver las propiedades de un objeto mediante el Inspector.
Para más información, consulte “Definición de propiedades con inspectores” en la
página 26.
• Al igual que en versiones anteriores de Borland para Windows, cuando se hace clic
con el botón derecho del ratón en un objeto se muestran sus propiedades.
• dBASE es un lenguaje completo de programación, optimizado para la administración
de bases de datos.
• Como ya se ha indicado en la sección anterior, puede utilizar Visual dBASE para crear
aplicaciones Windows orientadas a objetos y dirigidas por sucesos.
• Puede escribir programas que utilicen datos de Paradox y SQL.
Introduction 5
intro.dwu Page 6 Monday, December 4, 1995 10:15 AM
Parte
I
Procedimientos iniciales
Parte I
Tanto si piensa configurar una simple base de datos como si desea desarrollar una
aplicación personalizada, el primer paso que debe realizar es la instalación de
Visual dBASE en el disco duro (o en un servidor de red) y su configuración para un
funcionamiento óptimo en su sistema.
Los capítulos de la Parte I muestran cómo instalar Visual dBASE y explican cómo
configurar el Engine de base de datos de Borland. También incluyen conceptos básicos
de base de datos y el lenguaje dBASE.
• Capítulo 1, “Instalación y configuración”
• Capítulo 2, “Introducción”
Capítulo
Instalación y configuración
Capítulo 1
1
En este capítulo se explica cómo instalar y ejecutar Visual dBASE. También se describen
las opciones de configuración y las repercusiones de la instalación sobre los archivos del
sistema.
Archivo LEAME
El Disco 1 del paquete de Visual dBASE contiene un archivo texto denominado
LEAME.TXT, donde encontrará la información que no estaba disponible cuando se
imprimieron los manuales, además de otros datos que pueden interesarle antes de
instalar Visual dBASE. Consulte este archivo antes de comenzar la instalación.
Para ver el archivo LEAME, introduzca el Disco 1 en la unidad de disquetes y abra el
archivo en el Bloc de notas de Windows o en cualquier editor o procesador de texto.
Opciones de instalación
El programa de instalación permite personalizar la configuración, según sus
necesidades y el espacio disponible en disco. Puede instalar todos los archivos
(instalación completa), sólo los que seleccione (instalación personalizada) o únicamente
aquellos que sean indispensables para ejecutar Visual dBASE (instalación mínima).
Por ejemplo, en la instalación personalizada puede prescindir de los archivos de
ejemplo o la Ayuda en línea (aunque le aconsejamos encarecidamente que instale
ambos).
Una vez seleccionadas las opciones de instalación, ésta se realiza progresivamente.
A partir de este punto, sólo debe introducir los disquetes cuando se soliciten.
Instalación en red
Visual dBASE puede instalarse desde una red en una unidad local y también puede
ejecutarse desde la instalación central en la red. En ambos casos, la instalación y el uso
del programa en la red están condicionados por el acuerdo de licencia de la empresa
usuaria con Borland International. El administrador de la red le puede proporcionar
más información al respecto.
Cada subdirectorio (DISCO1, DISCO2, etc.) contiene los archivos del correspondiente disco
de instalación.
Archivos de aplicación
Al instalar Visual dBASE se instalan en realidad cuatro aplicaciones distintas con cuatro
archivos ejecutables (EXE) distintos:
• DBASEWIN.EXE, el archivo de la aplicación Visual dBASE.
• DBWDEBUG.EXE, el Depurador.
• BDECFG.EXE, la utilidad de configuración BDE.
• CRW.EXE, el archivo de la aplicación Crystal Reports.
Puede arrancar una aplicación desde distintos puntos de las siguientes formas:
• Para ejecutar una aplicación desde un grupo de programas, haga doble clic sobre el
icono del grupo.
• Para hacerlo desde el Administrador de archivos, acceda a la unidad y el directorio
adecuados y haga doble clic sobre el nombre correspondiente de la lista de archivos
(por ejemplo, DBASEWIN.EXE).
• Desde el Administrador de programas, elija Archivo|Ejecutar para abrir el cuadro de
diálogo Ejecutar. Introduzca el nombre de archivo de la aplicación en el cuadro de
texto Línea de comando. Si el archivo no está en la vía de acceso de búsqueda, debe
incluir la especificación de archivo completa. (Si no conoce bien las vías de acceso de
búsqueda, consulte el manual del sistema operativo.)
• Para arrancar Crystal Reports desde Visual dBASE, puede abrir un informe existente
o crear uno nuevo. Los informes se describen en el Capítulo 2, Capítulo 16 y en la
Guía del usuario de Crystal Reports para Visual dBASE.
• Para arrancar el Depurador desde Visual dBASE, seleccione el archivo de programa
(.PRG) que quiera depurar, haga clic con el botón derecho del ratón y elija Depurar en
el menú rápido.
Capítulo
Introducción
Capítulo 2
2
Visual dBASE es un sistema completo de gestión de datos y creación de aplicaciones de
gestión de datos. Permite tanto crear una simple lista de direcciones como establecer
una relación compleja con diversos tipos de información. Por ejemplo, si mantiene
registros de sus clientes, inventario y pedidos, puede vincular estos elementos para
poder controlar su negocio desde varias perspectivas diferentes.
En este capítulo se describen los conceptos y entidades básicos de gestión de datos y se
muestra cómo se lleva a cabo en el interface de usuario.
Capítulo 2, Introducción 15
getknow.dwg Page 16 Friday, September 1, 1995 4:18 PM
Interface de usuario
El interface de usuario (IU) es lo que el usuario ve en pantalla. Incluye menús, cuadros de
diálogo, ventanas, paletas y otros elementos gráficos, muchos de los cuales están visibles
en el momento de iniciar el programa.
El IU es el medio que puede utilizar para diseñar y ejecutar tablas, consultas, fichas e
informes sin introducir comandos de dBASE. En cualquier caso, tiene varias
posibilidades. Si decide introducir comandos, puede hacerlo abriendo la ventana de
comandos. Estas funciones y los elementos del IU que aparecen en la Figura 2.1 se
describen a lo largo de este capítulo.
Figura 2.1 Ventana de aplicación de Visual dBASE
Barra de menús
Barra rápida
Selector de archivos
Escritorio
Icono de la ventana
de comandos
minimizada
Barra de estado
Gestión de datos
Aunque contiene un gran número de funciones nuevas, Visual dBASE se basa en
conceptos de gestión de datos ya conocidos. Si ya ha utilizado algún programa de base
de datos, le resultarán familiares muchas de las operaciones que efectúa Visual dBASE
para gestionar información. Algunos elementos de gestión de datos que ya conocerá
son:
• Tablas
• Indices
• Consultas
• Fichas
• Informes y etiquetas
Las siguientes secciones son breves introducciones a cada una de estos elementos, con
ilustraciones de su aspecto en el interface de usuario.
Capítulo 2, Introducción 17
getknow.dwg Page 18 Friday, September 1, 1995 4:18 PM
En la Figura 2.2 se muestra la ventana Registros de tabla, donde puede añadir o editar
registros.
Figura 2.2 Ventana Registros de tabla
Tabla indexada en
orden descendente Comando de
por Cod_post. dBASE
Capítulo 2, Introducción 19
getknow.dwg Page 20 Friday, September 1, 1995 4:18 PM
Con el Inspector se
definen las La paleta de
propiedades del objeto controles
seleccionado. En este contiene los
caso, se especifica el controles que
estilo del borde del se colocan en
rectángulo que rodea la ficha.
los campos de texto.
Puede observar
cómo evoluciona la
ficha mientras la La paleta de campos contiene
diseña. controles adicionales que
puede colocar en la ficha.
Las fichas más complejas pueden llegar a constituir el interface de usuario completo de
las aplicaciones personalizadas creadas con el lenguaje de programación dBASE o con el
Diseñador de fichas.
La definición de propiedades del Inspector, como se muestra en la Figura 2.5, se
describe con mayor detalle en la página 26.
Capítulo 2, Introducción 21
getknow.dwg Page 22 Friday, September 1, 1995 4:18 PM
Menús
Los menús de Visual dBASE se utilizan de la misma manera que los de cualquier otra
aplicación de Windows. Sin embargo, existe una diferencia importante en su
funcionamiento: los títulos de algunos menús varían según la ventana activa o la vista
actual.
Figura 2.6 Menús
Los títulos de menú cambian de forma que los comandos correspondientes a la tarea
actual quedan disponibles. El contenido de algunos menús también varía según la
ventana activa, como es el caso de Propiedades.
Capítulo 2, Introducción 23
getknow.dwg Page 24 Friday, September 1, 1995 4:18 PM
Menús rápidos
Los menús rápidos son menús adjuntos a un objeto en lugar de a la barra de menús.
Para ver un menú rápido, haga doble clic sobre el objeto. Los menús rápidos se emplean
con ventanas de tabla (como se muestra en la Figura 2.7), el Selector de archivos, la
ventana de comandos, el Diseñador de fichas y otros elementos del IU.
Figura 2.7 Menú rápido
El Escritorio
El Escritorio es el área delimitada por la barra rápida y la barra de estado en las partes
superior e inferior, respectivamente, y por los bordes de la ventana de aplicación en los
lados izquierdo y derecho. Muchas ventanas no pueden sacarse del Escritorio, entre
ellas la de comandos, Selector de archivos, Catálogo y Registros de tabla.
Cuando una ventana se encuentra minimizada, su icono aparece en el Escritorio
(consulte la Figura 2.2).
Por ejemplo, cuando se muestra una tabla en la ventana Registros de tabla estos botones
permiten ejecutarla o diseñarla, cambiar de vista, ir a un registro, añadir un registro,
crear una consulta o desplazarse por los registros.
Los botones de la barra rápida se describen en la Ayuda en línea, busque el tema
Barra rápida. También es posible averiguar la función de un botón pasando el puntero
del ratón sobre él y leyendo las pistas y la indicación que aparece en la barra de estado.
Figura 2.9 La barra rápida y una indicación en la barra de estado
Pistas del menú
de ventana
Pistas de la barra
de estado
Capítulo 2, Introducción 25
getknow.dwg Page 26 Friday, September 1, 1995 4:18 PM
Para obtener descripciones completas de las opciones de este cuadro de diálogo, haga
clic sobre el botón Ayuda.
Capítulo 2, Introducción 27
getknow.dwg Page 28 Friday, September 1, 1995 4:18 PM
Propiedades y fichas
El concepto de propiedades es decisivo a la hora de crear una ficha. Cada objeto de una
ficha tiene su propio conjunto de propiedades. Algunas de ellas condicionan el aspecto
del objeto, otras determinan su comportamiento ante un determinado suceso.
Sucesos habituales son las pulsaciones de teclas y los movimientos del ratón, sobre todo
los clics. Por ejemplo, al definir las propiedades de un objeto de botón de comando en
una ficha, puede especificar que un clic del ratón cierre la ventana de la ficha.
Las fichas se describen con más detalle en la Parte IV, “Fichas.”.
Capítulo 2, Introducción 29
getknow.dwg Page 30 Friday, September 1, 1995 4:18 PM
2 Seleccione el cuadro Vía de acceso adicional y haga clic en Aceptar. La parte superior
del Selector cambia para incluir un cuadro de texto Vía de acceso.
3 Utilice el botón de lista desplegable y el cuadro de diálogo para añadir un directorio a
la vía de búsqueda. Para añadir más directorios a la vía de búsqueda, teclee los
nombres completos en el cuadro de texto, separando cada especificación de vía de
acceso con un punto y coma, espacio o coma.
Figura 2.15 Segundo paso de la definición de una vía de búsqueda
Etiquetas .RPL Crystal Reports para dBASE Nota: Para visualizar también los iconos de archivos de
.LBL dBASE IV, dBASE III PLUS dBASE IV y dBASE III PLUS, seleccione Versiones
.LBG dBASE IV anteriores en la página Archivos del cuadro de diálogo
Propiedades del escritorio.
Clasificación de iconos
Elija Ver|Ordenar para clasificar los iconos del Selector de archivos de una de estas
cuatro maneras:
• Nombre. Los iconos se clasifican por orden alfabético según el nombre de archivo.
Si existen dos archivos con el mismo nombre, se clasifican por extensión.
• Tipo y extensión. Los iconos se agrupan por tipo de archivo (tabla, consulta, ficha,
etc.) y se clasifican por orden alfabético dentro de cada grupo según su extensión.
Por ejemplo, dentro de un grupo de archivos de consulta, todos los archivos .QBE
preceden a los archivos .VUE.
• Tamaño. Los iconos se clasifican según el tamaño del archivo, con los más pequeños
al principio.
• Fecha y hora. Los iconos se clasifican por su fecha de creación o de la última
modificación y, en el caso de los archivos creados el mismo día, según la hora.
Los archivos más recientes aparecen al final.
Capítulo 2, Introducción 31
getknow.dwg Page 32 Friday, September 1, 1995 4:18 PM
Las dos primeras opciones, Iconos grandes e Iconos pequeños, muestran un icono y un
nombre de archivo para cada elemento; la única diferencia es el tamaño del icono y la
posición del nombre de archivo. Si el directorio actual contiene un gran número de
archivos, la opción Iconos pequeños permite ver más archivos sin ampliar el Selector.
La opción Detalles organiza los iconos en filas, con columnas que contienen el nombre
de archivo, tamaño, fecha y hora de creación o modificación.
Figura 2.17 Panel del Selector de archivos en modo Detalles
Nota Puede definir el espaciado vertical y horizontal de los iconos en los modos Iconos
grandes e Iconos pequeños, y el espaciado vertical de las filas en el modo Detalles.
Para ello, haga clic sobre el Selector de archivos con el botón derecho y elija Propiedades
en el menú rápido. Establezca el espaciado de iconos en el cuadro de diálogo Inspector
de propiedades del Selector (consulte la Figura 2.14).
Botones de radio
Capítulo 2, Introducción 33
getknow.dwg Page 34 Friday, September 1, 1995 4:18 PM
Por ejemplo, *.TXT indica todos los archivos con extensión .TXT; DB*.DOC todos los
archivos .DOC cuyo nombre comience con DB. Pulse Intro para ver los iconos de tipo
de archivo..
Figura 2.19 Tipo de archivo Personalizado
En la Tabla 2.2 se muestran los iconos especiales que pueden aparecer en el panel de
selección actual al elegir el tipo de archivo Personalizado.
Tabla 2.2 Iconos del tipo de archivo Personalizado
Icono Tipos de archivo Icono Tipos de archivo
Ejecutable Archivos .EXE, .COM y .BAT Asociado Archivos con una asociación establecida
en el Administrador de archivos
Capítulo 2, Introducción 35
getknow.dwg Page 36 Friday, September 1, 1995 4:18 PM
Ventana de
catálogo con las
tablas del catálogo
Ventana de
catálogo con
consultas y fichas
asociadas
Creación de catálogos
Para crear un catálogo, puede hacer doble clic sobre el icono Catálogos en la lista de
tipos de archivo del Selector o elegir Archivo|Nuevo|Catálogo. Aparecerá un mensaje
para asignar nombre al catálogo e introducir una descripción.
Capítulo 2, Introducción 37
getknow.dwg Page 38 Friday, September 1, 1995 4:18 PM
Uso de catálogos
A continuación se ofrecen algunas normas generales para el uso de la ventana de
catálogo:
• El cuadro de texto de la parte superior de la ventana de catálogo contiene una
descripción del catálogo. Puede introducir esta descripción en un cuadro de diálogo
al crear el catálogo o teclearla en este cuadro de texto en cualquier momento.
El cuadro de texto Descripción del elemento contiene una descripción del elemento
que hay seleccionado en la ventana de catálogo. Puede introducir esta descripción en
un cuadro de diálogo al añadir el elemento al catálogo o bien seleccionar el elemento
posteriormente y teclearlo en el cuadro de texto Descripción del elemento.
• Para copiar un archivo de una ventana de catálogo en otra, arrástrelo a la otra
ventana.
• Para eliminar un archivo, seleccione el icono y pulse Supr o elija Edición|Borrar.
Visual dBASE primero verifica que desea eliminar el elemento del catálogo y, a
continuación, confirma que desea eliminarlo del disco.
• Es posible abrir varias ventanas de catálogo al mismo tiempo, pero sólo una de ellas
puede ser el catálogo activo. Para activar una ventana de catálogo en particular,
selecciónela haciendo clic sobre ella.
Cierre de catálogos
Para cerrar la ventana de catálogo, either elija Archivo|Cerrar o haga doble clic en el
cuadro de su menú de Control.
Como se mencionó anteriormente, es posible cerrar un catálogo sin cerrar la ventana de
catálogo tecleando SET CATALOG TO (sin argumento) en la ventana de comandos.
Consulte la página 37.
Cuando se hace clic en Aceptar para salir del cuadro de diálogo, los parámetros del
editor se guardan en el archivo DBASEWIN.INI.
• Para especificar un editor de programa en la ventana de comandos, utilice el
comando SET EDITOR TO. Para especificar un editor de campos memo, emplee
SET WP TO. Cada comando debe ir seguido de la vía de acceso completa del
archivo .EXE del editor entre comillas. En los siguientes ejemplos, la primera línea
especifica el Bloc de notas de Windows como editor de archivos de programa y de
texto, mientras que la segunda especifica el Bloc de notas como editor de campos
memo:
SET EDITOR TO "C:\WINDOWS\NOTEPAD.EXE"
SET WP TO "C:\WINDOWS\NOTEPAD.EXE"
Para ejecutar estos comandos, pulse Intro con el punto de inserción en la misma línea
que el comando.
Nota Recuerde que un editor externo es un programa distinto que se ejecuta en su propia
ventana. Por ejemplo, si edita un archivo en el Bloc de notas de Windows y hace clic
sobre la ventana de Visual dBASE, ésta se coloca delante. Según el tamaño y la
posición de las dos ventanas, la del Bloc de notas puede estar abierta pero oculta por
la ventana de Visual dBASE. Para volver a colocar la ventana del Bloc de notas delante,
pulse Alt+Tab.
Capítulo 2, Introducción 39
getknow.dwg Page 40 Friday, September 1, 1995 4:18 PM
Panel de entrada
Panel de resultados
Ayuda en línea
Para familiarizarse con las diferentes funciones de Visual dBASE, consulte el sistema de
Ayuda en línea.
Este sistema se instala durante la instalación de Visual dBASE (es posible no instalarlo,
pero debería incluir la Ayuda si dispone de suficiente espacio en disco).
La ayuda contiene diferentes temas, que describen algún aspecto del interface de
usuario o elementos de lenguaje. Después de consultar un tema, puede volver a
Visual dBASE o pasar a un tema relacionado.
Para obtener una descripción completa del sistema de Ayuda de Windows, elija
Ayuda|Uso de la ayuda desde Visual dBASE.
Localización de temas
Para localizar los temas que le interesan en la Ayuda en línea, puede:
• Presentar la pantalla principal Indice de Ayuda, que sirve como punto de partida
para el resto del sistema de Ayuda; elija Ayuda|Indice.
• Buscar el tema que desea; elija Ayuda| Buscar o haga clic en el botón Buscar que
aparece en la parte superior de las ventanas de ayuda. La búsqueda se describe en la
página 43.
• Introducir HELP y un argumento en la ventana de comandos y pulsar Intro.
Por ejemplo, HELP BROWSE muestra un tema que describe el comando BROWSE.
Solapas de página
Capítulo 2, Introducción 41
getknow.dwg Page 42 Friday, September 1, 1995 4:18 PM
Desplazamiento en la Ayuda
En esta sección se describe cómo desplazarse entre los temas del sistema de Ayuda
en línea. Las principales herramientas de desplazamiento son las zonas interactivas y
menús de ventana en el texto y la barra de botones situada en la parte superior de la ventana
de Ayuda.
Figura 2.24 Zonas interactivas, menús de ventanas y la barra de botones
Barra de botones
Jumps
Búsquedas en la Ayuda
Si hace clic sobre el botón Buscar de la barra de botones, aparecerá el cuadro de diálogo
Buscar, que muestra y explica la Figura 2.25.
Figura 2.25 Cuadro de diálogo Buscar
Capítulo 2, Introducción 43
getknow.dwg Page 44 Friday, September 1, 1995 4:18 PM
Capítulo 2, Introducción 45
getknow.dwg Page 46 Friday, September 1, 1995 4:18 PM
Parte
II
Tablas
Parte II
Las tablas bien diseñadas constituyen los cimientos de todo sistema de gestión de datos
eficaz. Si organiza minuciosamente los datos desde el principio, necesitará menos
tiempo para crear y mantener la base de datos y los resultados serán mucho más fiables.
Los capítulos de la Parte I le enseñarán a crear tablas bien diseñadas para utilizarlas
tanto como elementos independientes como fundamentos de aplicaciones complejas.
• Capítulo 3, “Creación de tablas”
• Capítulo 4, “Indexación y ordenación de datos”
• Capítulo 5, “Introducción y edición de datos”
• Capítulo 6, “Operaciones con grupos de registros”
• Capítulo 7, “Seguridad de tablas”
Capítulo
Creación de tablas
Capítulo 3
3
dBASE proporciona al usuario potentes herramientas para la gestión de datos, tanto si
desea crear una aplicación completa como si sólo necesita realizar una búsqueda en una
tabla de datos de clientes. La base de cualquier aplicación es el sistema de tablas que
almacenan la información.
En este capítulo se describe la forma en que se diseñan y se crean las tablas, con
información sobre los siguientes temas:
• Términos y conceptos de tablas.
• Líneas maestras del diseño de tablas.
• Creación de tablas.
• Cambio de estructuras de tabla.
• Establecimiento de la integridad referencial
• Impresión de estructuras de tabla.
Términos y conceptos
A continuación exponemos los términos esenciales que describen la estructura de una
tabla:
• Una aplicación es un sistema completo de tablas, con las fichas, consultas, informes y
demás componentes relacionados necesarios para la gestión de datos.
• Una base de datos es un conjunto de información relacionada y estructurada para un
fin específico. En dBASE una base de datos se compone de una o varias tablas que
almacenan y clasifican información, además de archivos relacionados como índices y
memos. Cada tabla de una base de datos es un archivo con extensión .DBF.
• Una tabla se compone de uno o varios registros, cada uno de los cuales contiene
información sobre una entrada concreta de la tabla, como una persona, una empresa
o una factura.
• Cada registro tiene uno o varios campos, cada uno de ellos con una categoría de
información, como puede ser el nombre de una persona, el número de teléfono de
una empresa o la fecha de una factura.
• El tipo de campo describe la clase de información almacenada en él. Por ejemplo, se
emplea un campo de carácter para el nombre o el número de teléfono de una
empresa y un campo de fecha para la fecha de una factura.
La siguiente figura muestra los componentes de una tabla tal como aparecen en la
ventana Registros de tabla.
Figura 3.1 Componentes de una tabla
Nº de registro Campos (columnas)
Registros (filas)
En este ejemplo cada registro o fila contiene la entrada correspondiente a una empresa.
Una tabla puede tener muchos registros o ninguno. Cada registro tiene un número de
registro único que lo identifica en la tabla.
Cada campo o columna contiene una categoría de información que se aplica a las
empresas de la tabla. Dentro de una misma empresa cada campo puede estar vacío o
contener información, la cual se conoce a veces como valor del campo.
La estructura de una tabla incluye el tipo de tabla (dBASE, Paradox o alguno de los tipos
SQL) y uno o varios campos. Para cada campo se define el nombre, el tipo y el ancho.
También se pueden crear índices que permitan ordenar los registros de forma útil.
Clasificación de la información
Una vez determinada la información que necesita, repase la lista y empiece a clasificar la
información por grupos, identificando cada entidad (como personas, lugares y cosas) y
actividad (como hechos, transacciones y otros sucesos). En general cada tabla debe
contener sólo un tipo de entidad o actividad. Los campos de cada tabla identifican los
atributos de esa entidad o actividad.
En la aplicación de ejemplo de la tienda de submarinismo, la lista presenta dos
entidades distintas (clientes y productos) y una actividad (pedidos). Cada uno de estos
componentes tiene unos atributos únicos. Una vez reorganizada la lista según estas
categorías, podríamos obtener un resultado similar al siguiente:
• Clientes, con nombre, dirección, población, provincia, código postal, número de
teléfono, nivel de crédito, firma, observaciones, etcétera.
• Pedidos, con fecha del pedido, número, fecha de venta, importe pagado, etcétera.
• Productos encargados, con nombre del producto, precio de venta, cantidad, etcétera.
Cada cliente
tiene varios pedidos.
Cada pedido
tiene varios artículos.
Minimización de redundancias
La utilización de varias tablas reduce la cantidad de información almacenada más de
una vez. Además, no debe almacenarse información que pueda calcularse con facilidad,
a menos que los cálculos requieran un gran esfuerzo de procesamiento o un control de
contabilidad. Por ejemplo, al crear la aplicación de la tienda de submarinismo puede ser
interesante almacenar el importe total de las facturas, pero no los impuestos totales
sobre las ventas, algo que dBASE puede calcular con facilidad.
En general, la única información redundante de las tablas relacionadas debe ser la de los
campos indexados que se emplean para establecer los vínculos. Esto se debe a que
dichos datos son necesarios para vincular las tablas y así poder utilizar, por ejemplo, el
número de cliente para identificar a los clientes en una tabla y a los pedidos en otra.
Nombres de tabla
Las tablas de dBASE tienen un nombre de archivo DOS, normalmente con la extensión
.DBF (.DB para las tablas de Paradox), que debe indicar su contenido. Por ejemplo, una
tabla que contenga información sobre los empleados podría llamarse EMPLEADO.DBF
o PERSONAL.DBF. Utilice nombres descriptivos y fáciles de recordar.
Tipos de tabla
El tipo de tabla determina su formato de archivo. Además de las tablas de dBASE, puede
utilizar tablas de Paradox y algunos tipos de tablas SQL. (dBASE también admite tablas
creadas con versiones anteriores de dBASE.)
El tipo de tabla se define dependiendo de la forma en que se vaya a emplear la tabla.
Si piensa utilizarla sólo con aplicaciones de dBASE, escoja el formato dBASE, pero si
piensa usarla con otras aplicaciones, seleccione el formato que mejor se adapte a todas
ellas.
Tipos de campo
Cada campo tiene un tipo de campo definido que determina la clase de información que
puede almacenar. Por ejemplo, un campo de carácter admite todos los caracteres
imprimibles, incluidos los espacios. Puede definir hasta 1.024 campos en cada tabla.
Las tablas .DBF de Visual dBASE pueden contener los siguientes tipos de campo.
Tabla 3.1 Tipos de campo .DBF en Visual dBASE
Tipo de Tamaño por Tamaño Admite
campo Símbolo defecto máximo índice Valores que admite
Carácter C 10 caracteres 254 caracteres Sí Todos los caracteres del
teclado.
Numérico N 10 dígitos, 20 dígitos Sí Números positivos o
0 decimales negativos.
Coma F 10 dígitos, 20 dígitos Sí Números positivos o
flotante 0 decimales negativos.
Fecha D 8 caracteres N/D Sí Fechas en formato
válido, como
DD/MM/AA.
Lógico L 1 carácter N/D No Verdadero (T, t), falso
(F, f), sí (S, s) y no (N, n).
El tipo de campo determina lo que se puede hacer con la información que contiene.
Por ejemplo, pueden realizarse cálculos matemáticos con los valores de campos
numéricos, pero no con los de campos lógicos.
También determina el modo en que aparecen los datos en el campo. Por ejemplo, un
campo de fecha aparece por defecto en formato DD/MM/AA (como 14/02/96).
Este formato también depende de los parámetros internacionales seleccionados en el
archivo WIN.INI, los parámetros de la página País del cuadro de diálogo Propiedades
del escritorio y los definidos mediante la Utilidad de configuración IDAPI.
Las tablas .DB de Paradox utilizan distintos tipos de campo con normas diferentes,
como se describe en la tabla siguiente:
Tabla 3.2 Tipos de campo .DB en Paradox
Tipo de
campo Tamaño de campo Descripción
Alpha 1–255 (obligatorio) Contiene letras, números, símbolos especiales (como %, &, # y
=) o cualquier carácter imprimible.
Number Ninguno Contiene números situados en el rango de –10307 a 10308, con
un máximo de 15 dígitos significativos.
Money Ninguno Contiene números situados en el rango de –10307 a 10308, con
un máximo de 15 dígitos significativos.
Short Ninguno Contiene números enteros situados en el rango de –32,767 a
32,767
Long Integer Ninguno Entero con signo de 32 bits. Contiene números enteros
(no fraccionarios) con precisión total en el rango de —
2147483648 a 2147483647 (más/menos 2 a la 31 potencia).
BCD 0–32 (número de Contiene datos numéricos en formato BCD (decimal
dígitos tras la coma codificado en binario). Este tipo de campo se proporciona
decimal) principalmente para asegurar la compatibilidad con otras
aplicaciones que utilizan datos BCD.
Date Ninguno Contiene cualquier fecha válida (incluidas fechas AC) hasta el
31 de diciembre de 9999
Time Ninguno Contiene horas del día, almacenadas en milisegundos, desde
medianoche y limitadas a 24 horas. Este tipo de campo es de
sólo lectura en Visual dBASE.
Otros tipos de tablas, como las tablas de servidor SQL, pueden presentar tipos de campo
diferentes. Consulte la documentación del servidor para obtener información más
detallada.
Campos de carácter
Los campos de carácter son los que se emplean con más frecuencia. Admiten cualquier
carácter imprimible, como letras, números, espacios, y signos de puntuación, y pueden
almacenar hasta 254. Para textos más largos se emplean los campos memo.
Nota Al definir el tamaño de un campo debe recordar que, en cada registro, el campo ocupa la
misma cantidad de espacio, tanto si contiene datos como si no. Utilice toda la anchura
que necesite para almacenar la información, pero no cree campos mayores de lo
necesario. Este principio debe tenerse muy en cuenta, sobre todo con tablas grandes o en
sistemas con capacidad de almacenamiento limitada. Por ejemplo, en una tabla con
100.000 registros, un campo de 30 caracteres necesita casi 1 Mb más de espacio en disco
que otro de 20 caracteres.
Utilice los campos de carácter para almacenar números que no se empleen en cálculos,
como números de teléfono, identificación fiscal, departamentos, cheques, facturas,
etcétera. Utilice también este tipo de campo para datos numéricos que empiecen por
cero, como el código postal 02139, ya que los campos numéricos no tienen en cuenta los
ceros a la izquierda.
Campos de fecha
Los campos de fecha admiten fechas del calendario, normalmente en formato
DD/MM/AA. Permiten realizar operaciones aritméticas simples, como restar
una fecha a otra para averiguar el número de días que hay entre ellas, o sumar días
a una fecha para obtener otra. Los campos de fecha son siempre de ocho caracteres.
Campos lógicos
Los campos lógicos, también conocidos como campos booleanos, aceptan los valores
correspondientes a verdadero, falso, sí o no (T, t, F, f, S, s, N, n). Son los más adecuados
para contener las respuestas del tipo verdadero/falso o sí/no a preguntas como Casado,
Terminado, Aceptado, etcétera. Tienen una anchura fija de un carácter.
Campos memo
Los campos memo contienen información de formato libre y longitud variable, por lo
general texto. Sus datos se almacenan en un archivo específico con el nombre de la tabla
a la que está asociado, pero con extensión .DBT. El campo memo de la tabla no contiene
la información en sí, sino sólo un puntero que identifica los datos en el archivo .DBT
correspondiente. Una misma tabla puede tener varios campos memo.
Un único archivo .DBT contiene los datos de todos los campos memo, binarios y OLE de
la tabla.
En la tabla los campos memo tienen una anchura de 10 caracteres para almacenar el
puntero al archivo .DBT. El tamaño de la información incluida en el archivo .DBT sólo
está limitado por la capacidad del sistema. Los campos memo pueden ser más eficaces
que los campos de carácter para grandes cantidades de texto, como notas, documentos,
anotaciones, comentarios, etcétera. Dado que estos campos se almacenan en un archivo
aparte, la búsqueda y visualización del texto puede ser más lenta que la de los datos
almacenados en la propia tabla.
dBASE actualiza el archivo .DBT de manera automática cada vez que se añaden,
modifican o eliminan registros de la tabla.
Campos binarios
Los campos binarios contienen datos almacenados en formato binario, como imágenes
de mapa de bits o datos de sonido. En la ventana Registros de tabla puede hacer doble
clic en el campo (o seleccionarlo y pulsar F9) para ejecutarlo (mostrar la imagen o activar
el sonido). Los campos binarios admiten archivos de imagen .BMP, .PCX, .WMF, .TIF
y .EPS, así como archivos de sonido .WAV. Se pueden añadir formatos binarios
definidos por el usuario.
En la tabla los campos binarios tienen una anchura de 10 caracteres para almacenar el
puntero a la entrada correspondiente del archivo .DBT.
Para obtener información sobre los campos binarios, consulte el Capítulo 5.
Campos OLE
Los campos OLE contienen objetos insertados en la tabla desde otras aplicaciones para
Windows que admiten la función OLE (Vinculación e incrustación de objetos).
Los objetos se pueden vincular mediante referencias o bien incrustados en el campo.
Para iniciar la aplicación en la que se creó el objeto vinculado puede hacerse doble clic
en el campo (o seleccionarlo y pulsar F9) en la ventana Registros de tabla.
Los campos OLE tiene una anchura de 10 caracteres para almacenar el puntero a la
entrada correspondiente del archivo .DBT.
Para obtener información sobre el uso de los campos OLE, consulte el Capítulo 5.
Indices
Los índices organizan los registros de una tabla siguiendo un orden concreto
especificado por el usuario. Se almacenan en un archivo aparte que se crea
automáticamente al definir el primer índice de la tabla. También permiten vincular
tablas relacionadas por medio de una consulta basada en un campo común.
Los registros de una tabla se pueden indexar según los valores de uno o varios campos.
Por ejemplo, para ordenar los registros de clientes por código postal, cree un índice que
utilice el campo COD_POST.
Los índices simples ordenan los datos según un solo campo, mientras que los índices
complejos pueden ordenar la información por medio de expresiones compuestas por uno
o varios campos y funciones de dBASE (para obtener definiciones de estos términos,
haga clic en Glosario, en el menú Indice de la Ayuda en línea). Los índices se explican
con más detalle en el Capítulo 4.
Creación de tablas
Tanto para crear nuevas tablas como para cambiar las estructuras de las existentes se
emplea el Diseñador de tablas. Si lo prefiere, también puede utilizar el Experto de tablas,
que facilita el diseño de la tabla.
Para crear una tabla:
1 Haga doble clic en el icono (Sin título) del panel Tablas en las ventanas Selector o
Catálogo (también puede teclear CREATE en la ventana de comandos).
Aparece un cuadro de diálogo con dos opciones: el Experto de tablas o el Diseñador
de estructura de tabla.
2 Elija Experto si desea una ayuda paso a paso durante el diseño de la tabla.
Elija Diseñador de tabla si prefiere diseñar la tabla personalmente.
El diseño de tablas con el Experto incluye explicaciones; sólo deben seguirse las
instrucciones de los cuadros de diálogo (para evitar que el Experto de tablas se abra
cada vez que crea una tabla, utilice la configuración de la página Aplicación en el cuadro
de diálogo Propiedades del escritorio). En el resto del capítulo se describe la creación de
una tabla desde el principio con el Diseñador de tablas.
Elija Diseñador de tablas para abrir la ventana Estructura de tabla.
Figura 3.3 Diseñador de tablas
Definición de campos
La parte inferior de la ventana de estructura de tabla muestra la lista de campos
definidos en la tabla. Cada campo aparece en una fila, tal como muestra la figura
siguiente.
Figura 3.4 Propiedades que se definen para cada campo de una tabla de dBASE
Número de campo.
Cada fila de la
ventana de
estructura de tabla
tiene información
sobre un campo
de la tabla.
Especifique restricciones de
entrada de datos para cada
campo en el Inspector.
Las restricciones disponibles
varían según el tipo de campo.
Desplazamiento de campos
Se pueden desplazar los campos para cambiar su orden en la tabla.
Para desplazar un campo, señale a su número en la columna del extremo izquierdo.
Cuando el puntero se convierta en una mano, arrastre la fila hasta su nueva ubicación.
Figura 3.7 Cambio del orden de los campos
Eliminación de campos
Para eliminar campos de una tabla, haga clic en cualquier posición de la fila que
contiene el campo que desea eliminar y, a continuación, escoja Estructura|Borrar campo
seleccionado, o bien haga clic con el botón derecho del ratón y escoja Borrar campo
seleccionado en el menú rápido.
El Diseñador de tablas elimina la definición del campo. Si la tabla contiene registros, los
datos de este campo se eliminan al guardar la estructura de tabla.
Introduzca el
nombre de la
tabla.
Restructuración de tablas
Cuando se empieza a utilizar una tabla pueden descubrirse formas de mejorar su
diseño, como añadir campos, eliminar los que ya no se necesitan o asignar nombres más
descriptivos. Por suerte resulta fácil cambiar la estructura de una tabla, incluso cuando
tiene registros.
Si la tabla está vacía, puede realizar cualquier cambio válido en la estructura, excepto
cambiar el tipo de tabla; pero si contiene registros hay que tener más cuidado al realizar
los cambios y antes debe hacerse una copia de seguridad de la tabla.
Al cambiar la estructura de una tabla, el Diseñador de tablas realiza una copia de
seguridad de ella, crea otra con el diseño modificado, intenta copiar en ella todos los
datos de la copia de seguridad y al terminar elimina esta última.
Normas importantes
Al cambiar la estructura de una tabla, el Diseñador de tablas utiliza el nombre y la
posición de cada campo para determinar el modo en que debe transferir la información
a la nueva estructura.
Advertencia Si el Diseñador de tablas no encuentra el campo correspondiente en la nueva tabla,
no copia en ella los datos que se encuentran en los campos de la copia de seguridad, por lo que
se perderá la información al eliminar ésta.
Para evitar la pérdida de información necesaria guarde con frecuencia la estructura al
realizar cambios en ella, confirmando así que se realizan correctamente.
Cambio de la estructura
Para cambiar la estructura de una tabla realice los siguientes pasos:
1 Abra la tabla en modo diseño. Para ello, elija Archivo|Abrir, haga clic en el nombre
de la tabla y seleccione Diseñar estructura de tabla. Si la tabla ya está abierta en una
ventana Registros de tabla, escoja Ver|Estructura de tabla.
Se abre la ventana de estructura de tabla con la definición actual de la tabla.
(Si está trabajando en un entorno compartido, aparecerá un mensaje instándole a
abrir la tabla de forma exclusiva. Escoja Abrir exclusiva para abrir la ventana de
estructura de tabla.)
2 Realice una copia de la tabla para trabajar en ella (escoja Archivo|Guardar como y
especifique un nuevo nombre para la tabla).
3 Cambie las definiciones de campos que desee, tal como ya se ha explicado en este
mismo capítulo.
No se puede cambiar el tipo de tabla (de dBASE a Paradox, por ejemplo).
4 Cuando termine, escoja Archivo|Guardar y cerrar. Además de guardar los cambios,
el Diseñador de tablas copia los archivos asociados (como .MDX y .DBT).
Nota Abra la tabla con la nueva estructura en la ventana Registros de tabla y compruebe si los
datos están como los quiere. Si no es así, puede volver a la tabla original si ha efectuado
los cambios en una copia.
Integridad referencial
La integridad referencial significa que un campo o grupo de campos de una tabla
(la tabla “secundaria”) debe hacer referencia a la clave de otra tabla
(la tabla “principal”). Sólo los valores existentes en la clave de la tabla principal son
válidos para los campos especificados de la tabla secundaria.
Figura 3.11 Integridad referencial
Sólo puede establecer integridad referencial entre campos semejantes que contengan
valores coincidentes. Por ejemplo, puede establecer integridad referencial entre las
tablas de ejemplo Cliente.db y Pedidos.db mediante los campos Num_cli. El nombre de los
campos no tiene relevancia en tanto los tipos y tamaños de campo sean los mismos.
Visual dBASE permite establecer integridad referencial en cualquier tipo de archivo que
lo admita. No puede establecer integridad referencial en archivos .DBR; sin embargo,
puede utilizar archivos .DB y algunas tablas de servidor SQL. Consulte la
documentación del servidor para determinar si el tipo de tabla admite la integridad
referencial.
3 Elija Nuevo.
Aparecerá el cuadro de diálogo Nueva regla de integridad referencial, con todas las
tablas de la base de datos o el directorio actual en las listas Tabla principal y Tabla
secundaria.
Figura 3.13 Cuadro de diálogo Nueva regla de integridad referencial
4 Elija la tabla principal en la lista Tabla principal. En el área Campos de clave primaria
del cuadro de diálogo aparecerán los campos clave de la tabla.
5 Elija la tabla secundaria en la lista Tabla secundaria. Los campos disponibles para
establecer integridad referencial aparecerán en la lista Campos secundarios
disponibles.
Capítulo
Al abrir una tabla en el Selector de archivos aparece en orden natural. Para activar un
índice en la ventana Registros de tabla, selecciónelo en el cuadro de diálogo
Tabla|Utilidades de tabla|Mantenimiento de índices (consulte “Selección del índice
maestro” en la página 87).
Es mejor tener un índice activo al trabajar con las tablas. El orden indexado proporciona
mayor eficacia, sobre todo en tablas grandes con muchos registros. Los índices facilitan
y aceleran la búsqueda de datos, procesan sólo los registros con los que el usuario
necesita trabajar y organizan la información visualmente en la pantalla y en los
informes. El orden natural es más apropiado para tareas como exportar datos a otras
aplicaciones, crear tablas temporales y trabajar con tablas que tienen pocos registros.
Planificación de índices
Al diseñar los índices de una tabla considere la forma en que se van a utilizar y procesar
los datos, ya que los índices condicionan las funciones que proporciona la aplicación:
introducción de datos, consultas e informes. Se puede evitar mucho trabajo de
modificación de índices si al principio se resuelven una serie de cuestiones.
Para crear un índice simple, escoja Nuevo y, a continuación, proceda tal como muestra
la siguiente figura.
Figura 4.4 Cuadro de diálogo Definir índice
Mueva el campo a lista de Campos de clave
de índice con los botones de flecha.
El nombre del índice puede tener hasta 10 caracteres, ya sean letras, números o
caracteres de subrayado, siempre que el primero sea una letra. Este nombre debe ser
único dentro del archivo de índice. Para índices simples procure utilizar el nombre del
campo.
Por defecto Visual dBASE indexa los registros en orden ascendente. El orden exacto
depende del controlador de idioma especificado en BDE (consulte la page 368).
Al escoger Aceptar en el cuadro de diálogo Mantenimiento de índices, Visual dBASE
construye los índices creados o modificados y suprime los eliminados.
Si se ha seleccionado algún índice, pasará a ser el índice principal actual
(vea la siguiente sección).
Nota Es posible que tenga que esperar mientras se crean los índices, sobre todo si la tabla
tiene muchos registros o si las expresiones clave son largas y complejas.
Modificación de índices
Los índices se pueden modificar para hacerlos más útiles o eficaces. Por ejemplo, si crea
un índice simple en el Diseñador de tablas, es posible que desee convertirlo en complejo
añadiendo campos o expresiones. También puede suceder que, después de usar un
índice, descubra que sería más adecuado emplear otra expresión clave.
Para modificar un índice selecciónelo en el cuadro de diálogo Mantenimiento de índices
y escoja Editar. Aparecerá el cuadro de diálogo Definir índice. Realice los cambios
necesarios y elija Aceptar.
Eliminación de índices
Los índices que ya no se necesiten se pueden eliminar para ahorrar espacio en disco y
mejorar el rendimiento. Al eliminar un índice no se eliminan registros de la tabla, sino
sólo una forma de ordenarlos..
Para eliminar un índice simple en el Diseñador de tablas puede:
• Elegir Ninguno como tipo de índice para el campo, o bien
• En el cuadro de diálogo Mantenimiento de índices (Figura 4.3), seleccione el índice
que desee suprimir y haga clic en Borrar.
El Diseñador de tablas elimina el índice asociado del archivo de índice de producción.
Si elimina el único índice del archivo, también se borra el archivo .MDX.
Reindexación
Los índices se pueden reconstruir para asegurar su precisión y puesta al día.
Este procedimiento no suele ser necesario, ya que Visual dBASE actualiza de forma
automática el archivo de índice de producción cuando el usuario abre y modifica las
tablas. De igual forma, Visual dBASE reconstruye los índices al cambiar la estructura en
el cuadro de diálogo Mantenimiento de índices.
No obstante, en algunos casos los índices pueden resultar dañados o volverse inexactos.
Por ejemplo, una tabla puede tener índices almacenados en archivos .MDX distintos al
de producción (estos archivos .MDX, al igual que los .NDX, se abren mediante la
introducción de comandos de dBASE). Visual dBASE actualiza estos índices si el usuario
los abre antes de realizar cambios en la tabla, por lo que dejarán de ser exactos si no
están abiertos en el momento de añadir o eliminar registros de la tabla o cambiar valores
de los campos indexados. En estos casos debe actualizar el índice de forma expresa.
Si selecciona Incluir sólo val. de clave únicos en el cuadro de diálogo Definir índice
(consulte la Figura 4.7) se excluirán del índice todos los registros que tengan valores
duplicados en el campo indexado, incluyéndose solo el primero de ellos.
Nota Visual dBASE utiliza el término único para referirse a la ocultación de valores
duplicados. Este uso no coincide con el concepto de creación de índices únicos que se
emplea en las tablas de Paradox y SQL. Los registros de los índices de dBASE pueden
tener valores duplicados en el campo indexado, lo cual no ocurre en los índices
primarios de Paradox. Los índices de SQL, por su parte, requieren que exista unicidad si
se definen como índices únicos.
Expresiones clave
La tabla siguiente muestra varios ejemplos de expresiones clave y los campos
utilizados.
Tabla 4.1 Ejemplos de expresiones clave
Expresión clave Campos utilizados Notas
NUM_CLI NUM_CLI
NUM_CLI + NUM_PED NUM_CLI, NUM_PED
NUM_CLI + DTOS(FECH_VENTA) NUM_CLI, FECH_VENTA DTOS convierte el
campo de fecha en
campo de carácter
para indexar.
UPPER(APELLIDO)+UPPER(NOMBRE) APELLIDO, NOMBRE UPPER cambia a
mayúsculas todos
los valores del
campo de carácter.
El primer ejemplo utiliza un solo nombre de campo como expresión clave. Por otro lado,
los índices complejos pueden utilizar uno o varios campos, así como operadores y
funciones de dBASE.
• NUM_CLI + NUM_PED es una expresión clave compleja que utiliza varios campos y
el operador de dBASE de concatenación(+).
• NUM_CLI + DTOS(FECH_VENTA) es una expresión clave compleja formada por
varios nombres de campo y una función de dBASE.
• UPPER(APELLIDO)+UPPER(NOMBRE) convierte todos los caracteres en
mayúsculas mediante la función UPPER antes de concatenar los campos, con lo que
se evitan problemas de orden si aparecen entradas en mayúsculas y en minúsculas.
Puede introducir la expresión directamente o utilizar el Generador de expresiones para
crearla.
En el Diseñador de consultas puede crear índices complejos que utilicen campos de
distintas tablas. Para más información, consulte el Capítulo 9.
Uso de funciones
Las expresiones de índices pueden contener funciones de dBASE (incluidas las
definidas por el usuario) que modifiquen el formato de la información.
• En los campos de carácter, sobre todo los de nombres, conviene convertir todas las
letras en mayúsculas o en minúsculas, para así asegurar un orden coherente y
aumentar las posibilidades de encontrar valores coincidentes al realizar una
búsqueda. Ejemplos:
UPPER(APELLIDO)
UPPER(APELLIDO) + UPPER(NOMBRE) + UPPER(INICIAL)
• Los campos de carácter, sobre todo si son largos, conviene indexarlos por una parte y
no por todo el campo, ya que así se consiguen índices más eficaces. Utilice sólo la
parte del campo que necesite para asegurar valores únicos. El siguiente ejemplo de
expresión clave crea un índice basado en los diez primeros caracteres
(una subcadena) de los campos APELLIDO y NOMBRE más la inicial.
SUBSTR(APELLIDO,1,10) + SUBSTR(NOMBRE, 1,10) + M_INICIAL
• Los campos numéricos y de coma flotante conviene indexarlos por una parte de su
valor y no por el valor entero, ya que así se reduce el tamaño del índice y se aumenta
su eficacia. Utilice sólo la parte del campo que necesite para asegurar valores únicos o
para obtener el grado de precisión que desee. El siguiente ejemplo de expresión clave
suprime la parte fraccionaria de una cantidad de dinero:
INT(PAGADO)
• Los campos de fecha, que normalmente se introducen en formato DD/MM/AA
pueden convertirse a un formato cronológico que dé como resultado un orden
significativo (como AAAAMMDD). Consulte la explicación de la función DTOS
en la página 91.
• Para los campos lógicos, utilice una expresión de dBASE que dé como resultado un
tipo de datos válido para el índice (carácter, fecha, numérico o coma flotante).
El siguiente ejemplo de expresión clave comprueba un valor lógico (EXENTO), pero
en lugar de devolver T o F devuelve un tipo de carácter, que puede ser “E” o una
cadena vacía.
IIF(EXENTO, "E","")
Nota El uso de funciones en una expresión no afecta a los valores de los campos de la tabla,
sino sólo al orden en que los registros aparecen en el índice. Para obtener información
sobre las funciones de dBASE, consulte la Guía del programador.
Ordenación de datos
Al ordenar una tabla se copia su contenido en otra distinta y se organizan los registros
según el orden que se haya especificado. En este procedimiento, la tabla origen es la que
contiene los datos que se van a copiar, mientras que la tabla destino es la que contendrá
los datos copiados. La ordenación no cambia los datos en el archivo origen.
Al ordenar una tabla se copian todos los campos de la tabla origen. El usuario selecciona
los campos por los que quiere ordenar los registros y también puede escoger los
registros que desea incluir en la tabla destino por medio de las opciones de ámbito
(véase la siguiente figura).
Visual dBASE ordena los datos por orden alfabético, distinguiendo entre mayúsculas y
minúsculas, según el orden especificado por el controlador de idioma de la Utilidad de
Configuración BDE. La ordenación comienza por el primer carácter de la expresión
clave y continúa de izquierda a derecha. Los signos de puntuación preceden a los
números, éstos a las letras y, por último, las mayúsculas a las minúsculas.
En general sólo debe usarse la ordenación para exportar datos a otra aplicación o crear
una tabla distinta para realizar informes u otras operaciones. A fin de mejorar y acelerar
la introducción de datos y la generación de consultas e informes se utiliza la indexación.
Encontrará una comparación en page 69. Para obtener información acerca de la
exportación de datos, consulte el Capítulo 6.
Nota Asegúrese de tener suficiente espacio libre en el disco destino para almacenar la tabla.
Para ordenar datos, abra la tabla apropiada y a continuación escoja
Tabla|Utilidades de tabla|Ordenar registros, con lo que aparece el cuadro
de diálogo Ordenar registros.
Figura 4.8 Cuadro de diálogo Ordenar registros
Seleccione los campos por los que desee ordenar los registros y haga clic en el botón >
para pasarlos a la lista Campos clave. El puesto en el que los campos aparecen en la lista
Campos clave determina la secuencia en que se aplicarán. En el ejemplo, los registros se
ordenarán primero por código postal y luego por nombre. La tabla destino contiene
todos los campos de la tabla origen.
Claves únicas
Al contrario que los índices de Visual dBASE, los índices primarios de Paradox necesitan
valores únicos, es decir, no admiten valores clave duplicados. Por ejemplo, si una tabla
de Paradox tiene un índice primario por el campo NUM_PED, no se pueden añadir dos
pedidos con el mismo número (sólo puede haber uno en la tabla). En los índices
compuestos de Paradox, los valores de campo individuales pueden estar duplicados,
pero el valor combinado de todos los campos clave debe ser único. (Los índices
secundarios sí admiten valores duplicados.)
Al crear índices primarios, utilice un campo que tenga un valor único para cada registro,
como por ejemplo el campo del número de cliente en la tabla Cliente.db.
Cada tabla sólo puede tener un valor en blanco (vacío) en el campo clave, ya que si
hubiese más se considerarían valores duplicados. Por tanto, las entradas de los campos
clave son por lo general obligatorias.
Capítulo
Haga clic en la
solapa para
seleccionar la
página que desee.
Para obtener información sobre el cuadro de diálogo Propiedades del escritorio, haga
clic en el botón Ayuda.
Sesiones
Las sesiones proporcionan una forma de aislar archivos y ventanas al realizar varias
tareas. Si se utilizan o no las sesiones depende de las necesidades concretas y de los
métodos de trabajo.
Las sesiones están activadas por defecto al iniciar dBASE para ofrecer un
comportamiento semejante al de otras aplicaciones para Windows. Se activan y
desactivan en la página Archivos del cuadro de diálogo Propiedades del escritorio
(escoja Propiedades|Escritorio y haga clic en la solapa Archivos).
Figura 5.2 Casilla de verificación Sesiones
Las sesiones están diseñadas para manejar varias tareas en el interface de usuario.
Si realiza una sola tarea, las sesiones tendrán muy poco impacto en su trabajo, pero si
tiende a realizar varias a la vez, las sesiones condicionan la forma en que unas tareas
afectan a otras. Para obtener información sobre el uso de las sesiones en programación,
consulte el Capítulo 17 de la Guía del programador.
Sesiones activadas
Cuando las sesiones están activadas, Visual dBASE gestiona las tablas y ventanas como
cabe esperar en el interface de Windows. Si está acostumbrado a usar Windows, es
probable que le interese activar esta opción.
El uso de las sesiones presenta las características siguientes al trabajar en el Selector de
archivos:
• Se puede ver y editar la misma tabla en varias ventanas Registros de tabla al mismo
tiempo. Por ejemplo, una ventana puede mostrar la tabla ordenada por apellido y
otra por fecha. Visual dBASE mantiene las dos vistas de la tabla como si se estuviese
utilizando de forma compartida en una red. Cada ventana es una sesión de edición
distinta, pero al modificar información en una ventana se actualiza en la otra.
Puede trabajar con registros distintos en cada vista (porque tienen punteros
diferentes) y puede emplear índices maestros distintos. (El puntero de registro se
explica en la página 121; para obtener información sobre la compartición de tablas,
consulte el Capítulo 17.)
• Al cerrar la ventana Registros de tabla, Visual dBASE cierra su tabla
automáticamente, siempre que no haya otras ventanas que hagan referencia a ella en
la misma sesión.
• Puede modificar los parámetros de Propiedades del escritorio de forma distinta para
cada sesión, lo cual le permite personalizar por separado el entorno de cada tabla.
Los últimos cambios que realice se guardan en el archivo DBASEWIN.INI y se
aplican a las sesiones que abra a partir de ese momento.
Nota La ventana de comandos tiene su propia sesión, con independencia de lo que se haga en
el Selector de archivos o en cualquier otro lugar del interface de usuario. Así puede ver
los comandos generados en la ventana de comandos al trabajar en el interface.
No obstante, la introducción de un comando en esta ventana no tendrá ningún efecto en
la tabla abierta en el Selector si las sesiones están activadas.
El uso de sesiones permite a la ventana de comandos retener su entorno durante un
periodo de tiempo. Por ejemplo, una tabla abierta con USE en la ventana de comandos
seguirá allí después de abrir una ventana Registros de tabla desde el Selector.
Si pasa de la ventana de comandos al interface de usuario o viceversa mientras realiza
varias tareas teniendo activadas las sesiones, es posible que se produzca un
comportamiento inesperado. Si ésta es su forma de trabajo, quizá le convenga desactivar
las sesiones.
Sesiones desactivadas
Cuando las sesiones están desactivadas tiene, de hecho, una sola sesión. Entre las
consecuencias de la desactivación de las sesiones se encuentran las siguientes:
• Al cerrar la ventana Registros de tabla, su tabla permanece abierta para otras
operaciones. Por ejemplo, si crea una consulta, la tabla aparece en el Diseñador de
consultas, ya que está abierta. Para cerrarla, utilice uno de los comandos de cierre
(consulte la página 109).
• Los comandos introducidos en la ventana de comandos pueden afectar a las tablas de
todas las ventanas abiertas.
Si desactiva las sesiones, aún podrá editar la misma tabla en más de una ventana, pero
todas las vistas tendrán el mismo registro actual (ya que tienen un solo puntero de
registro) y el mismo índice maestro.
Apertura de tablas
Las tablas se pueden abrir en modo ejecutar (ventana Registros de tabla) para editar los
datos o en modo diseño (ventana Estructura de tabla) para modificar la estructura.
Si desea añadir registros, utilice alguna de las opciones de Añadir registros que se
describen en la página 104.
Al abrir una tabla de dBASE se abren también automáticamente el archivo de índice de
producción (.MDX) y el archivo memo (.DBT) asociados, en caso de que existan.
Tanto una misma tabla como varias distintas se pueden abrir en más de una ventana.
El número total de archivos abiertos a la vez depende del parámetro FILES especificado
en el archivo CONFIG.SYS y del número de archivos que ya estén abiertos (para obtener
información sobre CONFIG.SYS, consulte la documentación de Windows).
Si intenta realizar una operación que necesite una tabla abierta y no hay ninguna en ese
momento, aparecerá el cuadro de diálogo Abrir tabla necesario, donde podrá
seleccionar una.
Introduzca un nombre
o seleccione una
tabla. Haga clic para escoger
tablas de bases de datos.
Seleccione un directorio.
Seleccione una unidad.
Introduzca el Grupo,
Usuario y Contraseña
asignados por el
administrador de base
de datos
Cierre de tablas
Al cerrar una tabla se guardan los cambios realizados y se liberan recursos del sistema.
Para cerrar una sola tabla, escoja una de las opciones Cerrar del menú Archivo o
Menú rápido, o cierre Visual dBASE.
Nota Si tiene activadas las sesiones, puede cerrar la tabla cerrando la ventana Registros de
tabla (a menos que otra ventana haga referencia a la misma tabla).
Para cerrar todas las tablas escoja Tabla|Utilidades de tabla|Cerrar todas las tablas o
salga de Visual dBASE.
Formatos de datos
La ventana Registros de tabla presenta los datos con tres formatos distintos:
• El formato Browse muestra varios registros de la tabla en forma de filas, con los
campos en forma de columnas.
• El formato Ficha muestra un solo registro de la tabla, con los campos en sentido
horizontal y el nombre de cada uno de ellos sobre los datos correspondientes.
• El formato En columnas muestra un solo registro de la tabla, con los campos en
sentido vertical, el nombre de campo en la columna de la izquierda y los datos a la
derecha.
El formato utilizado depende de la tarea que se vaya a realizar. Por ejemplo, puede
utilizar Browse para buscar el registro que desee editar y, a continuación, Ficha o En
columnas para realizar los cambios.
Todas las funciones de edición de tablas se encuentran disponibles con independencia
del formato elegido. Por ejemplo, al seleccionar un campo memo y pulsar F9 en
cualquiera de los formatos, se abre el campo. No obstante, algunas características de
visualización se aplican sólo a uno de los formatos. Por ejemplo, el formato Browse
permite cambiar el tamaño de las columnas, lo cual no ocurre con Ficha y En columnas
(ya que no tienen columnas de campos).
Las barras de desplazamiento aparecen en la ventana Registros de tabla cuando su
contenido sobrepasa el ancho o el alto de la ventana.
La ventana Registros de tabla muestra todos los registros de la tabla a menos que haya
especificado parámetros que excluyan ciertos valores.
Nota En lugar de utilizar la ventana Registros de tabla para introducir datos, puede crear una
ficha. El Diseñador de fichas permite añadir colores, gráficos, texto y controles para
crear una pantalla de introducción de datos más manejable y atractiva. También puede
añadir programas que proporcionen un mayor control sobre el proceso de introducción
de datos, como realizar cálculos, validar entradas, vincular con otras tablas, etcétera.
Para obtener información, consulte el Capítulo 11.
Cambio de formato
Al pasar del modo diseño al modo ejecutar o al abrir una tabla, ésta aparece en formato
Browse. La ventana Registros de tabla permite cambiar con facilidad de un formato a
otro, realizando una de las siguientes acciones:
• Pulse F2 para alternar entre los formato (Browse, Ficha y En columnas).
• Escoja el formato que desee en el menú Ver o haga clic en el botón de formato de la
Barra rápida.
Figura 5.8 Botones de la barra rápida para seleccionar el formato
Formato Ficha
Formato Browse
El formato Browse presenta los datos en forma de filas (registros) y columnas (campos).
Utilice este formato para examinar la información de los registros de la tabla.
Este formato es el único que muestra varios registros al mismo tiempo en la ventana
Registros de tabla.
Figura 5.9 Ventana Registros de tabla en formato Browse
Campos (columnas)
Registros (filas)
Para ver más campos puede arrastrar los bordes derecho e izquierdo de la ventana hasta
ocupar toda la pantalla; también puede reducir el tamaño de las columnas como se
explica a continuación.
Desplazamiento de columnas
La ventana Registros de tabla permite desplazar columnas para mejorar la presentación
o para cambiar el orden de los campos y así facilitar la introducción de datos. Señale al
título de la columna que desee desplazar y, cuando el puntero se convierta en una
mano, arrastre el campo hasta su nueva ubicación.
Nota El desplazamiento de una columna en la ventana Registros de tabla no afecta al orden
definido en la tabla. Estos cambios se pierden al cerrar la ventana Registros de tabla.
Formato Ficha
El formato Ficha muestra un solo registro de la tabla con los campos en sentido
horizontal y el nombre de campo sobre el contenido de cada uno de ellos, de manera
similar a una ficha de papel.
Nota No debe confundirse el formato Ficha de la ventana Registros de tabla con las fichas de
entrada de datos, que ofrecen un mayor control sobre la introducción de valores.
Para obtener información, consulte del Capítulo 10 al 14.
Figura 5.10 Ventana Registros de tabla en formato Ficha
Nombre de campo
Valor del campo
Formato En columnas
El formato En columnas de la ventana Registros de tabla muestra un solo registro de la
tabla, con los campos en sentido vertical y el nombre de cada uno de ellos a la izquierda
de los datos correspondientes.
Figura 5.11 Ventana Registros de tabla en formato En columnas
Nombre de campo
Valor del campo
Los campos aparecen en sentido vertical de arriba a abajo, empezando por el primer
campo del registro. El formato En columnas es similar al formato Ficha, con la diferencia
de que sólo puede haber un campo en cada fila, lo que a veces facilita la visualización e
introducción de datos.
Campos disponibles no
seleccionados para mostrarlos. Campos seleccionados para
mostrarlos.
Haga clic para añadir campos Haga clic para definir las
calculados (consulte “Adición de propiedades del campo
campos calculados”). seleccionado actual
(consulte “Definición de
propiedades de campo”).
• Válido es una expresión que determina si una entrada del campo es válida.
La ventana Registros de tabla comprueba este campo si cambia su valor. Por ejemplo,
quizá desee asegurarse de que se rellena el campo del número de pedido o que el
código postal tiene al menos cinco caracteres. Introduzca una expresión válida de
dBASE o haga clic en el botón para utilizar el Generador de expresiones.
• Mensaje de error es el mensaje que aparece si no se cumple Válido.
• Necesario (en el panel Válido) evita que los usuarios dejen el campo en blanco o
introduzcan valores incorrectos. Si se marca esta opción, se aplicará la prueba de
validación cuando los usuarios salgan del campo, tanto si su valor ha cambiado como
si no. Si no se marca, sólo se aplicará la prueba cuando se introduzcan o se
modifiquen los datos. Para los rangos de valores permitidos, procure utilizar Límite
inferior y Límite superior en lugar de esta opción.
• Límite inferior y Límite superior son expresiones que determinan si una entrada del
campo es válida o no. Por ejemplo, puede asegurarse de que la fecha introducida
pertenece a este año. Introduzca una expresión válida de dBASE o haga clic en el
botón para utilizar el Generador de expresiones.
• Necesario (en el panel Rango) impide que los usuarios introduzcan valores no
comprendidos en el rango especificado. Si se marca esta opción se aplicará la
comprobación del rango cuando los usuarios salgan del campo, tanto si su valor ha
cambiado como si no. Si no se marca, sólo se comprobará cuando se introduzcan o se
modifiquen los datos del campo.
Nota La configuración de su entorno puede provocar que la ventana Registros de tabla omita
ciertos registros de la tabla. Por ejemplo, si está seleccionada la opción Borrado de la
página Tabla del cuadro de diálogo Propiedades del escritorio, el puntero de registro se
salta los registros eliminados, es decir, no aparecen en pantalla. De igual forma, si ha
especificado un ámbito en el cuadro de diálogo Propiedades de los registros de tabla, el
puntero de registro omite los que estén fuera de él. También se omiten los valores que
no cumplan las condiciones del filtro de la tabla, en caso de que se haya especificado
alguno. Para más información, consulte el Capítulo 6.
Ir a
Para desplazarse a un registro, elija Tabla|Ir a número de registro.
Figura 5.19 Cuadro de diálogo Ir a registro
Buscar
Haga clic en el botón Buscar o escoja Tabla|Buscar registros para buscar datos
específicos en un campo determinado. Para obtener información, consulte el Capítulo 6.
Columna Supr y
registros
marcados para
borrado
Recuperación de registros
Los registros marcados para borrado de las tablas de dBASE pueden recuperarse, es
decir, suprimir la marca de borrado, siempre que no se haya compactado la tabla.
Esta función protege a los registros de eliminaciones accidentales. Al recuperar un
registro se suprime la marca de borrado.
Para recuperar un registro es necesario tener en pantalla la columna Supr
(véase la sección anterior). Seleccione un registro marcado para borrado y a
continuación haga clic en la casilla Supr para suprimir la marca, o bien escoja
Tabla|Utilidades de tabla|Eliminar marcas de borrado.
Selección de un campo
En la ventana Registros de tabla se editan los campos del registro actual uno a uno.
Para añadir, cambiar o eliminar los datos de un campo, antes hay que seleccionarlo, con
lo que se convierte en el campo actual, el destino de los datos que se introduzcan.
En primer lugar, desplácese al registro que desee editar y haga clic en el campo que vaya
a modificar. Para abrir campos binarios, memo y OLE, haga doble clic en sus iconos.
Para seleccionar un campo con el teclado, utilice las siguientes teclas:
Tabla 5.2 Desplazamiento a campos en la ventana Registros de tabla
Todos los Sólo los formatos Ficha y En
Para ir a formatos columnas
Campo siguiente Tab o Intro ↑
Campo anterior Mayús+Tab ↓
Primer campo Ctrl+Inicio
Ultimo campo Ctrl+Fin
Vaciado de registros
Al vaciar un registro se vacía el contenido de todos sus campos, incluyendo los
indexados, pero no se elimina el registro vacío. Esto puede ahorrar el trabajo de eliminar
manualmente los datos de cada campo o de eliminar un registro y añadir otro en su
lugar.
Para vaciar un registro, escoja Tabla|Vaciar registros seleccionados. A continuación
puede introducir la información que necesite.
Nota Para anular una operación de vaciado es necesario abandonar los cambios efectuados en
el registro antes de pasar a otro.
Edición de datos
Una vez seleccionado un campo puede editar los datos que contiene.
Nota Los parámetros de la página Entrada de datos del cuadro de diálogo Propiedades del
escritorio afectan a la introducción de datos, entre ellos los siguientes: Señal sonora,
Confirmar, Carácter delimitador y Memoria de teclado. Para obtener información,
consulte la Ayuda en línea.
Los parámetros del cuadro de diálogo Propiedades del editor afectan a los campos
memo, entre ellos los siguientes: Justificación, Sangrado automático, Espaciado y
Fuente. El parámetro Bloque de memo del cuadro de diálogo Propiedades del escritorio
condiciona el tamaño del archivo .DBT, por lo que puede incidir en el rendimiento.
Para obtener información sobre el Editor de textos, consulte el Capítulo 18.
Anulación de cambios
Al editar registros se pueden anular los cambios realizados en el campo actual
escogiendo Edición|Deshacer o pulsando Ctrl+Z. Para deshacer todos los cambios
realizados en un registro, consulte la siguiente sección.
Almacenamiento de cambios
Visual dBASE guarda de forma automática los cambios efectuados en un registro al
realizar alguna de las siguientes acciones:
• Desplazar el puntero de registro a otro registro.
• Seleccionar un formato distinto en la ventana Registros de tabla.
Si desea guardar los cambios manualmente, puede realizar alguna de estas acciones:
• Escoja Archivo|Guardar registro para guardar los cambios y seguir en la ventana
Registros de tabla.
• Escoja Archivo|Guardar registro y cerrar para guardar los cambios y cerrar la
ventana Registros de tabla.
• Haga clic en el botón Guardar de la barra rápida.
• Haga doble clic en el cuadro del menú Control o pulse Ctrl+F4 para cerrar la ventana
Registros de tabla.
Nota Si ha seleccionado la opción Autoguardar de la página Tabla del cuadro de diálogo
Propiedades del escritorio, Visual dBASE guarda automáticamente los cambios,
mientras que de lo contrario los va acumulando para guardarlos cada cierto tiempo.
Cancelación de cambios
Puede cancelar los cambios de un registro que aún no estén guardados, siempre que no
se haya desplazado a otro registro o haya cambiado de formato.
Si desea cancelar los cambios realice una de las siguientes acciones:
• Escoja Archivo|Abandonar registro para cancelar los cambios y permanecer en la
ventana Registros de tabla.
• Escoja Archivo|Abandonar registro y cerrar o pulse Ctrl+Q o Esc para cancelar los
cambios realizados en el registro actual y cerrar la ventana Registros de tabla.
• Haga doble clic en el cuadro del menú de Control o pulse Ctrl+F4 para cerrar la
ventana Registros de tabla, con lo que se guardan automáticamente los cambios.
Seleccione el tipo de
archivo binario que desee
añadir.
Visualización de imágenes
Para ver una imagen, haga doble clic en el campo. Aparecerá en el Visor de imágenes,
como muestra la siguiente figura::
Pulse Alt+F4 o haga doble clic en el cuadro del menú de Control para cerrar el Visor de
imágenes.
Ejecución de sonidos
Para ejecutar un archivo de sonido, haga doble clic en el campo, con lo que aparece el
cuadro de diálogo Grabadora de sonidos.
Escoja Ejecutar para ejecutar el sonido y Parar cuando desee pararlo. Pulse Alt+F4 o haga
doble clic en el botón del menú de Control para cerrar la Grabadora de sonidos.
Para salir de la ventana Visor de OLE, escoja Archivo|Cerrar o haga doble clic en el
cuadro del menú de Control.
Indices de Paradox. Al abrir una tabla de Paradox se abren automáticamente todos los
índices asociados a ella (primarios y secundarios mantenidos). Los índices abiertos se
actualizan al modificar los datos de la tabla.
Los índices primarios de Paradox requieren valores únicos. La ventana Registros de
tabla impide que el usuario introduzca registros con valores clave duplicados.
Integridad referencial. Las tablas creadas con Paradox pueden tener protección
estándar para garantizar la integridad referencial entre los registros relacionados de
tablas vinculadas.
Visual dBASE respeta la integridad referencial de Paradox si se especifica en la
definición de la tabla. Por ejemplo, si intenta modificar indebidamente datos de una
tabla secundaria de Paradox, aparecerá un mensaje de error.
Capítulo
Condición For
Condición While
Puede utilizar estas opciones junto con las condiciones For y While que se describen a
continuación. Por ejemplo, quizá desee procesar todos los registros que quedan
(opción Resto) con el valor MA en el campo PROVINCIA (condición FOR).
Generación de registros
La generación de registros permite añadir rápidamente uno o varios registros a una
tabla e incluir en ellos datos aleatorios. Esto suele ser útil para probar una aplicación.
Utilice Tabla|Utilidades de tabla|Generar registros para generar datos de ejemplo con
vistas a realizar una prueba, en lugar de añadir los registros e introducir manualmente
los datos (consulte el Capítulo 3 de la Guía del programador).
Recuento de registros
Puede contar los registros para saber cuántos cumplen un determinado criterio.
Por ejemplo, quizá desee conocer cuántos clientes tienen un código postal comprendido
en un cierto rango o la cantidad de pedidos que se hicieron el martes.
Para contar los registros, escoja Tabla|Utilidades de tabla|Contar registros, con lo que
aparece el cuadro de diálogo Contar registros.
Figura 6.2 Cuadro de diálogo Contar registros
Especifique los registros que desee contar y escoja Aceptar. Visual dBASE cuenta los
registros que cumplen los criterios y muestra el resultado en un cuadro de mensajes.
No olvide que puede combinar estas opciones. Por ejemplo, puede escoger Resto y
especificar PROVINCIA=”OR” en el campo Para para contar los registros que quedan
(empezando por el actual) con el valor OR en el campo PROVINCIA.
Especifique los registros que desee marcar para borrado y escoja Aceptar. Los registros
desaparecen de la pantalla (o se marcan en la columna Supr si no está seleccionada la
opción Borrado en el cuadro de diálogo Propiedades del escritorio), pero permanecen
en la tabla mientras no se compacte ésta. Si borra algún registro por error, consulte la
siguiente sección.
Recuperación de registros
En las tablas de dBASE se pueden recuperar los registros marcados para borrado, es
decir, suprimir la marca de borrado, siempre que no se haya compactado la tabla.
Esta característica protege a los registros de eliminaciones accidentales.
Nota Para que se pueda realizar la recuperación debe estar desactivada la opción Borrado de
la página Tabla del cuadro de diálogo Propiedades del escritorio.
Para recuperar un registro escoja Tabla|Utilidades de tabla|Eliminar marcas de
borrado, con lo que aparece el cuadro de diálogo Eliminar marcas de borrado.
Compactación de tablas
En las tablas de dBASE la compactación suprime permanentemente todos los registros
marcados para borrado y actualiza los índices abiertos. Una vez compactada la tabla no
se pueden recuperar los registros borrados. Por tanto, antes de hacerlo es aconsejable
realizar una copia de seguridad. Para compactar una tabla es necesario abrirla de forma
exclusiva.
Si ha marcado muchos registros para borrado es conveniente que compacte la tabla para
así reducir su tamaño y mejorar el rendimiento.
Para compactar una tabla de dBASE, escoja Tabla|Utilidades de tabla|Eliminar
registros marcados.
Escoja Aceptar para que Visual dBASE suprima permanentemente de la tabla todos los
registros, que ya no podrá recuperar.
• Estándar.Esta opción significa que la cadena de búsqueda se compara con los datos
del campo empezando por la izquierda. Por ejemplo, si la cadena de búsqueda es
“Río” y el campo contiene “Juan Río” no habrá coincidencia, ya que se compara
“Río” con “Jua” (los 3 primeros caracteres de “Juan”). Sí habría coincidencia si
estuviese seleccionada la opción Dentro del campo.
• Longitud exacta. Al seleccionar esta opción sólo habrá coincidencia cuando el valor
del campo coincida exactamente con la cadena de búsqueda. Si no se selecciona, no
será necesario que la longitud del valor del campo sea la misma.
• Dentro del campo. Con campos de carácter y memo en una búsqueda estándar, la
ventana Registros de tabla realiza una comparación carácter por carácter empezando
por el primero del campo y siguiendo hacia la derecha hasta averiguar si hay
coincidencia. Por ejemplo, si la cadena de búsqueda es ABC, Visual dBASE
encontrará coincidencia en ABC123, pero no en 9ABC. Esto acelera las operaciones de
búsqueda con índices.
Escoja Dentro del campo para que la búsqueda se realice en todo el campo.
El resultado es una búsqueda exhaustiva que puede tardar más, pero que tendrá más
probabilidades de encontrar valores coincidentes. Por ejemplo, Visual dBASE
encontraría ABC en los siguientes valores: ABC123UNME, 9ABC y XYZ 123 ABCxxx.
Esta opción es útil para realizar búsquedas en campos memo.
• Semejanza fonética. Al escoger Semejanza fonética se buscarán en todo el campo
valores fonéticamente parecidos o que suenen como la cadena de búsqueda.
• Coincidencia de mayúsculas. Esta opción requiere que el valor del campo coincida
exactamente con la cadena de búsqueda, incluyendo mayúsculas y minúsculas.
• Comenzar desde. Puede iniciar la búsqueda desde el principio de la tabla o desde el
registro actual. Al hacerlo desde el principio se asegura de incluir en el resultado
todos los registros coincidentes, mientras que si lo hace desde el registro actual puede
omitir los anteriores si sabe que no son aptos. Para especificar esta opción, seleccione
Primer registro o Registro actual en el grupo Comenzar desde. También se iniciará la
búsqueda en el registro actual si escoge un rango Siguiente o Resto en el cuadro de
diálogo.
• Filtro rápido. Visual dBASE utiliza un proceso de optimización de filtro llamado
Filtros rápidos, que agiliza el acceso en la sección de registros de una tabla. Esta parte
del cuadro de diálogo indica si los filtros rápidos están activados. Consulte la Ayuda
en línea para obtener más información.
Una vez seleccionadas las opciones que desee, haga clic en Buscar. Si se encuentra un
valor coincidente aparecerá resaltado y con el puntero de registro sobre él. Si no se
encuentra ninguno aparecerá un mensaje.
Si no encuentra valores coincidentes, acorte la cadena y modifique alguna de las
opciones de búsqueda.
Sustitución de datos
Para sustituir datos, seleccione la tabla y a continuación escoja Tabla|Sustituir registros,
con lo que aparece el cuadro de diálogo Sustituir registros.
Figura 6.8 Cuadro de diálogo Sustituir registros
Opciones de búsqueda
(véase la página 141).
El valor de sustitución especificado debe ser del tipo de datos del campo en el que se
situará. Asegúrese también de que el valor cabe en el campo.
• En campos de carácter, si el texto es demasiado largo se cortará.
• En campos numéricos, si el valor supera el tamaño del campo, éste se rellenará con
asteriscos.
• En campos memo se sobreescribe el texto actual con el nuevo, que debe tener formato
de carácter.
Una vez especificado el texto de sustitución, realice una de estas acciones:
• Escoja Buscar para buscar la próxima aparición del texto de búsqueda. A
continuación, escoja Sustituir para sustituirlo o Buscar para seguir buscando.
• Escoja Sustituir todo para sustituir el texto de búsqueda todas las veces que aparezca.
Puede limitar el ámbito de los registros con los que trabaja: haga clic en Avanzadas para
seleccionar los registros en los que va a efectuarse la búsqueda (consulte la página 136).
Cálculo de datos
Puede realizar cálculos en los campos numéricos para obtener información útil de los
registros elegidos. Por ejemplo, puede calcular las ventas totales de un mes concreto,
averiguar qué ventas fueron la mayor y la menor o saber el importe medio por venta.
La tabla siguiente muestra los cálculos que puede realizar.
Tabla 6.1 Tipos de cálculo
Tipo de cálculo Resultado
Media Valor de campo medio de los registros elegidos.
Mínimo Valor de campo mínimo de los registros elegidos.
Máximo Valor de campo máximo de los registros elegidos.
Desviación estándar Desviación típica de los valores de campo de los registros
elegidos.
Suma Suma total de los valores de campo de los registros elegidos.
Varianza Varianza estadística de los valores de campo de los registros
elegidos.
La mayor parte de los cálculos pueden efectuarse sólo en campos numéricos y de coma
flotante, pero Máximo y Mínimo también pueden aplicarse a campos de fecha y de
carácter.
Para calcular valores, seleccione una tabla y a continuación escoja Tabla|Utilidades de
tabla|Calcular registros, con lo que aparece el cuadro de diálogo Calcular registros.
Valores calculados
Expresión de cálculo
Utilice el tipo de archivo DBMEMO3 sólo al exportar a tablas de dBASE III PLUS.
Exportación de datos
Puede exportar datos para copiar información de una tabla en otra o en otro formato de
archivo. Esto le permite intercambiar datos con otras aplicaciones o crear copias de una
tabla sólo con un subconjunto de registros. Por ejemplo, quizá desee exportar las
facturas del mes pasado a otra tabla de dBASE o Paradox para incorporarlas luego a una
hoja de cálculo. También puede exportar a un mismo archivo registros de varias tablas
vinculadas.
Al exportar se crea un archivo destino donde se copia la información de la tabla origen.
Puede seleccionar los campos y registros que desee exportar, así como especificar el
formato del archivo destino: dBASE, Paradox, DBMEMO3, texto delimitado o formato
de datos del sistema (SDF).
Consecuencias de la exportación
Al exportar datos tenga en cuenta las siguientes consecuencias:
• Si exporta campos memo de dBASE se crea un archivo específico con el mismo
nombre del archivo destino más la extensión .DBT, donde se copia el texto de memo.
Si el archivo destino es del tipo SDF o de formato delimitado no se copia el texto de
memo.
• Los registros marcados para borrado se copian a menos que se excluyan de forma
expresa mediante una condición For o While, o bien se seleccione la opción Borrado
en la página Tabla del cuadro de diálogo Propiedades del escritorio.
• Si exporta a una tabla de Paradox, cada registro del archivo origen se convierte en
una fila de la tabla de Paradox y cada campo pasa a ser una columna.
• Al exportar a formatos de archivo que no sean dBASE, DBMEMO3 o Paradox,
asegúrese de que el archivo creado esté en un formato que la otra aplicación pueda
importar. Esto incluye ancho, tipos de campo y valores permitidos. Para obtener
información, consulte la documentación de la otra aplicación.
Exportación de registros
Para exportar registros, seleccione la tabla origen y escoja Archivo|Exportar ..., con lo
que aparece el cuadro de diálogo Exportar.
Figura 6.12 Cuadro de diálogo Exportar
Introduzca o seleccione el
nombre del archivo destino.
Escoja un rango de
registros.
Seleccione el tipo de
archivo destino.
Importación de datos
El comando Archivo |Importar permite importar datos de una tabla u otro tipo de
archivo de datos.
• Si importa desde archivos dBASE, Paradox, texto delimitado o SDF (formato de datos
del sistema), los registros se añaden en una tabla existente.
• Si importa datos de una hoja de cálculo con formato Quattro Pro o Lotus 1-2-3, se crea
automáticamente una tabla nueva.
En las tablas origen de dBASE puede especificar una condición For para excluir
determinados registros. Por ejemplo, puede importar los pedidos que corresponden a
un mes determinado. Para obtener los detalles, consulte la página 136.
Nota Si necesita datos de una base de datos SQL en formato dBASE, puede abrir antes la tabla
SQL y luego exportar la información a formato dBASE (consulte el Apéndice E).
Consecuencias de la adición
Al añadir datos tenga en cuenta las siguientes consecuencias:
• Si importa datos de un archivo SDF, Visual dBASE añade al archivo destino un
registro por cada línea, clasifica los datos por el orden de los campos y rellena con
espacios la parte no utilizada de éstos.
• Si importa datos de una tabla de Paradox, cada fila del archivo origen se convierte en
un registro en la tabla destino de Visual dBASE y cada columna pasa a ser un campo.
• Si importa datos de un campo delimitado, Visual dBASE añade al archivo destino un
registro por cada línea. Los datos en formato AAAAMMDD se añaden a campos de
fecha; los que sólo sean un carácter del tipo T o F se incluyen en campos lógicos, y los
números se sitúan en campos numéricos.
• Al especificar una tabla de Visual dBASE como origen de los datos, sólo se añade el
contenido de los campos cuyo nombre y tipo coincide con el de la tabla actual.
No obstante, Visual dBASE sí añade las fechas a campos de carácter con el mismo
nombre, así como los datos de caracteres en formato de fecha a campos de fecha con
el mismo nombre.
Si los campos comunes de las tablas origen y destino no tienen el mismo tamaño,
Visual dBASE opta por una de estas soluciones:
• Si el tamaño del campo de la tabla actual es superior al del campo origen, rellena el
resto con espacios.
• Si el tamaño del campo de la tabla actual es inferior al del campo origen, trunca los
datos.
• Visual dBASE importa los registros marcados para borrado a menos que esté
seleccionada la opción Borrado de la página Tablas del cuadro de diálogo
Propiedades del escritorio.
Seguridad de tablas
Capítulo 7
7
Este capítulo está dedicado a los administradores de base de datos, responsables de la
seguridad de los datos. Describe la utilización de la función de seguridad Protect de
Visual dBASE para limitar el acceso a tablas confidenciales.
Las primeras secciones de este capítulo describen cómo planificar el esquema de
seguridad. Incluye los temas:
• Diferentes niveles de seguridad
• Introducción a los diferentes aspectos de la función Protect
• Planificación del acceso de grupo a cada tabla
• Planificación del registro y nivel de acceso del usuario
• Planificación del acceso de usuario a tablas y campos incluidos en las tablas
La última sección de este capítulo muestra cómo configurar el esquema de seguridad
con la función Protect de Visual dBASE. Indica cómo:
• Introducir la contraseña del administrador de base de datos
• Crear perfiles de usuario
• Definir privilegios de usuario para el acceso a tablas
• Definir privilegios de usuario para campos de tablas
Seguridad de conexión
Protect permite crear un sistema protegido por contraseña. Si esta protección está activa:
• Los usuarios sólo pueden acceder a Visual dBASE si introducen una sentencia de
registro válida. Esta sentencia incluye tres elementos: un nombre de grupo, un
nombre de acceso y una contraseña.
• Cuando se inicia Visual dBASE, aparece la pantalla de registro de usuario. Todas las
vías de acceso del sistema de base de datos inician el proceso de registro.
Decida cómo asignar registros a los usuarios. Pueden definir ellos mismos su nombre de
registro, contraseña y grupo, o puede asignarlos personalmente. Si permite que los
usuarios seleccionen los valores, asegúrese de que conocen la longitud máxima de los
nombres y contraseñas de usuario y los caracteres que pueden utilizarse.
Archivos de contraseña
Cuando establece seguridad de conexión, Visual dBASE crea y mantiene el archivo de
contraseñas DBSYSTEM.DB, que contiene registros de los usuarios que define en la
función Protect. DBSYSTEM.DB guarda los perfiles de usuario, incluidos el nombre de
registro, nombre de cuenta, contraseña, nombre de grupo y nivel de acceso.
Cuando un usuario inicia Visual dBASE en una estación de red, dBASE busca el archivo
de contraseñas en el directorio de dBASE. Si lo localiza, se inicia el proceso de registro.
En caso contrario, el usuario no puede acceder al programa.
DBSYSTEM.DB se mantiene como archivo cifrado que puede descifrar dBASE. Sólo los
administradores de base de datos puede ver y modificar esta información.
Acceso de tabla
En primer lugar, debe definir los grupos de usuarios y determinar qué grupo puede
acceder a qué tabla. Intente organizar los usuarios y tablas en grupos que reflejen el uso
de la aplicación (por ejemplo, por departamento o área de ventas).
• Una tabla sólo puede asignarse a un grupo. Si el grupo del usuario y el grupo de la
tabla no coinciden, el usuario no puede acceder a la tabla.
• Generalmente, a un grupo se le asocia un conjunto de tablas. Si asocia cada aplicación
con su propio grupo, podrá utilizar el grupo para controlar el acceso a los datos.
• Un usuario puede pertenecer a varios grupos. Sin embargo, debe conectarse de forma
independiente a cada grupo.
• Si un usuario debe acceder a tablas de dos grupos diferentes en la misma sesión, debe
desconectarse de un grupo y, a continuación, registrarse en el segundo. Los usuarios
pueden tener diferentes registros en diferentes grupos de sesiones independientes
para acceder a los archivos de diferentes grupos. Consulte el Capítulo 5 para obtener
una descripción de las sesiones.
Privilegios de tabla
En el nivel de tabla puede controlar qué operaciones pueden realizar los distintos
niveles de acceso del usuario (1-8):
• Ver registros de la tabla (privilegio de lectura)
• Cambiar el contenido de registros de la tabla (privilegio de actualización)
• Añadir nuevos registros a la tabla (privilegio de ampliación)
• Borrar registros de la tabla (privilegio de borrado)
Cuando crea un esquema de privilegios de tabla, se conceden inicialmente los cuatro
privilegios de tabla. Es decir, por defecto los niveles de acceso a la tabla son 8
(nivel menos restrictivo).
Privilegios de campo
En el nivel de campo, puede controlar qué operaciones puede realizar cada uno de los
niveles de acceso (1-8):
• Leer y escribir en el campo de la tabla (privilegio FULL). Este es el valor inicial por
defecto.
• Leer, pero no escribir en el campo (privilegio READ ONLY).
• Sin privilegio de lectura ni escritura (privilegio NONE). NONE impide que un
usuario escriba y vea los campos que no desea mostrar.
Cifrado de datos
Las tablas se cifran cuando se seleccionan, se editan los niveles de acceso y se guarda el
esquema de privilegios.
Cuando se guarda el esquema, Visual dBASE cifra la tabla, incluidos los archivos de
índice de producción (.MDX) y memo (.DBT), si existen. dBASE también crea una copia
de la tabla original sin cifrar. Para mantener una seguridad adecuada, estas copias
deben archivarse y borrarse del sistema.
Procedimientos generales
Siga los pasos que se indican a continuación para configurar un sistema de base de datos
protegido:
1 Planifique los grupos de usuario.
2 Planifique el nivel de acceso de los usuarios.
3 Planifique el esquema de privilegios de las tablas, incluidos los privilegios de tabla y
campo.
Cuando haya finalizado, siga los pasos que se indican a continuación para desarrollar
un esquema de seguridad:
1 En Visual dBASE, inicie Protect y defina la contraseña de administrador de
base de datos.
2 Defina los perfiles de usuario, incluido el grupo al que pertenece y el nivel de acceso.
3 Defina los privilegios de tabla.
4 Defina los privilegios de campo.
5 Defina el esquema de seguridad de conexión.
6 Guarde la información de seguridad.
Las secciones siguientes describen estos pasos con más detalle.
Tabla 7.2 Hoja de cálculo ampliada para mostrar los niveles de acceso de usuario (continuación)
Nivel 4 Nivel 8
Nombre de Nivel 1 (acceso (acceso
Tabla Grupo usuario (acceso total) habitual) mínimo)
BANDERS X
BBISSING X
CDORFFI X
LJACUS X
FFINE X
Siga los pasos que se indican a continuación para añadir un perfil de usuario:
1 En el cuadro de diálogo Seguridad, seleccione la página Usuarios y haga clic sobre el
botón Nuevo.
Figura 7.3 Cuadro de diálogo Nuevo usuario
Siga los pasos que se indican a continuación para definir los privilegios de tabla y campo
de una tabla:
1 Abra la página Tablas del cuadro de diálogo Seguridad.
2 Seleccione una tabla.
3 Asigne la tabla a un grupo.
4 Establezca el nivel de acceso más restringido en cada privilegio.
5 Seleccione los privilegios de campo para los niveles de acceso de usuario.
Las siguientes secciones describen estos pasos con mayor detalle.
Especifique el grupo
asignado a esta tabla
Para seleccionar un grupo para la tabla, debe seleccionar uno de los grupos disponibles
en la lista Grupos del cuadro de diálogo, como muestra la Figura 7.5 (estos grupos se
crearon durante la creación de perfiles de usuario).
Para definir los privilegios de tabla, seleccione un valor (1-8) para cada operación en el
cuadro de diálogo.
Figura 7.6 Definición de privilegios de tabla en el cuadro de diálogo
Nota Los privilegios de tabla tienen preferencia sobre los de campo. Por ejemplo, si un
privilegio de tabla está definido como lectura sin actualización, los únicos privilegios de
campo que tienen sentido son Sólo lectura o Ninguno. Debe limitar los privilegios de
tabla para proteger los datos ante comandos orientados a tablas, como DELETE y ZAP.
La restricción de los privilegios de campo a Sólo lectura y Ninguno sin limitar los
privilegios de tabla no protege los datos ante estos comandos.
La lista Campos del cuadro de diálogo incluye todos los campos de la tabla. Los botones
Derechos muestran los privilegios de campo del campo actual para los niveles de acceso
de 1 a 8. Inicialmente, todos los privilegios de campo están definidos como Todos.
Siga el procedimiento que se indica a continuación para cambiar un privilegio de
campo:
1 Seleccione el campo.
2 Haga clic sobre el botón Derechos que corresponde a los privilegios que desea
conceder para el campo en cada nivel de acceso.
Por ejemplo, para definir los privilegios del campo TASA de forma que los usuarios
con niveles de acceso 1 y 2 tengan acceso total, los de niveles 3 a 6 tengan acceso de
sólo lectura y los de niveles 7 y 8 no tengan acceso, defina los derechos como se
muestra en la Figura 7.7.
3 Repita el proceso para los demás campos de la tabla.
4 Haga clic sobre Aceptar para guardar los privilegios de acceso de campo.
Figura 7.7 Definición de privilegios de campo en el cuadro de diálogo
Advertencia! No cambie nunca los derechos de acceso del campo _DBASELOCK de ninguna tabla.
Los derechos de este campo deben ser Todos para todos los niveles de acceso. Para más
información sobre el campo _DBASELOCK, consulte el comando CONVERT en la
Ayuda en línea.
Parte
III
Consultas
Parte III
Capítulo
Creación de consultas
Capítulo 8
8
Las consultas permiten seleccionar, ordenar y organizar datos de una o más tablas.
Pueden emplearse de varias maneras, por ejemplo para examinar y actualizar
información, o como base para crear fichas e informes.
En este capítulo se explica el uso de las consultas, tratando los siguientes temas:
• Apertura del Diseñador de consultas y selección de una tabla.
• Visualización y edición de datos.
• Uso de filtros para especificar los registros que deben aparecer.
• Ordenación de registros.
• Modificación de la vista.
• Almacenamiento de la consulta, la vista o ambas.
La mayoría de los ejemplos de este capítulo utilizan las tablas de ejemplo de la tienda de
submarinismo, CLIENTE.DBF, PEDIDOS.DBF y ELEMENTO.DBF, que se encuentran
en el directorio EJEMPLOS. En este capítulo se emplean dichas tablas por separado
como base de consultas que seleccionan y filtran información de una sola tabla.
En el Capítulo 9 se describe cómo vincular las tablas de modo diferente según la tarea
que se vaya a realizar.
• Elija Archivo|Nuevo|Consulta.
• Teclee CREATE QUERY en la ventana de comandos. De este modo, se crea en la
sesión de la ventana de comandos una consulta que emplea los archivos abiertos y
demás parámetros de la ventana (consulte la página 177).
Aparece el cuadro de diálogo Abrir tabla necesario para que seleccione la tabla que
desee consultar. Cuando haya seleccionado una tabla, se abre la ventana del
Diseñador de consultas.
Si ya está examinando una tabla que desea utilizar en la consulta, puede hacer clic sobre
el botón Diseñar consulta de la barra rápida o elegir Tabla|Crear consulta. Se abre el
Diseñador de consultas en una nueva sesión, siempre que se haya activado Sesiones
(consulte el apartado siguiente) y la ventana Registros de tabla existente permanezca en
segundo plano. Cuando se ejecuta una consulta creada de esta forma, ésta genera otra
ventana Registros de tabla que contiene los datos, lo cual permite tener dos vistas
independientes de los mismos datos.
El Diseñador de consultas presenta una máscara de la estructura de la tabla, con el título
a la izquierda y el nombre de cada campo. Si se añaden más tablas a la consulta, las
máscaras correspondientes aparecen en la ventana del Diseñador de consultas.
Figura 8.2 La ventana del Diseñador de consultas y una máscara de tabla
Campos
Consultas y sesiones
El parámetro Sesiones determina lo que ocurre al trabajar con consultas. Generalmente,
se puede pasar por alto este parámetro y Visual dBASE seguirá funcionando de la
manera esperada. Los usuarios avanzados y los que conocen las versiones anteriores de
dBASE pueden activar o desactivar Sesiones, según sus necesidades.
• Si Sesiones está activado cuando se crea una consulta, siempre aparece un mensaje
solicitando una tabla para consultar. Si Sesiones está desactivado y hay tablas abiertas
al crear la consulta, éstas aparecen en el Diseñador de consultas.
• Con Sesiones desactivado, la ejecución de una consulta cierra todas las ventanas
abiertas asociadas a las tablas (incluso las que no están asociadas a la consulta).
Si Sesiones está activado, la ejecución de una consulta no afecta al estado de otras
tablas o ventanas, ya que la consulta actual se ejecuta en su propia sesión.
Consulte también la introducción a las sesiones en el Capítulo 5.
Teclas Desplazamiento a
Tab Campo siguiente
Mayús+Tab Campo anterior
F3, F4 Tabla siguiente, anterior
(consultas multitabla)
La barra rápida
La barra rápida del Diseñador de consultas proporciona herramientas para la creación
de consultas.
Figura 8.3 Barra rápida del Diseñador de consultas
Botones
del Porta- Diseñar Añadir Vincular Ventana de
Nuevo Guardar papeles consulta tabla tablas comandos
Haga clic para seleccionar o anular todos los campos… …o marque los campos individuales que desee incluir en la vista
Haga clic sobre la casilla de selección de campos para marcar un campo a fin de incluirlo
en la vista. También puede emplear Tab o Mayús+Tab para desplazarse al campo y pulsar
F5 para elegir la casilla. Para anular la selección del campo, vuelva a hacer clic sobre la
casilla de selección de campos o pulse F5 de nuevo.
Para seleccionar todos los campos, haga clic sobre la casilla de verificación Seleccionar
todo debajo del nombre de la tabla o pulse Ctrl+F5. A continuación, puede desactivar los
distintos campos haciendo clic sobre las casillas correspondientes. Este método es
normalmente el más rápido para seleccionar la mayor parte de los campos de una tabla.
Vuelva a hacer clic sobre la casilla Seleccionar todo para desactivar todos los campos.
Figura 8.5 Definición de una vista de tabla
La tabla
El Diseñador de
consultas muestra
una máscara con
todos los campos
de la tabla.
Seleccione los que
desee incluir.
Al ejecutar la consulta,
los campos
seleccionados aparecen
en la vista resultante de
los datos.
Si no selecciona ningún campo, Visual dBASE los muestra todos al ejecutar la consulta.
Cuando se visualizan los datos, los campos aparecen inicialmente en el orden que
muestra la máscara de tabla. Puede cambiar el orden arrastrando los campos hasta la
posición apropiada antes de ejecutar la consulta, tal como se muestra en la figura.
El puntero del ratón se convierte en una mano cuando se encuentra encima de los
nombres de campo para indicar que éstos se pueden arrastrar hasta otra posición.
Tras ejecutar la consulta, puede realizar la misma operación para cambiar el orden de
los campos en la vista.
Figura 8.6 Modificación del orden de los campos en el Diseñador de consultas
Nota Puede ejecutar la consulta ahora, o en cualquier otro momento del proceso de diseño.
Tras ver los resultados, puede volver al modo diseño y ejecutar la consulta de nuevo en
caso necesario. Consulte la página 173.
Para los campos de carácter, los dos tipos de ordenación son los siguientes:
• Cuando se distingue entre mayúsculas y minúsculas, todas las letras mayúsculas se
colocan antes que las minúsculas, por ejemplo Zorrillo aparece antes que águila.
También implica que JUAN aparece en una posición completamente distinta a Juan.
• Cuando no se distingue entre mayúsculas y minúsculas, se trata de una ordenación
de tipo diccionario. En este caso, se emplea el orden alfabético, independientemente
de las letras mayúsculas o minúsculas, de forma que águila aparece cerca del
principio y Zorrillo cerca del final, mientras que JUAN y juan se ordenan de forma
idéntica.
El campo Provincia se ha arrastrado delante del campo Nombre para que la vista se ordene primero por provincia y
luego por nombre.
Quizá tenga que arrastrar un campo, desplazarse por la máscara y arrastrar el campo de nuevo a la posición adecuada.
En la vista resultante, los registros aparecen ordenados por provincia y luego por
nombre dentro de cada provincia. Si no quiere que la provincia aparezca antes de los
nombres en la vista resultante, puede recuperar el orden original arrastrando la cabecera
de campo en la ventana Resultado de la consulta.
Nota Utilice un índice complejo si desea ordenar los registros según dos o más campos sin
crear una vista de sólo lectura. Para obtener más información sobre los índices
complejos, consulte el Capítulo 4.
Tal como ocurre en la figura anterior, este índice crea un campo nuevo en la máscara de
tabla. Puede seleccionar el correspondiente cuadro de ordenación para utilizar este
índice (pero no active ningún otro cuadro de ordenación).
Operadores relacionales
La condición especificada está regida por uno o más operadores. Si no se indica ninguno,
se emplea el operador =. La condición que aparece en la Figura 8.14 se podía haber
introducido con el formato =“FL”, pero el signo = es optativo.
La sintaxis de la condición de filtro es <operador relacional> <expresión>. Se utiliza uno de
los operadores relacionales de la siguiente tabla. Es posible emplear cualquier expresión
válida de dBASE, que suele ser un valor como un número o una fecha.
Tabla 8.1 Operadores relacionales utilizados en las consultas
Operador Descripción
> Mayor que
< Menor que
= Igual que
<> o # Distinto de
>= o => Mayor o igual que
<= o =< Menor o igual que
$ Contiene (o “está contenido en”)
Like Coincidencia de patrones
Expresión Descripción
>={01/01/94} Fechas coincidentes con el 1 de enero de 1994 y posteriores.
>=”S” En los campos de carácter, localiza todos los registros que comienzan por “S” o
cualquier letra posterior, con distinción entre mayúsculas y minúsculas.
$ “Suministros” Registros que contienen “Suministros” en cualquier posición del campo
(consulte la nota que sigue a esta tabla).
<>“MA” Registros cuyo valor es distinto de “MA”.
Like “*Asociados” Registros que contienen texto terminado en la palabra “Asociados”
(el * es un carácter comodín; consulte la página 189).
Nota La sintaxis para utilizar $ en una condición de filtro de campo es distinta a la que se
emplea en las expresiones. En las condiciones de filtro de campo, el signo $ significa
“contiene” y la sintaxis sería $ ”Suministros”. En las expresiones, la sintaxis se invierte, y
el signo $ significa “está contenido en”, por ejemplo: “Suministros” $ <nombre_campo>.
Carácter
Para consultar un campo de carácter, el texto debe ir entre comillas “ ”, apóstrofos ‘ ’ o
corchetes [ ]. Por ejemplo, para buscar todos los clientes de Teruel, teclee “TE”, ‘TE’ o
[TE] en el campo Provincia. Para localizar todos los nombres que siguen a García, hasta
el final del alfabeto, teclee la condición >“García” en el campo Nombre. Para buscar sólo
los campos vacíos, teclee las marcas sin nada en medio, por ejemplo ““. Para localizar
sólo los registros que no están vacíos, teclee <>””.
Numérico
Para introducir valores numéricos, tecléelos tal como se hayan almacenado, incluyendo
el separador decimal y el signo negativo, si hay.
Fecha
Para consultar un campo de fecha, éste debe ir entre llaves { }. Por ejemplo, para localizar
los registros con fecha posterior al 1 de enero de 1994, introduzca >{1/1/94} en el
campo apropiado. Para buscar todos los registros que carecen de fecha, introduzca
sólo las llaves vacías en el campo: { }. Para localizar los que sí tienen fecha, hay que
introducir <>{ } en el campo de fecha.
Lógico
Para consultar un campo lógico, utilice una de las siguientes expresiones (incluya los
puntos antes y después de la letra): .t., .T., .s., .S., para verdadero; .f., .F., .n., .N. para
falso. Por ejemplo, el campo Crédito de la tabla Cliente contiene los clientes de dicha
tabla que han recibido el visto bueno para disponer de un crédito. En la siguiente figura
se muestra una consulta que selecciona los clientes aprobados para el crédito.
Figura 8.16 Una consulta que emplea una condición lógica (verdadero/falso)
Memo
Para buscar texto en un campo memo, utilice el operador $. Por ejemplo, para localizar
todas las entradas de un campo memo que contienen el nombre Jacobo,
teclee $”Jacobo” en el campo memo.
Carácter
comodín Descripción
* Un asterisco representa cualquier número de caracteres (o ninguno). Por ejemplo,
Like “G*” representa todas las palabras o cadenas que comienzan por “G” o la letra
“G” sola. Like “(617)*” en un campo de número de teléfono representa todos los
teléfonos que tienen el prefijo (617). Like “*out” representa todas las cadenas que
terminan en “out”.
? Un signo de interrogación representa un solo carácter. Por tanto, Like “J??n” coincide
con “Juan” y “Joan”, pero no con “Jon”.
Para emplear caracteres comodín, introdúzcalos en la cadena que use como filtro, tal
como se muestra en la siguiente figura. La cadena de búsqueda debe ir entre comillas.
En esta figura, Like “*Club” coincide con todos los registros que terminan en “Club”.
Figura 8.17 Uso de caracteres comodín para seleccionar registros
El conjunto de registros
resultante sólo contiene
nombres que terminan
en “Club”.
Condiciones AND y OR
A menudo necesitará seleccionar registros basándose en más de una condición.
Por ejemplo, puede que desee seleccionar los registros que cumplen todas o algunas de
las condiciones que especifique. Para estos casos, utilice las condiciones AND y OR.
• Las condiciones AND son dos o más condiciones, todas las cuales deben cumplirse
para que haya una coincidencia.
• Las condiciones OR son dos o más condiciones, cualquiera de las cuales puede
cumplirse para que se produzca una coincidencia.
El conjunto de registros
resultante incluye los clientes
de fuera de Barcelona
contactados después
del 1/1/93.
En este ejemplo se seleccionan los registros de los clientes contactados por primera vez
el 1/1/92 o posteriormente y antes del 1/1/93. Si desea restringir aún más la búsqueda
para incluir sólo los clientes de fuera de Barcelona, introduzca otra condición en la
misma fila de la máscara de tabla, tal como se muestra en la siguiente figura.
Figura 8.20 Varias condiciones AND
Recuerde que deben cumplirse todas las condiciones para que se seleccione un registro.
El cliente debe ser de fuera de Barcelona y se tiene que haber contactado el 1/1/92 o
posteriormente y antes del 1/1/93.
Definición de condiciones OR
En algunos casos es preciso seleccionar los registros que cumplen cualquiera de varias
condiciones. Se produce una coincidencia si el registro cumple la primera condición o la
segunda (o cualquier otra, si hay más). Las condiciones OR deben introducirse en
distintas filas de la máscara de tabla.
En la siguiente figura se muestra una consulta que selecciona los clientes de Barcelona, o
de La Coruña, o cuyo número de cliente sea inferior a 1500. Se seleccionarán todos los
registros que cumplan al menos uno de estos criterios.
Figura 8.21 Condiciones OR introducidas en líneas distintas y la vista resultante
Pulse ↓ para añadir una fila a la ventana del Diseñador de consultas para cada condición
OR. Si crea una fila en blanco pero no introduce ninguna condición, la fila se eliminará
en cuanto pulse ↑ o al ejecutar o guardar la consulta.
La condición de número de cliente incluida en este ejemplo sólo se aplica a los clientes
de Barcelona, dado que se ha introducido en esa línea. Si desea aplicar dicha condición a
los registros de Madrid y Barcelona, deberá introducirla en ambas líneas, tal como se
muestra en la siguiente figura.
Figura 8.23 Condiciones AND en ambas condiciones OR y el resultado
Para introducir varias condiciones, pulse ↓ para añadir otra línea, tal como se muestra
en esta figura.
Nota Dos líneas en el cuadro Condiciones generan una relación OR. Ello supone una
diferencia con respecto a dBASE IV, donde dos líneas en el cuadro Condiciones
establecen una relación AND.
Figura 8.26 Uso de dos líneas para crear una condición OR
El resultado aparece
como la última columna
de la vista.
Observe que el campo calculado tiene el nombre Descuento. Cuando se crea un campo
calculado, se le asigna el nombre Calc01 (o el siguiente número secuencial).
Para renombrarlo, haga clic sobre el nombre de campo en el Diseñador de consultas y
teclee un nombre apropiado.
En la siguiente figura se emplean datos de dos campos para calcular el número de días
que deben transcurrir entre una venta y el envío del pedido.
Figura 8.31 Un cálculo que utiliza datos de dos campos
El tiempo de envío
aparece en la vista
resultante.
En una figura anterior, donde se calculaba el número de días entre una venta y su envío
(Figura 8.25), el resultado se utilizaba como filtro. Sin embargo, no era posible
visualizarlo, dado que la condición se introducía en el cuadro Condiciones y no creaba
ningún campo.
Además de visualizar el resultado, es fácil utilizarlo como filtro, como se observa en la
siguiente figura.
Figura 8.32 Adición de una condición de filtro al campo calculado y el resultado
Registros seleccionados
enviados pasados 10
días de la fecha del
pedido.
Dado que contienen información generada por Visual dBASE, los campos calculados
siempre son de sólo lectura.
Para suprimir un campo calculado, haga clic sobre cualquier punto del cuadro Campo
calculado en el Diseñador de consultas y, a continuación, sobre el botón Eliminar, o elija
Consulta|Borrar campo calculado seleccionado.
Almacenamiento de consultas
Una vez que haya creado la consulta, puede guardarla y ejecutarla posteriormente.
Al guardar una consulta se crea un archivo .QBE, que contiene los comandos de dBASE
ejecutados con ella.
Para guardar una consulta como archivo .QBE:
1 Si ha ejecutado la consulta anteriormente, haga clic sobre el botón Diseñar para
cambiar al modo Diseñar consulta.
2 Elija Archivo|Guardar.
3 La primera vez que guarda la consulta o elige Guardar como, aparece un cuadro de
diálogo que solicita un nombre de archivo. Teclee un nombre y haga clic en Aceptar.
Si sale de Visual dBASE o cierra la ventana de consulta sin guardar, tiene una
oportunidad para hacerlo antes de salir.
Generalmente, es preferible guardar la propia consulta en lugar de sus resultados.
Si guarda la vista resultante, se crea una nueva tabla que duplica al menos algunos datos
de la tabla o tablas originales. Sin embargo, no se actualizan los datos de la tabla nueva
si se producen cambios en las tablas originales.
Si necesita guardar los datos resultantes de una consulta en forma de tabla, realice las
siguientes acciones:
1 Haga clic sobre el botón Diseñar de la barra rápida si no está en el modo diseño.
2 Elija Consulta|Copiar resultado en nueva tabla.
Ejecución de consultas
Tras crear la consulta, ejecútela para crear una vista de los datos, que aparecerán
organizados y seleccionados tal como haya especificado. Si el resultado no es el que
esperaba, puede volver fácilmente al Diseñador de consultas, modificar la especificación
y volver a ejecutar la consulta.
Para ejecutar la consulta actual, haga clic sobre el botón Ejecutar de la barra rápida.
Figura 8.34 Una vista de la tabla Cliente después de ejecutar una consulta
Límites de consulta
Las consultas están sujetas a los siguientes límites:
• El número de tablas utilizadas en una consulta no puede sobrepasar el número de
áreas de trabajo (255).
• El número de líneas incluidas en una condición está limitado por el hecho de que la
sentencia de filtro generada debe tener menos de 4K de caracteres.
Capítulo
Arrastre el puntero de
creación de vínculo
desde el icono de la
tabla principal hasta el
de la tabla secundaria.
Otro método para establecer un vínculo consiste en hacer clic en la tabla principal y, a
continuación, en el botón Definir relación de la barra rápida. También puede elegir
Consulta|Definir relación.
1. Especifique
la tabla 3. Especifique la tabla
principal. secundaria.
4. Especifique el campo.
2. Seleccione el Sólo pueden
campo que vincularse campos
servirá de indexados de la tabla
vínculo. secundaria.
Visual dBASE intenta identificar automáticamente el campo que se vincula. Utilice las
listas de selección si desea especificar otro campo.
La relación que se define entre las tablas se muestra en las máscaras del Diseñador de
consultas. En la siguiente figura se ha creado un vínculo entre las tablas Cliente
(la principal) y Pedidos, basado en el campo de número de cliente (Num_cli).
Otro vínculo une Pedidos como tabla principal con Elemento mediante el campo
Num_ped.
Figura 9.4 Máscaras de tabla tras establecerse el vínculo
Tras crear el vínculo, puede seleccionar los campos, introducir condiciones de filtro, etc.
de la misma manera que con las consultas monotabla (consulte el Capítulo 8).
Para ejecutar la consulta, haga clic en el botón Ejecutar.
Nota Si emplea uno de los cuadros de orden de la tabla secundaria para ordenar los registros,
la vista Resultado de la consulta será de sólo lectura.
Opciones de vinculación
Tres opciones del cuadro de diálogo Definir vínculo afectan a los registros que aparecen
en la vista. Para cambiar estas opciones, haga clic una vez en la tabla secundaria y
seleccione Consulta|Modificar relación.
Forzar integridad
La opción Forzar integridad determina lo que ocurre si se inicia una acción que
interfiere con las relaciones entre tablas principales y secundarias (para tablas de dBASE
solamente); por ejemplo, un intento de suprimir un registro de la tabla principal que
corresponde a registros de la tabla secundaria. Si esta opción está seleccionada, aparece
un cuadro de diálogo que permite borrar en cascada, es decir, eliminar el registro
principal y todos sus secundarios. En caso contrario, la supresión del registro principal
no afecta a los secundarios.
La otra situación afectada por este parámetro es la adición de un registro secundario,
que recibe automáticamente el valor clave del registro principal actual, valor que es de
sólo lectura. De esta manera se impide la creación de registros secundarios “huérfanos”
no vinculados a ningún registro principal.
Nota Este valor no afecta a la supresión de registros secundarios. Siempre que no tengan a su
vez registros secundarios sometidos a las normas de integridad, los registros
secundarios pueden eliminarse a voluntad.
Cuando se selecciona esta casilla se añade la palabra clave INTEGRITY al comando
SET RELATION generado. Para obtener más información, consulte SET RELATION en
la Ayuda en línea.
Una ficha basada en esta consulta facilitaría la introducción de pedidos realizados por
clientes existentes. Los campos de entrada de la ficha permitirían añadir detalles sobre el
pedido actual, recogiendo información sobre el cliente y los productos de ambas tablas
secundarias.
Esta estructura también resultaría útil para generar información sobre el número de
pedidos recibidos y los productos solicitados. Si no hiciera falta información específica
sobre el cliente, la tabla Cliente se omitiría de la consulta.
2. Introduzca el nombre
de índice y expresión
clave.
Parte
IV
Fichas
Parte IV
Capítulo
10
Diseño de fichas
Capítulo 10
Las fichas muestran mensajes y datos, responden a las entradas del usuario y ofrecen
elementos interactivos como menús, botones y barras de desplazamiento. Puede crear
simples fichas de entrada de datos basadas en una o varias tablas, o bien utilizarlas para
crear un interface completo de usuario para aplicaciones complejas.
El Experto de fichas simplifica el diseño. Puede utilizarlo para crear una ficha final
rápidamente o un borrador que puede editar en el Diseñador de fichas.
Este capítulo es una introducción a los conceptos básicos de las fichas, incluidos
objetos y propiedades. También contiene algunas líneas maestras para el diseño de las
fichas y la descripción de los tipos de objetos disponibles en el Diseñador de fichas.
La paleta de
controles contiene
los controles que
se colocan en la
Las propiedades ficha.
del objeto elegido
se definen con el
Inspector®.
• Utilice los colores de forma coherente dentro de cada ficha, e incluso entre todas las
fichas de una aplicación. Por ejemplo, todos los botones deben tener el mismo color.
• Combine los colores de forma equilibrada. El uso de demasiadas variaciones puede
distraer la atención.
• Si la aplicación puede ejecutarse en monitores monocromo, no olvide comprobar que
las combinaciones de colores escogidas siguen siendo legibles.
Capítulo
Modo diseño
El modo diseño de las fichas es el Diseñador de fichas. Al abrir por primera vez el
Diseñador de fichas se encuentra en el modo diseño. En este modo se diseña el aspecto
de la ficha colocando en ella los controles. También se asignan propiedades que
determinan el comportamiento de la ficha y sus controles.
El modo diseño se compone a su vez de otros dos: formato y orden, que se encuentran
disponibles en el menú Ver del Diseñador de fichas.
Utilice el modo formato cuando desee:
• Colocar los controles en la ventana de la ficha.
• Especificar las propiedades de los objetos de la ficha, como la cuadrícula.
• Definir la forma en que la ficha y los controles responderán a los sucesos,
por ejemplo cuando el usuario pulse un botón.
Utilice el modo orden cuando desee:
• Especificar los planos visuales (orden z) de los controles de la ficha.
• Definir el orden de tabulación de los controles de la ficha.
Para obtener información sobre el modo orden, consulte la página 248.
Modo ejecutar
El modo ejecutar de las fichas es la propia ficha o, más concretamente, la ficha en el
momento de la ejecución. Al ejecutar la ficha se activan los controles, momento a partir
de cual, por ejemplo, un campo de entrada aceptará datos. También estarán disponibles
entonces todos los datos vinculados a la ficha, como los registros de una tabla, que
podrán verse o editarse.
El Diseñador de fichas
Para diseñar una ficha nueva desde el Selector, seleccione Fichas en la lista de tipos de
archivo y efectúe una de las siguientes acciones:
• Escoja Archivo|Nuevo|Ficha.
• Haga doble clic en Sin título, en la lista de archivos.
O bien, desde la ventana de comandos, introduzca create form y pulse Intro.
Cuando crea una ficha de forma interactiva, debe elegir entre el Experto o el
Diseñador de fichas (si teclea create form en la ventana de comandos, accede al
Diseñador de fichas). El Experto de fichas es una plantilla de ficha que automatiza el
proceso de incorporación de controles en la ficha, por lo que ahorra tiempo. Se presenta
con una serie de opciones y, según las selecciones, crea la ficha (para evitar que el
Experto de fichas se abra cada vez que crea una ficha, utilice los valores de la página
Aplicación en el cuadro de diálogo Propiedades del escritorio).
El Diseñador de fichas permite crear fichas visualmente sin necesidad de realizar
complejas tareas de programación. Los controles se crean mediante su selección en la
paleta de controles y su ubicación en la ventana de la ficha. A continuación, se
especifican las propiedades de la ficha y sus controles.
El Diseñador de fichas incluye una ventana de ficha, menús, una barra rápida y otras
herramientas que permiten asignar formato a la ficha y especificar su aspecto y
comportamiento. Las herramientas incluyen:
• Paleta de campos
• Inspector
• Editor de procedimientos
• Diseñador de menús
Ventana de ficha
Paleta de controles
Inspector de objetos
Paleta
de campos
Editor de
procedimientos
La ventana de ficha
La ventana de ficha es el fondo, la base donde se define el tamaño de la ficha, la posición
de los controles y los planos visuales de éstos.
Figura 11.2 El Diseñador de fichas
Configuración de la ficha
Estas opciones definen las características de la cuadrícula y la regla. Son las siguientes:
• Mostrar cuadrícula. Si está activada, muestra la cuadrícula. Es el valor por defecto.
• Ajustar a cuadrícula. Si está activada, siempre que se añadan o desplacen objetos, o
se cambie su tamaño, sus vértices coincidirán con el punto de intersección más
cercano de la cuadrícula.
• Mostrar regla. Si está activada, muestra las reglas en los bordes superior e izquierdo
de la superficie de diseño.
Configuración de la cuadrícula
Determina el tamaño de las unidades de la cuadrícula, que se calcula en función de la
fuente actual de la ficha.
• Fina. Anchura media y un tercio de la altura de la fuente actual.
• Media. Anchura media y dos tercios de la altura de la fuente actual.
• Base. Anchura media y altura equivalente a la fuente actual.
• Personalizada. Tamaño definido por el usuario en función de la fuente actual.
El valor se define en los cuadros de incremento Cuadrícula X y Cuadrícula Y.
Cuadrícula X e Y
• X determina la anchura e Y la altura de las unidades de la cuadrícula.
El menú Formato
Puede alinear los objetos de la ventana de ficha mediante los comandos del menú
Formato. Es posible escoger entre alineación izquierda, derecha, superior, inferior e
incluso especial para usar el eje central de una ficha. Para obtener información sobre
cada comando de menú, consulte la Ayuda en línea.
Figura 11.4 Menú Formato
Nota Al pasar el puntero sobre cada uno de los botones, observe el texto que aparece en la
barra de estado, en la parte inferior de la pantalla. Si mantiene el puntero del ratón sobre
un botón, verá debajo su nombre.
La paleta de controles
La paleta de controles muestra los controles que se pueden añadir a la ficha. Para abrirla,
efectúe una de las siguientes acciones:
• Escoja el comando de menú Ver|Paleta de controles.
• Haga clic con el botón derecho en cualquier parte de la ventana de ficha y escoja
Paleta de controles en el menú rápido.
Figura 11.7 La paleta de controles
La paleta de controles contiene tres páginas con solapa: Estándar, Personalizados y VBX.
Los controles estándar forman parte de Visual dBASE. Los controles personalizados son
controles de dBASE personalizados con extensión de nombre de archivo .CC.
Los controles VBX son controles personalizados de Visual Basic. Para obtener una
descripción detallada de los controles estándar, consulte la Ayuda en línea. Para obtener
información sobre los controles personalizados y .VBX, consulte la página 250.
Mostrar
Estas opciones especifican cómo aparecen los controles en la paleta:
• Sólo mapa de bits. Muestra la imagen del control sin texto.
• Sólo texto. Sólo muestra el nombre del control, sin una imagen.
• Mapa de bits y texto. Muestra el texto y la imagen.
Solapas
Esta casilla de verificación especifica si la paleta de controles muestra todos los controles
en una página (sin marcar) o en varias páginas (marcada).
Restablecer puntero
Si está marcada, puede elegir y situar un control de la paleta de controles y, a
continuación, el puntero recupera su comportamiento por defecto.
Si el puntero está en modo por defecto, puede seleccionar la ficha o sus objetos haciendo
clic en ellos. A continuación, puede realizar las acciones que desee con estos objetos,
como desplazarlos, cambiar sus propiedades o eliminarlos.
Cuando hace clic en un control de la paleta de controles, el puntero se convierte
temporalmente en una herramienta para situar el control seleccionado en la ficha.
Por ejemplo, si hace clic en Cuadro de incremento de la paleta de controles y, después,
en la ventana de ficha, aparece un cuadro de incremento en el área.
Si esta casilla no está marcada, puede incluir un control varias veces sin necesidad de
volver a la paleta de controles. El puntero sólo se convierte de nuevo en puntero cuando
se selecciona su control.
Cuando finalice la incorporación de varias instancias de un control y elija el control
Puntero, podrá cambiar la posición o el tamaño de los controles de la ficha.
Posición
Estas opciones determinan la posición por defecto de la paleta de controles.
• Superior. Sitúa la paleta de controles en sentido horizontal a lo largo de la parte
superior de la pantalla.
• Inferior. Sitúa la paleta de controles en sentido horizontal a lo largo de la parte
inferior de la pantalla.
• Flotante. Presenta la paleta de controles como un pequeño cuadrado que se desplaza
entre ambos lados de la ficha.
La paleta de campos
La paleta de campos muestra un control de entrada de datos para todos los campos de
la tabla que especifique en las propiedades View o DesignView de la ficha. Si está
abierta más de una tabla, la paleta de campos muestra una página con solapa para cada
una de ellas. Para abrir la paleta de campos, elija Ver|Paleta de campos o elija esta
misma opción en el menú rápido de la ficha.
Figura 11.9 La paleta de campos
Para especificar el tipo de control asociado a cada tipo de campo en la paleta, elija
Formato |Asociar tipos de controles. Por ejemplo, puede asociar un campo de tipo
numérico con un control de campo de entrada de cuadro de incremento.
Figura 11.10 Cuadro de diálogo Asociar tipos de controles
El Inspector
El Inspector muestra las propiedades de los controles de fichas, así como sus sucesos y
métodos. Si trabaja con métodos y sucesos de objetos, debería conocer determinados
conceptos del lenguaje dBASE. Para conocer las líneas maestras de la programación,
consulte la Ayuda en línea y la Guía del programador.
Nota El Inspector se diferencia del cuadro de diálogo Propiedades de la ficha en que el
Inspector se aplica a la vinculación de propiedades, sucesos y métodos con los controles.
En el cuadro de diálogo Propiedades de la ficha, sin embargo, se definen las
propiedades de la ventana.
Para abrir el Inspector (o activarlo), puede:
• Elegir Ver |Inspector en el menú.
• Hacer clic con el botón derecho del ratón en cualquier posición de la ficha y elegir
Inspector en el menú rápido.
Figura 11.12 Inspector
La página Propiedades
Esta página muestra las propiedades del objeto actual; la columna derecha muestra el
valor actual de las propiedades. Para obtener información sobre las propiedades,
consulte la Ayuda en línea.
Puede definir un valor de propiedad de varias formas:
• Introduzca el valor en la columna situada a la derecha de la propiedad.
Algunos valores de propiedad aparecen exactamente igual que como se introducen.
Por ejemplo, cuando introduce un valor en la propiedad Texto, los caracteres
aparecen en el objeto tal como se teclean en el Inspector.
• Haga doble clic en la columna derecha para desplazarse entre una lista de
propiedades o para conmutar entre valores lógicos.
• Haga clic en el botón de herramientas que aparece a la derecha del valor de
propiedad cuando ésta tiene el foco en el Inspector. No todas las propiedades
disponen de herramientas.
El botón Utilidades puede presentar un menú con opciones disponibles o un
generador de propiedades donde puede elegirse un valor. Por ejemplo, puede
acceder al generador de propiedades de color para definir el color de un objeto.
Para abrir o cerrar todas las listas a la vez, pulse Ctrl + o Ctrl – respectivamente en el
teclado numérico.
Para ver las propiedades por orden alfabético:
1 Escoja Propiedades|Propiedades del escritorio.
2 Seleccione la página Aplicación del cuadro de diálogo.
3 Suprima la marca de la casilla de verificación Esquema del inspector (Figura 11.14).
Figura 11.14 Cuadro de diálogo Propiedades del escritorio
Página Sucesos
La página Sucesos muestra los sucesos a los que puede responder el objeto actual.
Cuando se selecciona un suceso, su área de valores se convierte en un cuadro de texto
con un botón Utilidades.
Para definir lo que ocurrirá cuando se produzca un suceso, puede efectuar una de las
siguientes acciones:
• Introduzca un código en el cuadro de texto del suceso.
• Escriba un procedimiento para vincularlo al suceso.
Figura 11.15 Página Sucesos del Inspector
Página Métodos
La página Métodos muestra los métodos estándar del objeto actual, es decir, los
definidos para el control. Puede utilizar métodos en todos los procedimientos que cree
mediante el Editor de procedimientos.
Figura 11.16 Página Métodos del Inspector
El Editor de procedimientos
El Editor de procedimientos es una herramienta de programación que, junto con otras
herramientas relacionadas, ayuda al usuario a escribir y estructurar el código que define
los controles de la ficha y su comportamiento. No olvide leer la Ayuda en línea y la
Guía del programador a fin de comprender los conceptos de programación que deben
conocerse para trabajar con esta herramienta.
Nota En esta sección se explica la utilización del Editor de procedimientos, pero no cómo
programar con el lenguaje dBASE.
El Diseñador de menús
El Diseñador de menús permite diseñar menús, definir sus propiedades y escribir sus
procedimientos en la ventana Diseñador de menús. Consulte el Capítulo 13 para
obtener más información.
Para abrir el Diseñador de menús se escoge Archivo |Nuevo|Menú.
Al abrir el Diseñador de menús, notará enseguida algunos cambios en la pantalla.
El primero será que las paletas de controles y campos se ocultan (sólo actúan en el
Diseñador de fichas).
El segundo cambio consiste en un nuevo menú.
Campo de entrada Introducir un único valor. Un área de introducción de datos que permite
introducir valores para el campo CLIENTE de
una tabla.
Cuadro de lista Seleccionar un valor de una Una lista de tablas que se encuentran en el
lista. directorio actual para elegir una.
Botón Realizar una tarea mediante Un botón Aceptar que, al pulsarlo, realiza la
una sola acción. acción principal de la ficha, como aplicar los
cambios que el usuario ha realizado en la tabla.
Casilla de verificación Seleccionar una de las dos Una casilla Crédito que permite introducir
opciones de un valor lógico. Verdadero o Falso en el campo CREDITO de
una tabla.
Botón de radio Seleccionar una opción Un grupo de botones con las etiquetas Crédito,
dentro de un grupo de Efectivo, Talón, Visa y MC para escoger uno de
valores posibles. ellos como valor del campo PAGO de una tabla.
Línea Ver una línea. Una línea que separe los controles relativos al
nombre y a la dirección de aquellos que hacen
referencia a los datos del pedido.
Editor Ver o editar campos memo, Un área de introducción de datos del campo
campos de carácter grandes o memo NOTAS de una tabla.
archivos de texto.
Forma Ver una figura geométrica, Una forma entorno a un grupo de casillas de
como un círculo o rectángulo verificación.
redondeado.
Cuadro de solapas Desplazarse en una ficha o Páginas diferentes de una ficha, con nombres
tabla mediante la selección de exclusivos.
solapas.
Cuadro de dibujo Los usuarios no pueden verlo Un control visor de archivo AVI.
directamente; permite crear
un control personalizado que
utiliza el API de Windows.
En esta sección se describe la forma en que se manejan los controles (se añaden, se
alinean, se cambian de tamaño, etcétera). También puede guardar e imprimir las fichas
en cualquier momento durante el proceso de diseño.
Adición de controles
La paleta de controles permite añadir controles a las fichas. Para ello, siga estos pasos:
1 Haga clic en el control de la paleta de controles que desee seleccionar.
El puntero adopta forma de cruz al pasarlo sobre la ventana de ficha.
2 Arrastre el puntero por la ventana de ficha hasta que el control alcance el tamaño que
desee, o bien haga clic en la ventana de ficha sin arrastrar para añadir el control con
su tamaño por defecto.
Si no está marcada la opción Restablecer puntero del cuadro de diálogo Propiedades de
la paleta de controles, el puntero seguirá teniendo forma de cruz después de situar el
control. Esto le permite colocar varias copias del mismo control sin tener que
seleccionarlo de nuevo en la paleta de controles. Para que el puntero recupere su
comportamiento por defecto debe hacer clic en el control Puntero de la paleta de
controles.
Selección de controles
Para trabajar con un control colocado en la ventana de ficha, hay que seleccionarlo antes
(situar el cursor sobre él). Una vez seleccionado, puede desplazarlo, eliminarlo y
cambiar su tamaño o propiedades.
Para seleccionar un control, efectúe una de las siguientes acciones:
1 Haga clic en el control.
2 Pulse Tab o Mayús+Tab hasta seleccionarlo.
Cuando un control está seleccionado, se hacen visibles sus cuadros de dimensionamiento
(pequeños cuadrados negros que aparecen alrededor del control).
• Escoja Edición|Seleccionar todo para seleccionar de una vez todos los controles de
una ficha, o bien elija Edición|Seleccionar ficha para seleccionar sólo la ficha.
Aparecen cuadros de dimensionamiento en los controles seleccionados (Figura 11.18).
Figura 11.18 Selección de varios controles
• Para anular la selección de varios controles, si la ficha no está seleccionada, haga clic
en cualquier posición de la ventana de ficha fuera de los controles.
Para redimensionar un grupo de objetos, utilice las teclas de flecha y Mayús.
Cambio de propiedades
Al seleccionar un control, aparecen sus propiedades en el Inspector. Para modificarlas
basta con hacer clic en el objeto y a continuación trabajar en el Inspector.
Si se seleccionan varios controles, se pueden modificar sus propiedades conjuntamente.
Para ello, seleccione los controles que desee y a continuación haga lo siguiente:
• Haga clic con el botón derecho del ratón en cualquier control del conjunto
seleccionado y elija Inspector en el menú rápido.
• Elija Ver |Inspector.
Cuando cambia el valor de una propiedad o vincula código a un suceso en una selección
múltiple, el cambio afecta a todos los controles de la selección.
Desplazamiento de controles
Para desplazar un control, haga clic en él para seleccionarlo y, sin sacar el puntero de los
bordes del control, efectúe una de las siguientes acciones:
• Arrastre el control hasta la posición que desee. Al mover el ratón, el puntero se
convierte en una mano, lo cual indica que el control se está desplazando.
• Pulse alguna de las teclas del cursor para mover el control en la dirección
correspondiente.
Para desplazar varios controles, selecciónelos y arrástrelos o bien pulse alguna de las
teclas del cursor. Sólo es necesario arrastrar uno de los controles seleccionados, ya que
los demás lo siguen de forma automática.
Alineación de controles
Los controles se pueden alinear mediante los comandos del menú Formato o los botones
correspondientes de la barra rápida (no disponibles en el modo orden).
Estos comandos permiten alinear los objetos seleccionados con el lado del objeto que
esté en la posición de alineación más lejana. La Figura 11.19 muestra los botones de
alineación de la barra rápida con los correspondientes comandos del menú Formato.
Figura 11.19 Botones de alineación de la barra rápida
Alineación izquierda: alinea el lado izquierdo de los Alineación derecha: alinea el lado derecho de los objetos con el
objetos con el del objeto situado más a la izquierda. del objeto situado más a la derecha.
Los comandos de Alineación alinean el eje central de los objetos seleccionados con su eje
central relativo (alineación relativa) o con el de la ficha (alineación absoluta).
Figura 11.20 Menú Formato | Alineación
También puede reordenar los controles, a partir de cualquier control de la ficha; de esta
forma no tiene que comenzar en el 1:
1 Haga clic en el control mientras mantiene pulsada la tecla Mayús. Así activa el control
pero no cambia su número de orden z actual.
2 Haga clic en otros controles, en el orden deseado. Los números de orden z de estos
controles se incrementarán a partir del número del control seleccionado en el paso 1.
También puede utilizar Formato|Definir el orden de los controles para ajustar el orden
z de los controles en la ficha.
Haga clic en
Guardar controles
seleccionados para Si guarda un solo control,
especificar un control especifique un nombre de clase.
personalizado.
Puede especificar si Introduzca el nombre, o utilice la
incluye el control en herramienta para visualizar una
la paleta de lista de archivos de control
controles. existentes. En un mismo archivo
puede guardar más de un control.
Utilización de formatos
Los formatos son combinaciones de configuraciones de fuente y color predefinidas a las
que se asigna un nombre. Para elegir un formato predefinido puede seleccionarlo en el
Experto de fichas o desde Formato|Definir el formato.
Figura 11.26 Cuadro de diálogo Definir el formato
Modificación de fichas
Cuando se empieza a utilizar una ficha que se ha creado, siempre se encuentran formas
de mejorar su diseño. Quizá desee añadir un nuevo control o cambiar las propiedades
de la ficha, sus fuentes, colores, etcétera. Afortunadamente, el Diseñador de fichas
facilita la modificación de las fichas. Para ello, realice los siguientes pasos:
1 Para cambiar el diseño de una ficha, ábrala en modo diseño.
2 Elija Archivo |Abrir, seleccione la ficha que desea modificar, Diseñar ficha y Aceptar.
El Diseñador de fichas muestra la ficha con el diseño actual.
3 Cambie los componentes de la ficha que desee.
4 Cuando haya finalizado, guarde los cambios.
5 Ejecute la ficha para verificar su funcionamiento.
Ejecución de fichas
Para utilizar una ficha de entrada de datos, es necesario ejecutarla. Si está diseñando una
ficha, puede ejecutarla para ver los resultados de los cambios realizados y probar su
funcionamiento. Puede pasar fácilmente del modo diseño a ejecutar y viceversa.
Si ejecuta una ficha que aún no está guardada, aparece el cuadro de diálogo
Crear archivo, lo cual le permite guardarla antes de ejecutarla.
Para abrir una ficha en el modo ejecutar, efectúe una de las siguientes acciones:
• Escoja Archivo|Abrir, seleccione la ficha que desee ejecutar, elija Ejecutar ficha y
pulse Aceptar.
• En la ventana Selector o en la de catálogo, visualice las fichas, seleccione o haga doble
clic en el icono de la ficha. Mediante esta acción, aparece la ficha en el modo ejecutar.
Impresión de fichas
Puede imprimir una ficha en modo diseño o ejecutar realizando alguna de las siguientes
acciones:
• Haga clic en el botón Imprimir de la barra rápida.
• Escoja Archivo|Imprimir.
Capítulo
12
Creación de fichas
Capítulo 12
En este capítulo se describe cómo utilizar el Diseñador de fichas para crear fichas y los
controles que contienen. Se explican las tareas habituales que permiten crear una ficha
sin escribir ni una línea de código. Para obtener más información sobre los controles de
programación, consulte la Guía del programador.
Antes de comenzar este capítulo, lea el Capítulo 10 y el Capítulo 11.
La creación de fichas es un proceso interactivo. Muchas veces tendrá que alternar entre
las tareas de diseño (adición, supresión, modificación de la disposición de los controles y
sus propiedades) y la ejecución de la ficha hasta que logre una versión que satisfaga sus
necesidades.
El Experto de fichas automatiza los pasos 2 a 5, lo cual reduce el tiempo y esfuerzo
necesarios para establecer el formato inicial de la ficha (consulte la página 259).
Nota preliminar
Al crear fichas que emplean datos de tabla, como las de entrada de datos, es conveniente
planificar las tablas de forma que resulten accesibles y eficientes para las fichas.
Ello tiene especial importancia cuando se trata de fichas que utilizan datos de varias
tablas. En el caso de las fichas multitabla hay que definir con cuidado las relaciones
entre tablas.
Para obtener información sobre el diseño de tablas en una aplicación, consulte el
Capítulo 3. Para vincular tablas con el Diseñador de consultas, consulte el Capítulo 9.
Para obtener más información sobre cómo proceder con la ficha vacía, consulte
“Personalización de una ventana de ficha MDI” y “Creación de controles en una ficha”
más adelante en este capítulo.
Para obtener más información sobre cualquiera de estas propiedades, pulse F1 cuando
aparezca resaltada en el Inspector de objetos.
Creación de texto
Los objetos de texto muestran información dentro de la ficha. Son controles de sólo
lectura, es decir, no aceptan entradas del teclado y no se pueden vincular con datos.
Puede utilizar objetos de texto como etiquetas para identificar otros controles
(como cuadros de lista o barras de desplazamiento) de la ficha. También sirven para
visualizar títulos, identificar grupos de objetos relacionados y añadir una descripción
breve.
Para añadir un objeto de texto, haga clic sobre el control de texto en la paleta de
controles y sitúelo en la posición apropiada de la ficha.
Figura 12.4 Objeto de texto nuevo
Texto de etiqueta
Región de texto
Defina la propiedad Text para sustituir el texto de la etiqueta por un nombre más
descriptivo. Puede cambiar la fuente del texto mediante el cuadro de diálogo Fuente y
establecer las propiedades Function y Picture para aplicar un formato de visualización a
los datos.
Para conectar la etiqueta con teclas rápidas del cuadro de texto con un campo de
edición de datos, se configura el orden z de la ficha. El cuadro de texto debe preceder
inmediatamente en el orden z al campo de entradas asociado.
Consulte “Paso 7: Modificación del orden z” en la página 335.
Para establecer una tecla rápida en el texto especificado por la propiedad Text,
introduzca la letra apropiada precedida por un ampersand (&). Por ejemplo, para
definir la C de Ciudad, se introduce la cadena &Ciudad. Se suele emplear como tecla
rápida la primera letra de la etiqueta o la que resulte más fácil de recordar (por ejemplo,
Imprimir).
Nota Las teclas rápidas de una misma ficha deben ser únicas, es decir, una letra no debe
corresponder a más de una etiqueta. Si dos etiquetas comienzan por la misma letra,
asigne otra letra a una de ellas (por ejemplo, Ciudad y Contacto).
Área de entrada.
Validación de datos
La validación de datos es una tarea frecuente en las fichas de entrada de datos.
Mediante la especificación de las condiciones que deben cumplirse para aceptar más
datos, puede garantizar que se introduzca correctamente la información.
Para validar datos, utilice las siguientes propiedades:
• Valid. Esta es una propiedad de sucesos a la que se asigna una condición de
validación, que puede ser una expresión simple o un procedimiento que evalúa el
valor de entrada.
Para obtener más información sobre la creación de procedimientos para sucesos
como Valid, consulte el Capítulo 14 de la Guía del programador.
• ValidRequired. Defina ValidRequired como verdadera (true) para validar tanto los
datos existentes como los nuevos. Por ejemplo, si cambia la condición Valid de
SALARIO >= 120000 a SALARIO >= 150000, tal vez quiera detectar las entradas
existentes que no cumplan la condición nueva. Si ValidRequired se define como falsa
(false, el valor por defecto), sólo se comprueban las entradas nuevas.
• ValidErrorMsg. Puede especificar un mensaje personalizado para que aparezca en la
barra de estado si el usuario introduce un valor que no cumple la condición Valid.
Para ello, introduzca una cadena de texto para la propiedad ValidErrorMsg.
Si no especifica ningún mensaje, aparece el valor por defecto, Entrada incorrecta, si el
usuario introduce un valor no válido.
Área de entrada
Lista
Nota Se suele vincular el cuadro combinado con los tipos de datos fuente de la especificación
de archivo, estructura y tabla para realizar acciones, como operaciones de archivo o de
tabla, al seleccionar los mensajes correspondientes. Ello implica que hay que escribir
código de gestión de sucesos; consulte las líneas maestras en el Capítulo 14 de la
Guía del programador.
Para especificar cualquiera de los tipos de mensaje descritos, puede hacer clic sobre el
botón Utilidades de la propiedad DataSource y seleccionar el apropiado en la lista
Tipo del cuadro de diálogo Elegir el origen de los datos. Si necesita más información
sobre las opciones del cuadro de diálogo, pulse F1 para acceder a la Ayuda en línea.
Ordenados No ordenados
Puede establecer las siguientes propiedades de los cuadros de incremento, entre otras:
• Font (fuente): incluye el estilo (FontBold, FontItalic), FontSize y FontName.
• Edit (edición): incluye Function, Picture, Rangemax y Rangemin, para asignar
formato a los datos.
• Visual (visualización): incluye Border.
Código de validación
Puede añadir un código de validación al suceso Valid de un cuadro de incremento.
Por ejemplo, puede exigir que los usuarios introduzcan una fecha de pedido del año
actual. Para obtener más información, consulte la Guía del programador.
Si escribe código para el suceso Valid, puede exigir que los datos introducidos en el
cuadro de incremento cumplan los criterios de validación especificados. Para requerir
que el usuario introduzca datos en el cuadro de incremento, expanda Editar
propiedades y defina ValidRequired como True.
Nota Las casillas de verificación son semejantes a los botones de radio; sin embargo, a la hora
de introducir datos su funcionamiento es muy diferente. Los botones de radio actúan
como un grupo, de forma que cuando uno está seleccionado, todos los demás no lo
están. Sin embargo, las casillas de verificación son independientes entre sí, incluso
cuando aparecen como un grupo en pantalla; por tanto, al marcar una de ellas no tienen
por qué dejar de estarlo las demás.
Defina la propiedad Value de forma que cambie según el valor del botón:
seleccionado (.T.) o no (.F.). Está seleccionado por defecto.
Defina la propiedad Text para sustituir el texto de la etiqueta por un nombre más
descriptivo y para determinar el valor que debe insertarse en el campo de tabla.
Creación de líneas
Las líneas son gráficos de sólo lectura que no aceptan entradas del teclado. Se emplean
para organizar los controles de una ficha y para que ésta tenga más atractivo visual.
Las líneas no pueden vincularse con datos. Las líneas y formas aparecen detrás de los
demás controles de la ficha, independientemente de su orden z.
Las líneas separan o asocian visualmente los controles de la ficha. También sirven para
aportar énfasis a la alineación de los mismos. Tenga presente que el ojo suele recorrer la
pantalla de arriba a abajo y de izquierda a derecha. En general, las líneas verticales y
horizontales son preferibles a las diagonales, que pueden resultar más difíciles de seguir
con la mirada.
Para añadir una línea, haga clic sobre el correspondiente control de la paleta de
controles y sitúela en la posición apropiada de la ficha.
Figura 12.23 Línea nueva
Creación de rectángulos
Los rectángulos, también denominados cuadros de grupo, son gráficos de sólo lectura que
no aceptan entradas del teclado. Sirven principalmente para organizar los controles de
una ficha y para añadir impacto visual. Los rectángulos pueden asociar o separar
visualmente los controles de una ficha. No es posible vincular un rectángulo con datos.
En la figura siguiente se muestra cómo pueden utilizarse los rectángulos para organizar
los datos de una ficha.
Figura 12.24 Rectángulos que organizan los controles de una ficha
Justificación de texto
Por defecto, el Diseñador de fichas muestra el texto tal como aparece en el campo o
archivo de origen, línea por línea. Sin embargo, si la longitud del texto sobrepasa el
ancho del área de visualización, el editor puede justificarlo automáticamente a la línea
siguiente. De este modo, los usuarios no tienen necesidad de desplazarse hacia la
derecha para leer el texto. Esta función le puede interesar, por ejemplo, al presentar un
mensaje en un cuadro de diálogo.
Para justificar texto, expanda Editar propiedades y defina la propiedad Wrap como
True.
Figura 12.28 Ejemplos del editor con la justificación de texto activada y desactivada
Justificación de texto
desactivada
(Wrap es False).
Ficha En columnas
Para elegir otro modo de visualización, expanda Editar propiedades y seleccione uno en
la lista de la propiedad Mode.
Por defecto, el Diseñador de fichas permite a los usuarios cambiar de modo al ejecutar la
ficha. De esta forma, pueden visualizar varios registros a la vez o sólo uno. Sin embargo,
es posible impedir que cambien de formato, para evitar que presenten una pantalla
desconocida inesperadamente. Para ello, expanda Editar propiedades y defina la
propiedad Toggle como False.
Las etiquetas identifican los valores mínimos y máximos, así como las
gradaciones entre ellos.
Nota También puede anexar imágenes gráficas a botones y barras rápidas (consulte el
Capítulo 13).
Vinculación de datos
Los controles de imagen pueden vincularse con:
• Un campo binario de una tabla.
• Un archivo gráfico externo (formato .PCX, .BMP, .WMF, .ICO, .EPS o .TIF).
• Un recurso de una biblioteca de recursos, como RESOURCE.DLL.
Para establecer un vínculo, haga clic en el botón Utilidades del campo DataSource.
Figura 12.35 Cuadro de diálogo Generador de propiedades del origen de los datos:
Alineación de datos
Si el control de imagen es más grande que el gráfico, puede alinear éste con el ángulo
superior izquierdo del control de imagen, centrarlo o estirar la imagen para ajustarla al
control o llenarlo por completo. En los ejemplos siguientes se muestra la misma imagen
gráfica alineada de distintas maneras.
Figura 12.38 Ejemplos de alineación de una imagen binaria
Vinculación de datos
Los controles OLE pueden vincularse con objetos OLE almacenados en campos OLE.
Al ejecutar la ficha, los usuarios pueden ver la imagen y hacer doble clic para editarla.
• Para vincular un control OLE, haga clic sobre el botón Utilidades junto a la propiedad
DataLink para seleccionar el campo OLE mediante el cuadro de diálogo. Para obtener
más información, pulse F1 para acceder a la Ayuda en línea.
• También puede introducir un nombre de campo en el cuadro de texto junto a la
propiedad DataLink, precedido por el correspondiente nombre de tabla o alias.
Por ejemplo, para vincular un control OLE con el campo OLEBMP de la tabla
Imágenes, introduzca Imagenes->OLEBMP.
Al completar el vínculo, los datos del campo apropiado del registro actual aparecen en
el campo OLE. El control OLE almacena información sobre un objeto OLE en las
propiedades LinkFileName, OleType y ServerName. Para obtener más información
sobre alguna de estas propiedades, pulse F1 con la propiedad resaltada.
Creación de solapas
Un solo control de cuadro de solapas crea un conjunto completo de solapas en la ficha.
El número de solapas y su texto se especifican en una matriz de la propiedad
DataSource. Para crear un conjunto de solapas:
1 Incluya un control de cuadro de solapas en la ficha.
2 Seleccione el cuadro y haga clic en la herramienta de su propiedad DataSource para
abrir el cuadro de diálogo Generador de propiedades del origen de los datos.
3 Haga clic en la herramienta de este cuadro para abrir el cuadro de diálogo
Generar matriz.
4 Especifique el texto de las solapas como elementos independientes de la matriz, como
se muestra en 4.
Figura 12.42 Especificación de solapas en el cuadro de diálogo Generar matriz
El cuadro de solapas crea automáticamente una página de ficha para cada elemento de
la matriz de DataSource.
Capítulo
Tipos de menús
Con el Diseñador de menús puede crear los siguientes tipos de menús:
• Barras de menús: son los elementos de menú de primer nivel que aparecen en la
ficha. Cada ficha puede tener una barra de menús. Los elementos de la barra se
generan automáticamente cuando se crea un menú.
• Menús desplegables: cuando se abren, se despliegan bajo la barra de menús para
mostrar una lista de elementos subordinados. Los títulos de los menús desplegables
aparecen en la barra de menús.
• Menús en cascada: cuando se abren, aparecen a la derecha de los menús
desplegables (u otros menús en cascada) para mostrar una lista de elementos.
• Menús de ventana: aparecen como menús locales o “rápidos”
La figura siguiente muestra el aspecto que pueden tener estos tipos de menús en una
aplicación.
Figura 13.1 Ejemplos de menús
Barra de
menús
Menú en cascada
Menú desplegable
Jerarquía de menús
Los menús se organizan como una jerarquía de elementos. La barra de menús
constituye el primer nivel. El siguiente nivel consta de los menús desplegables que
aparecen debajo de la barra de menús. Los niveles subsiguientes incluyen los menús en
cascada asociados a los menús desplegables o a otros menús en cascada.
Los diferentes niveles de menús tienen relaciones principal-sencundario. Para un menú
desplegable, la barra de menús es el menú principal y los menús en cascada asociados son
los menús secundarios. Cada menú secundario corresponde a un menú principal, y cada
menú principal puede tener numerosos menús secundarios.
Al diseñar menús, considere la mejor manera de organizar los elementos en una
jerarquía. Es posible crear muchas capas de menús con pocos elementos en cada menú,
o pocas capas con muchos elementos en cada una. El objetivo consiste en conseguir que
los elementos más importantes y utilizados sean tan accesibles para los usuarios como
sea posible, y que los que se emplean con menos frecuencia sean fáciles de encontrar.
Uso de separadores
Los separadores son líneas horizontales que dividen los elementos de los menús
desplegables en diferentes grupos. Los separadores facilitan la localización de los
elementos de menú. Por ejemplo, permiten distinguir entre los comandos que activan
acciones y los que sirven para alternar entre dos estados, como se muestra en la
figura siguiente.
Figura 13.3 Ejemplo de menú con separadores
Separadores
en un menú de
Visual dBASE
(propiedad
Separator).
Por defecto, los elementos de menú no son separadores (la propiedad Separator
es falsa).
Punto de inserción
2 Para generar otro menú desplegable, realice una de las siguientes acciones:
• Pulse → o Tab para insertarlo a la derecha.
• Elija Menú|Insertar título de menú para insertarlo a la izquierda.
• Haga clic en el botón Insertar de la barra rápida para insertarlo a la izquierda.
3 A continuación, teclee el título de este menú desplegable.
Puede pulsar las teclas → y ← (o Tab y Mayús+Tab) para desplazarse a los distintos
títulos en la barra de menús. En la siguiente figura se muestra una barra de menús
con varios menús desplegables.
Figura 13.7 Serie de títulos de menú
2 A continuación, teclee el texto del elemento de menú. Para añadir código al suceso
OnClick del elemento, consulte la Referencia del lenguaje.
3 Para añadir más elementos de menú, pulse Intro y teclee otro.
Puede pulsar ↑ y ↓ para desplazarse a los distintos elementos del menú desplegable.
En la siguiente figura se muestra un menú desplegable terminado con sus elementos.
Figura 13.9 Ejemplo de un menú desplegable con sus elementos
Almacenamiento de cambios
Almacene el menú para conservar los cambios realizados. Si todavía no ha guardado el
menú, creará un nuevo archivo de menú (.MNU).
Para guardar los cambios en un menú, puede:
• Elegir Archivo|Guardar comolo haría para guardar el menú con otro nombre.
• Elegir Archivo |Guardar o hacer clic en el botón Guardar de la barra rápida para
actualizar un menú existente y conservar el Diseñador de menús abierto.
Si guarda el menú con un nuevo nombre, un cuadro de diálogo permite introducir o
seleccionar un nombre.
Cancelación de cambios
Abandone los cambios realizados en un diseño de menú si desea cancelar la creación de
un nuevo menú o descartar los cambios realizados en uno existente. Para abandonar los
cambios, elija Archivo |Abandonar y cerrar.
Borrado de menús
Puede borrar un menú desplegable, un menú en cascada o un elemento de menú que ya
no necesite. Si borra un menú principal también borra sus menús secundarios.
Para eliminar un menú, seleccione el menú y elija Menú|Borrar selección.
Definición de separadores
Para incluir un separador en un elemento de menú, realice una de las siguientes
acciones:
• Elija Menú|Insertar separador para situar un separador encima del elemento de
menú seleccionado.
• Elija el elemento de menú y, a continuación, defina la propiedad Separator como
verdadera en el Inspector.
• Alinee los botones con respecto a sus bordes superior o izquierdo para que sean
fáciles de recorrer con la vista.
• Distribuya los botones uniformemente en el área de visualización disponible, con el
mismo espaciado entre los botones o grupos de botones.
• En un cuadro de diálogo con muchos botones, coloque los botones de comando que
realizan acciones similares en grupos visuales para que sea más fácil recorrerlos con
la vista.
Figura 13.14 Botones dispuestos en grupos
Adición de botones
Pueden añadirse dos tipos de botones en una ficha:
• Botones estándar: botones genéricos que se diseñan partiendo de cero.
• Botones personalizados dBASE: botones prediseñados que contienen gráficos y
código para operaciones habituales. Estos botones incluyen los botones Aceptar,
Cancelar y Ayuda, utilizados frecuentemente en los cuadros de diálogo.
Utilice los botones personalizados para ahorrar tiempo y esfuerzo, y para conseguir un
aspecto homogéneo en los botones.
Como mínimo, cambie la etiqueta del botón para introducir un nombre descriptivo en la
propiedad Text. Además, añada el código que desee en la propiedad OnClick.
Sitúe el puntero en la posición adecuada y haga clic o arrastre el botón hasta obtener el
tamaño que desee.
Figura 13.17 Ejemplo de botón personalizado
El botón por defecto es el primero que se añade en la ficha. Para cambiarlo, abra las
propiedades Access y defina la propiedad Default como verdadero. Asegúrese de que la
propiedad Default de los demás botones está definida como falso.
Para añadir un gráfico en un botón, siga los pasos que se indican a continuación:
1 Seleccione el botón que desea utilizar.
2 Abra Mapa de bits en el Inspector.
• FocusBitmap es el gráfico que aparece cuando el foco está en el botón,
generalmente una versión mejorada del gráfico de DisabledBitmap.
• DisabledBitmap es el gráfico que aparece cuando el botón está desactivado,
generalmente una versión atenuada del gráfico de FocusBitmap.
• UpBitmap es el gráfico que aparece cuando el botón está hundido, si tiene
definido este estado.
• DownBitmap es el gráfico que aparece cuando el botón está elevado, si tiene
definido este estado.
3 Para cada propiedad que desee especificar, puede introducir el nombre del mapa de
bits que desea utilizar o hacer clic en el botón Utilidades para elegirlo en el Generador
de mapa de bits. Para obtener más información sobre el uso de este cuadro de
diálogo, elija Ayuda o pulse F1.
Capítulo
La información
sobre los
clientes procede La información
de la tabla sobre los
Cliente. pedidos procede
de la tabla
Pedidos.
Intente visualizar clientes y editar datos con esta ficha para comprender su
funcionamiento antes de seguir con este capítulo. Elija Anterior y Siguiente para ver los
distintos clientes, y seleccione Edición para editar los datos sobre ellos. Examine los
pedidos mediante las barras de desplazamiento. Cuando termine, utilice Cancelar para
cerrar la ficha.
Iconos de tablas
vinculadas
Aparece el cuadro de diálogo Definir relación, con la casilla de verificación Uno con
muchos seleccionada por defecto.
Figura 14.3 Cuadro de diálogo Definir relación
2 Deberá agrandar la ficha, ya que el tamaño por defecto no es suficiente para todos los
controles que va a colocar en este ejemplo.
3 Elija Archivo|Guardar como para almacenar su trabajo en un archivo de ficha nuevo.
Cuando aparezca el mensaje, introduzca el nombre de archivo MIFICHA.WFM y, a
continuación, elija Aceptar. El Diseñador de fichas guarda los cambios y permanece
abierto.
Puede guardar la ficha con la frecuencia que desee. Para almacenar cambios posteriores,
escoja Archivo|Guardar.
2 En el campo Encabezado, teclee el texto del campo, como se muestra en la Tabla 14.2,
y haga clic en Aceptar. Repita este procedimiento para cada campo.
Tabla 14.2 Cabeceras de los campos del objeto Browse
Nombre de
campo Cabecera Browse
NUM_PED Número de pedido
FECH_VENTA Fecha de venta
FECH_ENVIO Fecha de envío
MODO_ENVIO Modo de envío
FACTURADO Total facturado
PAGADO Importe pagado
DEBE Importe debido
CONDI_PAGO Condiciones de pago
FORMA_PAGO Forma de pago
TOTAL Total
Nota Puede que aumente el ancho de columna al introducir una cabecera larga.
3 Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades del campo.
3 Seleccione el botón de radio Primer plano, que define el color del texto del área de
entradas.
4 Elija el panel azul oscuro en el área Colores básicos. Aparece la indicación B+ en el
área de texto del campo Primer plano.
5 Escoja el botón de radio Fondo, que define el color de relleno del área de entradas.
6 Seleccione el panel gris claro en el área Colores básicos. Aparece una W en el área de
texto del campo Fondo.
7 Elija Aceptar para cerrar el cuadro de diálogo. Aparece el siguiente texto en el cuadro
de texto ColorNormal: B+/W.
Una vez que conoce el código primer plano/fondo, puede ahorrar pulsaciones para los
demás campos de entrada introduciendo dicho código (B+/W) en el correspondiente
cuadro de texto ColorNormal. De la misma manera, puede teclear el código de color
B+/W* en el cuadro de texto ColorHighlight para mostrar un fondo claro (W*) cuando
el campo de entrada tiene el foco.
8 Realice esta operación para el resto de los campos de entrada de la ficha. Para ahorrar
tiempo puede utilizar el Portapapeles. Seleccione el código de color, pulse Ctrl+C para
copiarlo en el Portapapeles, elija ColorNormal o ColorHighlight para el objeto en
cuestión y pulse Ctrl+V para pegarlo.
Las etiquetas
con teclas
rápidas deben Los números indican el orden z
preceder a los y las posiciones en el orden de
campos de entrada de datos.
entrada de
datos asociados
en el orden z.
Seleccione un campo y
utilice los botones para
cambiar su posición en el
orden z.
Especifique si
los controles se
van a ver por
nombre o valor.
3 Cuando termine, haga clic en el botón Formato para volver a la vista Formato.
Los campos que quedaban ocultos en el Paso 6 deberían estar visibles ahora.
4 Guarde los cambios.
Nota Si intenta incluir controles en una ficha desde la vista Orden, Visual dBASE cambia
automáticamente a vista Formato.
Parte
V
Utilidades
Parte V
Visual dBASE le ofrece una amplia gama de utilidades y técnicas que le facilitarán la
creación de aplicaciones por muy complejas que sean.
En la Parte V conocerá las diversas utilidades y otras facetas del entorno Visual dBASE.
• Capítulo 15, “Creación de expresiones”
• Capítulo 16, “Impresión”
• Capítulo 17, “Trabajo en entornos compartidos”
• Capítulo 18, “Uso de los editores de Visual dBASE”
• Capítulo 19, “Introducción de comandos de dBASE en la ventana de comandos”
Capítulo
Creación de expresiones
Capítulo 15
15
El Generador de expresiones facilita la creación de expresiones de dBASE, desde las más
simples hasta las más complejas, así como su inserción en la ventana o cuadro de
diálogo actual. El Generador de expresiones simplifica el proceso de creación de
expresiones y asegura que su sintaxis sea correcta.
En este capítulo se describen los siguientes aspectos:
• Inicio del Generador de expresiones.
• Creación de una expresión básica
• Uso de la Asistencia
• Inserción de expresiones en la ventana o cuadro de diálogo de partida.
• Adición de funciones definidas por el usuario al Generador de expresiones.
Botón Evaluar
Casilla de verificación Asistencia
Cuadro Expresión
Panel informativo
Listas de elementos
Panel informativo
La Asistencia
La Asistencia es un sistema de ayuda para generar expresiones de dBASE, con todos los
elementos necesarios y la sintaxis adecuada. Permite escoger los elementos de diversas
listas de selección y comprueba la sintaxis utilizada al crear la expresión.
Antes de crear una expresión debe decidir si la Asistencia ha de estar activada o
desactivada. En general, debe activar la Asistencia si no conoce la sintaxis de dBASE.
Por el contrario, debe desactivarla si desea la máxima flexibilidad posible para teclear
algunas partes de la expresión y pegar otras.
Para activar o desactivar la Asistencia, haga clic en la casilla de verificación Asistencia
situada en la parte superior del cuadro de diálogo. Esto sólo puede realizarse cuando el
cuadro Expresión esté vacío o cuando la expresión del cuadro tenga una sintaxis
correcta.
Cuando la Asistencia está activada,
• El usuario sólo puede seleccionar los elementos de lista Pegar, no teclearlos
directamente en el cuadro Expresión. Conforme se van introduciendo elementos,
Visual dBASE comprueba su sintaxis.
• Los identificadores de distintos colores representan elementos que hay que sustituir.
Las letras Op, que aparecen en blanco, indican que se debe introducir un operador.
El texto amarillo representa un operando, como una constante o el argumento de una
función.
• El punto de inserción sólo puede situarse entre elementos.
• Los botones Agrupar y Deshacer están activados.
Cuando la Asistencia está desactivada,
• El usuario puede seleccionar y pegar elementos, pero también teclearlos
directamente en el cuadro Expresión.
• Los botones Agrupar y Deshacer están desactivados.
• Puede cortarse, copiarse y pegarse texto en el cuadro Expresión mediante los
comandos del Portapapeles.
Cuando pulsa el botón Evaluar, el Generador de expresiones intenta evaluar la
expresión y, si es válida, muestra el resultado en el panel informativo. En caso de no ser
válida o estar incompleta, aparece un mensaje explicando el problema y queda
atenuado el botón Aceptar, por lo que no se puede introducir la expresión en el entorno.
Trabajar con la Asistencia activada es en cierto modo más complejo (ya que se
proporciona más ayuda), por lo que la mayor parte de este capítulo se centra en los
procedimientos que deben seguirse cuando la Asistencia está activada.
Inicio de la expresión
El proceso de creación de una expresión empieza por la selección de elementos en la
lista Pegar y su introducción en el cuadro Expresión. Una vez hecho esto, sustituya los
identificadores por los valores apropiados e introduzca la expresión ya terminada en la
ventana o cuadro de diálogo de donde partió. La Figura 15.2 muestra cómo se
introducen los elementos, mientras que las siguientes ilustran la forma en que se realiza
la sustitución de los identificadores.
Primero, seleccione uno o varios elementos para la expresión e introdúzcalos en el
cuadro Expresión, como muestra la siguiente figura. Si desea seleccionar un campo de la
lista Pegar, como en este ejemplo, abra la tabla antes de iniciar el Generador de
expresiones.
Figura 15.2 Creación de expresiones
Si se equivoca al crear una expresión, pulse el botón Deshacer para anular la última
operación. Si necesita suprimir varios elementos, utilice Retroceso o Supr.
Para agrupar elementos entre paréntesis, selecciónelos en el cuadro Expresión y pulse el
botón Agrupar.
Al escoger una función o una variable en la lista Pegar, aparece una descripción de la
función y de su sintaxis en el panel informativo situado debajo del cuadro. Al hacer clic
en un nombre de campo, este panel muestra datos relativos al tipo y tamaño del campo.
Por ejemplo, CENTER aparece tres veces: sin punto, con un punto y con dos puntos.
Al seleccionar una de ellas puede ver su sintaxis junto con una explicación:
Nota En este ejemplo, cada variante añade un argumento más a la anterior. Para obtener una
explicación completa de variantes con descripciones largas, es necesario leer la
descripción de otra entrada anterior. Por ejemplo, la descripción de GETFIELDS.
(con un punto) es “GETFIELDS + máscara nombre campo.” El signo “+” indica que
debe leerse la descripción de GETFIELDS y añadirle esta información.
En la sintaxis, una barra vertical ( | ) entre dos elementos indica que se puede
usar cualquiera de ellos. En los ejemplos anteriores con la función CENTER,
“expC | Campo memo” es la abreviatura de “expresión de caracteres o campo memo.”
Para obtener más información sobre una función, haga clic en ella en el cuadro Pegar y
pulse F1.
Sustitución de identificadores
Una vez pegados los elementos de la expresión, es posible que tenga que sustituir
algunos identificadores por datos reales.
Si trabaja con la Asistencia desactivada, haga clic en cada uno de los identificadores y
teclee la información correspondiente. Por ejemplo, si ha introducido una constante de
carácter, haga clic entre las comillas y teclee la cadena o el valor adecuado.
Si la Asistencia está activada, los identificadores aparecen resaltados e igualmente habrá
que sustituirlos por los valores necesarios. Los caracteres Op, que aparecen en blanco,
representan un operador que se debe especificar.
Los caracteres, en amarillo, representan operandos (o argumentos), como valores o
nombres de campo. Estos elementos identifican los operandos con terminología
estándar de dBASE. Por ejemplo, expC puede ser cualquier cosa que dé como resultado
una cadena de caracteres, como el nombre de un campo de carácter, una función que
devuelva caracteres o una cadena literal entre comillas. Para obtener más información
sobre estos términos y la sintaxis, consulte la Guía del programador.
2. Escoja la categoría
Constante y el tipo Carácter.
Haga doble clic en la opción
“comillas dobles” para
introducir las comillas.
3. Aparecen comillas en la
expresión. Haga clic junto a
ellas, con cualquier botón, e
introduzca un valor.
Evaluación de la expresión
El Generador de expresiones controla continuamente la sintaxis de los elementos y
valores que se van introduciendo en la expresión. También el usuario puede evaluar la
expresión para probarla con el registro actual.
Para evaluar la expresión, haga clic en el botón Evaluar. El resultado aparece en el panel
informativo.
Figura 15.12 Evaluación de una expresión
Edición de expresiones
Para editar una expresión ya creada, selecciónela arrastrándola con el ratón y abra el
Generador de expresiones. Aparecerá el texto seleccionado en el cuadro Expresión.
Figura 15.13 Selección de una expresión para editarla en el Generador de expresiones
Por ejemplo, si desea que el resultado del ejemplo anterior aparezca en mayúsculas,
seleccione la expresión, abra el Generador de expresiones y añada el operador UPPER,
como muestra la Figura 15.14.
Figura 15.14 Edición de una expresión
Capítulo
16 Impresión
Capítulo 16
Información general
Visual dBASE utiliza los controladores y el software de impresión de Windows para
enviar los datos a la impresora. Si necesita cambiar la impresora o su configuración,
escoja Archivo|Configuración de impresora cuando tenga un archivo abierto.
Las páginas se imprimen con cabeceras y pies, que no se pueden personalizar.
La cabecera muestra el nombre de la ventana o del archivo actual, mientras que el pie
indica el número de página.
Formatos de impresión
Si se encuentra en la ventana Registros de tabla, la salida reflejará el formato de pantalla:
en formato Browse, se imprimen todos los registros como filas y los campos como
columnas; los formatos Ficha y En columnas también aparecen impresos igual que en
pantalla.
En la mayoría de los casos, los formatos Ficha y En columnas proporcionan los mejores
resultados en una impresión de datos rápida, ya que toda la información de cada
registro suele caber a lo ancho de una página (dependiendo del tamaño del registro).
El formato Browse suele tener una anchura superior a una página, por lo que
normalmente necesita dos o más páginas para imprimir los datos de los registros.
Figura 16.3 Formatos de impresión
El formato Browse suele necesitar más de una página El formato Ficha suele ser El formato En columnas
para imprimir todos los campos. el mejor cuando hay es a veces el mejor para
muchos campos pequeños. campos largos.
Los archivos de programa de Visual dBASE están en texto ASCII normal, por lo que se
pueden abrir en cualquier editor o procesador de textos.
Capítulo
Antes de empezar
Si va a compartir información en un entorno de red, primero debe tener en cuenta los
detalles de configuración de ésta: el ordenador debe estar conectado a la red y el
software de red debe estar instalado. Debe poder conectarse a la red, introducir la
contraseña en caso de que se solicite y utilizar los servicios de la red.
Además, debe hacer lo siguiente:
• Si va a utilizar tablas externas a dBASE (no .DBF), emplee la Utilidad de
configuración BDE para definir correctamente las opciones de BDE. Consulte
“Database Engine de Borland.”.
• Incluya los directorios DBASEWIN\BIN y DBASEWIN\SQLDLL en la sentencia
PATH del DOS.
Nota En las tablas SQL se aplica el bloqueo en el servidor, no en el cliente. Por tanto, dos
usuarios pueden editar el mismo registro a la vez y bloqueará la información el primero
que almacene los cambios.
Visual dBASE no admite bloqueos de lectura de Paradox.
Bloqueo automático
Cuando se inicia un proceso que conlleva la modificación de datos compartidos,
Visual dBASE intenta aplicar automáticamente el nivel de bloqueo adecuado (a menos
que se haya desactivado el bloqueo automático; consulte la página 373). Si la tabla o el
registro ya está bloqueado, aparece un cuadro de diálogo que explica las opciones
disponibles. Si no lo está, se aplica el bloqueo hasta que finalice su tarea.
Si está activado el bloqueo automático, puede dejar que Visual dBASE se encargue de
decidir el tipo de bloqueo que debe aplicar, cuándo aplicarlo y cuándo suprimirlo.
No obstante, tenga en cuenta las acciones que originan la aplicación de los distintos
tipos de bloqueo para entender los efectos que pueden producir sus acciones y las de
otros usuarios (para obtener información sobre programación, consulte las entradas
SET LOCK, FLOCK() y RLOCK() en la Ayuda en línea).
Una vez abierta la tabla para editarla, se aplica automáticamente un bloqueo de registro
a aquellos en los que se introduzcan cambios, como se explica en la siguiente sección.
No obstante, hay varias tareas que al iniciarse podrían afectar a toda la tabla, por lo que
necesitan un bloqueo de tabla o exclusivo. Entre ellas se incluye el cambio al modo
diseño o cualquier otra operación que pueda ocasionar la modificación de todos los
registros.
La tabla siguiente muestra el tipo de bloqueo necesario para diversos comandos de
menú.
Tabla 17.1 Tipos de bloqueo de tabla
Acción o comando de menú Tipo de bloqueo
Sustituir <ámbito> Bloqueo de tabla
Ficha de informe <ámbito> Bloqueo de tabla
Ficha de etiquetas <ámbito> Bloqueo de tabla
Tabla|Utilidades de tabla:
Mantenimiento de índices Bloqueo exclusivo
Reindexar Bloqueo exclusivo
Borrar <ámbito> Bloqueo de tabla
Eliminar marcas de borrado Bloqueo de tabla
<ámbito>
Eliminar registros marcados Bloqueo exclusivo
Eliminar todos los registros Bloqueo exclusivo
Importar Bloqueo exclusivo
Ordenar Bloqueo de tabla (si SET LOCK está desactivado, no se bloquea
automáticamente la tabla)
Exportar Bloqueo de tabla
Contar registros Bloqueo de tabla (si SET LOCK está desactivado, no se bloquea
automáticamente la tabla)
Calcular Bloqueo de tabla (si SET LOCK está desactivado, no se bloquea
automáticamente la tabla)
Si un usuario que no posee acceso exclusivo intenta iniciar un proceso para el que lo
necesita, verá el siguiente cuadro de diálogo.
Figura 17.2 Indicación de apertura de tabla en modo exclusivo
Para continuar con la tarea iniciada deberá escoger Abrir exclusiva. Mientras dure la
tarea o se encuentre en modo diseño, el bloqueo exclusivo impedirá que otros usuarios
accedan a la tabla.
La tabla puede no estar disponible para uso exclusivo si la ha abierto otro usuario para
verla o editarla. En ese caso aparecerá la advertencia Archivo bloqueado.
Figura 17.3 Advertencia Archivo bloqueado
Si esto ocurre, tendrá que esperar hasta que el archivo esté disponible para abrirlo.
Si está trabajando en una consulta multitabla o en una ficha basada en una consulta de
este tipo, las acciones que bloquean un registro principal también bloquearán su registro
secundario actual, aunque no todos sus registros secundarios.
Bloqueo explícito
Si está desactivado el bloqueo automático de archivos, o si desea bloquear un registro
que va a modificar pronto, puede aplicar de forma explícita un bloqueo de registro.
Para ello, seleccione cualquier campo del registro y pulse Ctrl+O, o bien escoja
Tabla|Bloquear registro seleccionado. (También puede hacer clic con el botón derecho
en un registro y escoger Bloquear registro seleccionado en el menú rápido).
Cuando termine, pulse Ctrtl+O o escoja Tabla|Desbloquear este registro para
desbloquear el registro.
En la ventana de comandos, utilice RLOCK().
Funciones de programación
Si utiliza Visual dBASE para crear fichas o programas que se vayan a utilizar en entornos
compartidos, le serán de utilidad otras funciones que proporciona el lenguaje dBASE.
Por ejemplo, puede utilizar el comando CONVERT para que las tablas tengan un
rendimiento óptimo en entornos compartidos. CONVERT añade a la tabla un campo
que almacena la información relativa al estado de bloqueo y a la actualización de
registros. CONVERT necesita bloqueo exclusivo.
Para obtener información sobre la programación de aplicaciones para entornos
compartidos, consulte el Capítulo 21 de la Guía del programador.
Capítulo
Búsqueda de texto
Puede buscar y sustituir texto en archivos, al igual que con la mayoría de editores de
texto. Para iniciar una búsqueda, escoja Edición|Buscar|Buscar texto o haga clic en el
botón de la barra rápida. El editor mostrará el cuadro de diálogo Buscar texto.
Figura 18.1 Cuadro de diálogo Buscar texto
La tabla siguiente describe las opciones del cuadro de diálogo Buscar texto.
Tabla 18.4 Opciones del cuadro de diálogo Buscar texto
Opción Descripción
Palabras completas Busca sólo las palabras completas que coincidan con el texto de búsqueda.
Con la cadena “art” no se encontraría la palabra “artista.”
Coincidencia de Busca sólo las palabras cuyas mayúsculas y minúsculas coincidan con las del texto
mayúsculas de búsqueda. Con la cadena “Art” no se encontraría “ART” ni “art.”
Arriba Busca desde el punto de inserción hasta el principio del archivo.
Abajo Busca desde el punto de inserción hasta el final del archivo.
Haga clic en Buscar para ir a la siguiente aparición del texto de búsqueda. Para realizar
las sustituciones una a una, pulse el botón Sustituir. Si desea sustituir de una sola vez
todos los casos en los que aparezca el texto de búsqueda, pulse el botón Sustituir todo.
Las demás opciones son las mismas que las del cuadro de diálogo Buscar texto.
Almacenamiento de archivos
El menú Archivo del editor tiene varios comandos que permiten guardar archivos o
cerrar la ventana del editor actual. La tabla siguiente describe estos comandos.
Tabla 18.5 Comandos de almacenamiento del editor
Comando Teclas Permite...
Guardar Ctrl+S Guardar el archivo con su nombre actual. Si el archivo aún no tiene
nombre, este comando funciona igual que Guardar como.
Guardar como Asignar nombre al archivo y guardarlo por primera vez, o guardar un
archivo ya existente con otro nombre o en otra vía de acceso. El nuevo
archivo pasa a ser el archivo activo en la ventana del editor.
Guardar y Ctrl+W Guardar el archivo con su nombre actual y cerrar la ventana del editor.
cerrar
Abandonar y Ctrl+Q Cancelar los cambios no guardados y cerrar la ventana del editor actual.
cerrar Visual dBASE no insta a guardar los cambios.
Cerrar Ctrl+F4 Cerrar la ventana del editor. Visual dBASE insta al usuario a guardar los
cambios que aún no haya almacenado.
Tabuladores
reales, detrás
Línea tabulada. de caracteres
Mayús+Tab retrocede un de texto.
nivel de tabulación con
respecto a la línea
anterior.
Carga el Depurador.
Todas las técnicas antes descritas para la selección y edición de texto se aplican también
al editar campos memo.
Capítulo
Introducción de comandos de
Capítulo 19
19
dBASE en la ventana de comandos
El interface de usuario de Visual dBASE permite realizar una amplia gama de
actividades con bases de datos, pudiendo incluso cubrir todas las necesidades del
usuario. Sin embargo, el lenguaje dBASE abre un amplio espectro de posibilidades para
las bases de datos, incluyendo todo lo necesario para crear aplicaciones personalizadas.
La ventana de comandos es el punto de encuentro entre el interface de usuario y el
lenguaje de programación. Esta ventana permite introducir y ejecutar directamente
comandos de dBASE, siendo el equivalente del punto indicativo de dBASE IV y de otras
versiones anteriores de dBASE para DOS.
El lenguaje dBASE, junto con sus comandos, funciones y sintaxis, se describe con detalle
en la Guía del programador y en la Referencia del lenguaje.
Panel de entrada
Panel de resultados
También puede utilizar este cuadro de diálogo para definir las fuentes empleadas en los
paneles de entrada y de resultados.
La Figura 19.3 muestra las opciones de Posición del panel de entrada para la ventana de
comandos.
Figura 19.3 Opciones de orientación de la ventana de comandos
Entrada Resultados
Entrada Resulta- Resulta-
dos Entrada
dos
Resultados Entrada
Haga clic con el botón derecho en el panel de entrada para ver el menú rápido que
aparece en la figura siguiente. Uno de sus comandos abre el cuadro de diálogo
Propiedades de la ventana de comandos:
Figura 19.4 Menú rápido del panel de entrada
Repetición de comandos
Para volver a utilizar un comando que ya ha introducido en el panel de entrada:
1 Desplácese por la ventana, si es necesario, hasta encontrar el comando.
2 Haga clic en la línea de comando o seleccione el bloque de comandos que desee.
3 Ejecute el comando o comandos seleccionados pulsando Intro, haciendo clic en el
botón Ejecutar o escogiendo Edición|Ejecutar selección.
Areas de trabajo
También puede abrir más de una tabla, sin utilizar sesiones, creando un área de trabajo
para cada tabla. El siguiente código introducido en la ventana de comandos abre las
tablas EMPRESA.DBF y CLIENTES.DBF en áreas de trabajo distintas.
CREATE SESSION
USE C:\DBASEWIN\EJEMPLOS\EMPRESA.DBF
BROWSE
SELECT 2
USE C:\DBASEWIN\EJEMPLOS\CLIENTES.DBF
BROWSE
Las áreas de trabajo se describen con detalle en la Guía del programador.
Comandos comunes
La tabla siguiente describe algunos de los comandos de dBASE que puede utilizar en el
panel de entrada.
Tabla 19.1 Comandos comunes de dBASE
Comando Descripción
HELP Abre el sistema de Ayuda. Si introduce este comando solo, aparece la pantalla principal de la
Ayuda, mientras que si especifica con él un elemento de lenguaje, aparece la entrada de la
Ayuda para ese elemento. Por ejemplo, HELP VERSION() abre directamente la Ayuda en
línea para la función VERSION().
DIRECTORY Muestra los nombres de las tablas que hay en el directorio actual. Si desea ver todos los
archivos del directorio, utilice DIRECTORY *.*.
SET PATH Define una nueva vía de acceso. El formato es SET PATH TO <vacceso>, donde <vacceso>
contiene una o varias especificaciones de vías de acceso.
CD Cambia al directorio especificado.
SET DIRECTORY Define un nuevo directorio actual. El formato es SET DIRECTORY TO D:\<vía>, donde D es
el nombre de la unidad.
? y ?? Evalúan e imprimen un valor o una expresión en el panel de resultados, la impresora o un
archivo.
DO Ejecuta un programa. Puede ejecutar cualquier programa de dBASE introduciendo DO
<programa>. Si el programa no está en el directorio o en la vía de acceso actual, incluya
también la ubicación completa, por ejemplo,
DO D:\CUENTAS\FACTURA.PRG.
USE Abre tablas y sus índices. Por ejemplo, USE ALBUM abre la tabla ALBUM y sus archivos de
índice asociados.
BROWSE Permite ver o cambiar el contenido de una tabla rápidamente. Utilice BROWSE para obtener
una presentación multirregistro y EDIT para una presentación monorregistro. Tiene que
EDIT ejecutar el comando USE en la tabla antes de verla o editarla. Puede introducir los comandos
solos o con algunas opciones. Para ver estas opciones, utilice HELP BROWSE o HELP EDIT.
DISPLAY MEMORY Muestra el contenido de todas las variables de memoria del sistema o definidas por el usuario.
Es especialmente útil cuando se está programando y se desea ver las variables que hay en
memoria y sus valores, o para ver cuántas quedan disponibles para asignar.
DISPLAY STATUS Muestra el estado actual de los parámetros del comando SET, asignaciones de teclas de
función, vía de acceso, información de la base de datos (incluyendo índices abiertos,
expresiones clave de índices y relaciones de bases de datos) y valores de ON ESCAPE, ON
ERROR, ON KEY y SET KEY.
Estos y otros comandos se describen con más detalle en la Referencia del lenguaje y en la
Ayuda en línea.
Esta tabla describe las funciones de los botones situados en la parte inferior del cuadro
de diálogo Advertencia de programa.
Tabla 19.2 Botones del cuadro de diálogo Advertencia de programa
Botón Descripción
Cancelar Detiene la ejecución del programa y vuelve al Editor de programas, a la ventana de catálogo
o al Selector.
Solucionar Abre el archivo de programa en el Editor de programas, con el punto de inserción situado
en la línea que tiene el error.
Ignorar Pasa por alto el error y sigue ejecutando el programa.
Suspender (Sólo errores en tiempo de ejecución.) Suspende la ejecución del programa en el punto de
ruptura especificado.
Puede retomar la ejecución del programa en la ventana de comandos con el comando
RESUME o finalizar su ejecución con el comando CANCEL.
Consulte la descripción de estos comandos en la Referencia del lenguaje.
Depurar (Sólo errores en tiempo de ejecución.) Abre el Depurador (descrito en la Guía del programador
y en la Ayuda en línea).
Parte
VI
Apéndices
Parte VI
Apéndice
Cambios generales
A continuación exponemos los cambios en Visual dBASE.
• Interface de Windows. Visual dBASE ofrece muchas de las funciones del interface de
Windows 3.1, que le permitirán mejorar la capacidad y el atractivo visual de la
aplicación. Entre ellas se incluyen objetos de ventana, objetos de control para las
fichas, fuentes y colores.
• Nuevos tipos de archivo. Visual dBASE puede leer y escribir datos almacenados
en tablas de Paradox y SQL, así como importar información de hojas de cálculo
Quattro Pro.
• Nuevos tipos de campo. Visual dBASE puede almacenar datos binarios (archivos de
imágenes y sonidos) y campos OLE.
• Impresión en Windows. Visual dBASE utiliza todas las funciones del
Administrador de impresión de Windows para gestionar las tareas de impresión,
incluida la configuración y la presentación preliminar.
Menú Catálogo
La ventana de catálogo de Visual dBASE proporciona todos los comandos incluidos en
el menú Catálogo del Centro de control de dBASE IV. Puede utilizar esta ventana para
crear, cambiar y borrar catálogos. Para obtener información, consulte el Capítulo 2.
Menú Utilidades
A continuación exponemos cómo se implementan en Visual dBASE los comandos
incluidos en el menú Utilidades del Centro de control de dBASE IV.
• Macros. Visual dBASE no proporciona directamente macros de teclado. Sin embargo,
puede utilizar la aplicación Grabadora de Windows 3.1 para crear y ejecutar macros.
Para obtener información, consulte la documentación de Windows.
• Importar y Exportar. La ventana Registros de tabla proporciona comandos para
importar y exportar datos, que pueden proceder de dBASE, Paradox, Quattro Pro,
SQL y archivos de texto ASCII. Ya no se admiten los siguientes tipos de archivo:
dBASE II, Framework, VisiCalc, PFS:FILE y SYLK-Multiplan. Para obtener
información, consulte el Capítulo 6.
• Utilidades del DOS. El Administrador de archivos de Windows 3.1 proporciona
todos los comandos de gestión de archivos del menú Utilidades del DOS. Además
puede utilizar Archivo|Ejecutar en el Administrador de programas para ejecutar
comandos del DOS. Para obtener información, consulte la documentación de
Windows.
• Protección datos. Visual dBASE ofrece la posibilidad de asignar nombres de conexión
y contraseñas a tablas y campos. Si una operación con una tabla de dBASE, Paradox o
SQL requiere información de conexión, Visual dBASE muestra un cuadro de diálogo
donde se solicita la información pertinente. Si trabaja en red, también puede proteger
los archivos almacenándolos en directorios a los que sólo tengan acceso los usuarios
autorizados.
• Configuración. El cuadro de diálogo Propiedades del escritorio proporciona la
mayoría de los parámetros anteriores y añade algunos nuevos. Además, los
parámetros de inicialización ya no se almacenan en CONFIG.DB, sino en
DBASEWIN.INI. Los parámetros de visualización no se transmiten directamente al
interface de Windows, pero puede utilizar el Panel de control de Windows 3.1 para
definir los colores de los elementos que componen las ventanas. Para obtener
información, consulte la documentación de Windows.
Menú Salir
A continuación exponemos cómo se implementan en Visual dBASE los comandos del
menú Salir del Centro de control de dBASE IV.
• Volver al punto indicativo. La ventana de comandos de Visual dBASE muestra el
punto indicativo, por lo que no es necesario salir del sistema de menús. Para acceder
al punto indicativo, active o seleccione la ventana de comandos. Para obtener
información, consulte el Capítulo 19.
• Salir al DOS. Para salir de Visual dBASE se escoge Archivo|Salir o se hace doble clic
en el cuadro del menú de Control. También puede salir de Visual dBASE sin cerrar la
aplicación minimizando su ventana.
Menú Datos
El Diseñador de tablas y la ventana Registros de tabla proporcionan muchas de las
funciones incluidas en el menú Datos del Centro de control de dBASE IV.
A continuación exponemos cómo se implementan en Visual dBASE los comandos de
dicho menú.
• Formato. El menú Archivo del Diseñador de tablas proporciona comandos para
guardar e imprimir la estructura de tabla. Ya no se utilizan descripciones de bases de
datos. Para obtener información, consulte el Capítulo 3.
• Organizar. El cuadro de diálogo Mantenimiento de índices proporciona todos los
comandos necesarios para la gestión de archivos de índice múltiples (.MDX), pero no
para los archivos de índice individuales (.NDX). También puede crear índices para
tablas de Paradox y SQL. Para obtener información, consulte el Capítulo 4.
La ventana Registros de tabla ofrece comandos para ordenar, suprimir marcas de
borrado y eliminar los registros marcados. Para obtener información, consulte el
Capítulo 6.
• Añadir y Desplazar. La ventana Registros de tabla proporciona comandos para
añadir registros a una tabla, importar registros y desplazarse a un registro específico.
Para obtener información, consulte el Capítulo 3 y el Capítulo 6.
• Salir. El menú Archivo de la ventana Registros de tabla ofrece comandos para
guardar y cancelar los cambios efectuados en un registro.
• Pantallas Browse y Edit. La ventana Registros de tabla, en los formatos Browse y
Ficha respectivamente, proporciona todos los comandos que aparecen en los menús
de estas pantallas. Para obtener información, consulte el Capítulo 3 y el Capítulo 6.
Menú Consultas
El Diseñador de consultas y la ventana Registros de tabla proporcionan muchas de las
funciones incluidas en el menú Consultas del Centro de control de dBASE IV.
A continuación exponemos cómo se implementan en Visual dBASE los comandos de
dicho menú.
Formato. El Diseñador de consultas proporciona comandos para añadir y suprimir
archivos de consulta y crear vínculos entre tablas. Para obtener información, consulte el
Capítulo 8 y el Capítulo 9.
Campos. El Diseñador de consultas proporciona comandos para añadir, cambiar y
suprimir campos de una consulta. Para obtener información, consulte el Capítulo 8.
Ya no se pueden mantener índices temporales, sino que se crean en el cuadro de diálogo
Mantenimiento de índices, descrito en el Capítulo 4. Para realizar cálculos con los
campos, utilice el comando Calcular de la ventana Registros de tabla, descrita en el
Capítulo 6.
Ventana. El Diseñador de consultas proporciona cuadros de condiciones y permite
realizar operaciones condicionales. Para obtener información, consulte el Capítulo 8.
Actualizar. La ventana Registros de tabla proporciona comandos para sustituir, añadir,
marcar y suprimir marcas de los registros de una tabla. Para obtener información,
consulte el Capítulo 6.
Salir. El menú Archivo del Diseñador de consultas proporciona comandos para guardar
y cancelar los cambios efectuados en las consultas.
Menú Pantallas
El Diseñador de fichas sustituye muchas de las funciones incluidas en el menú Pantallas
del Centro de control de dBASE IV. A continuación exponemos cómo se implementan
en Visual dBASE los comandos de dicho menú.
Formato. El Diseñador de fichas proporciona herramientas para diseñar el formato de
las fichas en el interface de Windows. Ofrece objetos de línea y rectangulares, así como
un gran número de controles estándar y personalizados de Windows, que se pueden
incorporar a las fichas. El Experto de fichas sustituye el comando Formato básico y
permite utilizar tablas, vistas o consultas (incluidas las consultas multitabla) como base
para las fichas; también proporciona otras opciones, como formatos, fuentes y colores.
Para obtener información, consulte el Capítulo 12.
Campos. El Diseñador de fichas proporciona herramientas para vincular controles a los
campos de las tablas o a variables de memoria, así como para crear campos calculados
en las fichas. Con el Inspector de objetos se pueden definir plantillas, imágenes,
funciones de edición, atributos visuales y otras propiedades de los objetos. Para obtener
información, consulte el Capítulo 11 y el Capítulo 12.
Menú Informes
El Diseñador de informes de Visual dBASE ofrece muchas de las funciones incluidas en
el menú Informes del Centro de control de dBASE IV. Para obtener información,
consulte Guía del usuario Crystal Reports para dBASE. A continuación exponemos cómo se
implementan en Crystal Reports los comandos del menú Informes.
• Formato. El Diseñador de informes proporciona comandos para generar informes o
formatos cartesianos. Puede incorporar cuadros, líneas, gráficos y otros objetos a los
informes.
• Campos. El cuadro de diálogo Insertar campo de base de datos del Diseñador de
informes permite añadir campos de tablas. También se pueden incorporar campos de
texto y especiales (número de página, número de registro, etcétera).
• Apartados. El Diseñador de informes permite añadir campos resumen y definir
grupos.
• Texto. El Diseñador de informes proporciona herramientas para definir las
propiedades de fuentes y colores de los objetos, utilizando los colores y fuentes
instalados en Windows 3.1.
• Desplazar. En el Diseñador de informes se va a un objeto del informe haciendo clic
en él.
• Imprimir. El Diseñador de informes y el Administrador de impresión de
Windows 3.1 proporcionan la mayoría de las funciones del menú Imprimir.
• Salir. El menú Archivo del Diseñador de informes proporciona comandos para
guardar los cambios efectuados en los informes.
Etiquetas
El Diseñador de informes sustituye muchas de las funciones incluidas en el menú
Etiquetas del Centro de control de dBASE IV. Para obtener información, consulte
Guía del usuario Crystal Reports para dBASE. A continuación exponemos cómo se
implementan en Crystal Reports los comandos del menú Etiquetas.
• Formato. El Diseñador de informes proporciona comandos para generar formatos de
etiqueta. Puede incorporar a las etiquetas cuadros, líneas, gráficos y otros objetos.
• Medidas. El Diseñador de informes proporciona varios formatos de etiqueta
estándar, pero también se pueden crear otros personalizados.
• Campos. El cuadro de diálogo Insertar campo de base de datos del
Diseñador de informes contiene una lista de los campos de tabla que se pueden
añadir. También pueden incorporarse campos de texto y especiales (número de
página, número de registro, etcétera).
• Texto. El Diseñador de informes proporciona herramientas para definir las
propiedades de fuentes y colores de los objetos, utilizando los colores y fuentes
instalados en Windows 3.1.
• Desplazar. En el Diseñador de informes se va un objeto de la etiqueta haciendo clic
en él.
• Imprimir. El Diseñador de informes y el Administrador de impresión de
Windows 3.1 proporcionan la mayoría de las funciones del menú Imprimir.
• Salir. El menú Archivo del Diseñador de informes proporciona comandos para
guardar los cambios efectuados en las etiquetas.
Aplicaciones
Visual dBASE ofrece un conjunto completo de utilidades para desarrollar aplicaciones
de Windows. Algunas de estas utilidades, como el Diseñador de tablas y el cuadro de
diálogo Mantenimiento de índices, permiten generar tablas e índices. Otras, como el
Diseñador de consultas, el Diseñador de fichas y el Diseñador de menús, generan
código de dBASE que puede modificarse en la ventana de comandos. Para crear una
aplicación completa se utilizan todas estas utilidades conjuntamente, creando las fichas,
menús, informes, vistas y consultas necesarias.
Apéndice
Interface de teclado
Apéndice B
B
En este apéndice se describen todas las equivalencias del teclado para los comandos de
menú y las acciones del ratón. Se detallan las combinaciones de teclas que se aplican a
todo el interface de Visual dBASE y las específicas de cada editor, ventana o vista.
Apéndice
Parámetros de DBASEWIN.INI
Apéndice C
C
En este apéndice se describen los parámetros de DBASEWIN.INI, el archivo de
inicialización de Visual dBASE. Este archivo almacena muchas de las propiedades de
Visual dBASE y sus componentes, así como los parámetros necesarios para los objetos
del interface de usuario, como las ventanas, paletas y cuadros de diálogo.
DBASEWIN.INI se actualiza constantemente al trabajar con Visual dBASE. Su estado al
salir del programa determina muchos de los parámetros del interface de usuario que
encontrará la próxima vez que inicie Visual dBASE.
Nota La información que se proporciona en este apéndice tiene como finalidad que el usuario
tenga un mayor conocimiento del funcionamiento de Visual dBASE. DBASEWIN.INI es
un archivo de texto ASCII que se puede editar en cualquier editor o procesador de texto.
No obstante, se recomienda no editar DBASEWIN.INI, salvo algunas excepciones que se
detallan en este apéndice.
Acceso a DBASEWIN.INI
En una instalación típica, DBASEWIN.INI está situado en el directorio de trabajo de
dBASE, que se indica en el cuadro de diálogo Propiedades del elemento de programa de
Windows. (Seleccione el icono de Visual dBASE y escoja Archivo|Propiedades).
Al iniciar Visual dBASE, el programa intenta cargar DBASEWIN.INI desde el directorio
de trabajo. Si no lo encuentra, lo busca en el directorio que contiene el archivo ejecutable
DBASEWIN.EXE. (Normalmente, el archivo .EXE está en el directorio de trabajo, pero
así se cubre la posibilidad de que se encuentre en otra ubicación.) También puede
utilizar la opción -C de la línea de comando (que se describe en la siguiente sección,
junto con el uso de varias copias de DBASEWIN.INI) para especificar una única
ubicación, distinta del directorio de trabajo y del que contiene el archivo ejecutable.
Si Visual dBASE no encuentra DBASEWIN.INI, el programa crea un nuevo archivo .INI
en el mismo directorio del archivo .EXE. Esta versión del archivo no tendrá la
información relativa a Nombre de usuario y Empresa, que se introdujo en un cuadro de
diálogo durante el proceso de instalación, ya que Visual dBASE no puede incluirla.
Para añadir esta información es necesario editar el archivo.
Estructura de DBASEWIN.INI
DBASEWIN.INI está dividido en secciones delimitadas por corchetes ([ ]), que
identifican el área del programa a la que afectan sus parámetros. El siguiente extracto
(considerablemente editado) proporciona una idea de la estructura de DBASEWIN.INI:
[CommandSettings]
_DBWINHOME=C:\DBASEWIN
DIRECTORY=C:\DBASEWIN\EJEMPLOS
SEPARATOR=.
POINT=,
CURRENCY=Pts
ƒ
[Navigator]
Maximized=0
Minimized=0
Position=0 0 360 347
Open=1
CustomFilesSkeletonList=*.BAT, *.SYS
LargeIconXSpacing=85
LargeIconYSpacing=50
ƒ
[ProgramEditor]
AutoColors=1
AutoIndent=1
WordWrap=0
ƒ
[OnOffCommandSettings]
CURRENCY=LEFT
CENTURY=OFF
LOCK=ON
EXCLUSIVE=OFF
AUTOSAVE=OFF
DELETED=ON
EXACT=OFF
Coordenadas de ventana
Algunos parámetros del archivo .INI proporcionan las coordenadas de las ventanas.
Los valores, que aparecen en orden X1 Y1 X2 Y2, representan las posiciones X e Y de los
vértices superior izquierdo e inferior derecho de la ventana, como muestra la Figura C.2.
Los cuadros de diálogo se sitúan con relación al vértice superior izquierdo de la pantalla
(0,0 en la figura de la izquierda); las ventanas MDI se sitúan con relación al vértice
superior izquierdo del Escritorio de Visual dBASE (0,0 en la figura de la derecha).
Figura C.2 Coordenadas de ventana
0,0 Y1
0,0 Y1 Y2
Borde de la
X1 pantalla X1< Y2
Escritorio de dBASE
X2
X2
Parámetros de DBASEWIN.INI
El resto de este apéndice describe los parámetros de DBASEWIN.INI sección por
sección.
Nota Muchos parámetros no se escriben en el archivo DBASEWIN.INI hasta que se realiza
una acción en el interface de usuario o se ejecuta un comando en el lenguaje.
Por ejemplo, los parámetros de las secciones [CommandSettings] y
[OnOffCommandSettings] no aparecen en DBASEWIN.INI hasta que se pulsa Aceptar
en el cuadro de diálogo Propiedades del escritorio.
[CommandWindow]
Esta sección contiene los parámetros de la ventana de comandos que se emplean al
iniciar Visual dBASE.
Tabla C.1 Parámetros de la ventana de comandos
Parámetro Descripción
Maximized Maximización de la ventana de comandos. 1 = maximizada; 0 = no maximizada.
Minimized Minimización de la ventana de comandos. 1 = minimizada; 0 = no minimizada. Si los valores
de Maximized y Minimized son 0, la ventana de comandos aparece según especifique el
parámetro Position.
Position Coordenadas X1 Y1 X2 Y2 de la ventana de comandos respecto al escritorio de Visual dBASE.
Open Estado de la ventana de comandos. 1 = abierta; 0 = cerrada.
PaneRatio Porcentaje que indica el tamaño relativo de los paneles de entrada y de resultados. Cuanto
menor sea el valor, menor será el panel de entrada. Un valor de 50 hace que ambos paneles
sean iguales.
PanePosition Posición del panel de entrada con respecto al de resultados (Propiedades|Ventana de
comandos).
0 = Superior
1 = Inferior
2 = Izquierda
3 = Derecha
InputPaneFont Fuente utilizada en el panel de entrada.
ResultsPaneFont Fuente utilizada en el panel de resultados.
[Navigator]
Esta sección contiene los parámetros del Selector de archivos que se utilizan al iniciar
Visual dBASE.
Tabla C.2 Parámetros del Selector de archivos
Parámetro Descripción
Maximized Maximización del Selector. 1 = maximizado; 0 = no maximizado.
Minimized Minimización del Selector. 1 = minimizado; 0 = no minimizado. Si los valores de Maximized
y Minimized son 0, el Selector aparece según especifique el parámetro Position.
Position Coordenadas X1 Y1 X2 Y2 del Selector respecto al escritorio de Visual dBASE.
Open Estado del Selector. 1 = abierto; 0 = cerrado.
[Catalog]
Esta sección contiene los parámetros de la ventana de catálogo.
Tabla C.3 Parámetros de la ventana de catálogo
Parámetro Descripción
Associations Estado de Ver|Asociaciones. 1 = activado; 0 = desactivado.
LargeIconXSpacing Espaciado horizontal entre iconos cuando se selecciona Ver|Iconos grandes.
LargeIconYSpacing Espaciado vertical entre iconos cuando se selecciona Ver|Iconos grandes.
SmallIconXSpacing Espaciado horizontal entre iconos cuando se selecciona Ver|Iconos pequeños.
SmallIconYSpacing Espaciado vertical entre iconos cuando se selecciona Ver|Iconos pequeños.
DetailsIconYSpacing Espaciado vertical entre líneas cuando se selecciona Ver|Detalles.
[CommandSettings]
Esta sección contiene los parámetros del cuadro de diálogo Propiedades del escritorio
(Propiedades|Escritorio). La mayoría de estos parámetros también se pueden definir
con el lenguaje, utilizando el nombre del parámetro como argumento del comando SET,
como en SET SEPARATOR y SET POINT. Las excepciones se indican en la tabla.
Consulte la Referencia del lenguaje o la sección correspondiente de la Ayuda para obtener
una descripción más detallada de los comandos SET. En algunos casos (que se indican
en la columna Descripción), los parámetros de DBASEWIN.INI anulan a otros por
defecto del Panel de control de Windows.
En esta sección se incluyen también algunos parámetros disponibles sólo mediante el
lenguaje dBASE.
En algunos casos hay un parámetro relacionado en la sección [OnOffCommandSettings]
de DBASEWIN.INI (consulte la Tabla C.4). Por ejemplo, ambas secciones tienen un
parámetro DELIMITERS. El de [OnOffCommandSettings] representa el estado
activado/desactivado del comando SET DELIMITERS; es decir, si los delimitadores
están activados o desactivados. El de [CommandSettings] representa el valor
almacenado en el comando SET DELIMITERS TO, esto es, los delimitadores reales
utilizados, si se hallan activados.
El cuadro de diálogo Propiedades del escritorio se divide en seis páginas marcadas por
sendas solapas con las etiquetas País, Tabla, Entrada de datos, Archivos, Aplicación y
Programación. La Tabla C.4 indica la página que contiene cada parámetro.
Tabla C.4 Parámetros de comandos
Parámetro Página Descripción
_dbwinhome Vía de acceso al directorio inicial de Visual dBASE. En una instalación típica, la
vía de acceso es C:\DBASEWIN. El directorio personal contiene los
subdirectorios en los que se encuentran los archivos .EXE y .DLL de la aplicación
(BIN), archivos “include” .H (INCLUDE) y archivos de ejemplo (EJEMPLOS).
directory Vía de acceso del Directorio actual que aparece en el Selector.
PROCEDURE Especifica el archivo de procedimiento de dBASE.
SYSPROC Especifica el archivo de procedimiento del sistema de dBASE.
SEPARATOR País Separador de miles, por lo general una coma en Estados Unidos
(por ejemplo 2,457,203) y un punto en Europa. El parámetro SEPARATOR
de DBASEWIN.INI anula el de la opción Internacional del Panel de control de
Windows.
[OnOffCommandSettings]
Esta sección contiene los parámetros del cuadro de diálogo Propiedades del escritorio
(Propiedades|Escritorio), la mayoría de ellos del tipo On/Off (activado/desactivado).
Consulte la Tabla C.4 para ver los demás parámetros. Al igual que ocurre con la sección
[CommandSettings] de DBASEWIN.INI, la mayoría de estas opciones son también
argumentos del comando SET. Las excepciones se indican en la tabla. En la columna
Valores de la Tabla C.4 aparece en mayúsculas el valor por defecto. En algunos casos
(que se indican en la columna Descripción), el parámetro de DBASEWIN.INI anula al
establecido por defecto en el Panel de control de Windows.
[Desktop]
Esta sección contiene otros parámetros que se utilizan en el cuadro de diálogo
Propiedades del escritorio o en el interface de usuario.
Tabla C.6 Parámetros del escritorio
Parámetro Página Descripción
EditRecordsMode Archivos Formato de edición actual de los registros de las tablas.
0 = Browse
1 = Ficha
2 = En columnas
AddRecordsMode Archivos Formato actual para añadir registros de tablas. 0 = Ficha; 1 = En columnas.
OlderFileTypes Archivos Determina si se incluyen los tipos de archivos de dBASE IV y dBASE III PLUS
en el Selector, en la ventana de catálogo y en los cuadros de diálogo Abrir
archivo y Guardar como. 1 = se incluyen; 0 = no se incluyen. Para obtener una
lista de las extensiones de archivo específicas, consulte “Tipos de archivo de
versiones anteriores” en la Ayuda en línea.
Sessions Archivos Estado de las sesiones. 1 = activadas; 0 = desactivadas.
StatusBarMessageFont Aplicación Fuente empleada en el área de mensajes de la barra de estado.
StatusBar Aplicación Presentación de la barra de estado. 1 = se muestra; 0 = no se muestra.
CurrentTab Página actual del cuadro de diálogo Propiedades del escritorio.
0 = País
1 = Tabla
2 = Entrada de datos
3 = Archivos
4 = Aplicación
5 = Programación
[Dialogs]
Esta sección del archivo .INI contiene los parámetros X1 Y1 X2 Y2 de los cuadros de
diálogo que aparecen en la Tabla C.7.
Tabla C.7 Parámetros de los cuadros de diálogo
Cuadro de
Parámetro diálogo Comando
FindText Buscar texto Edición|Buscar|Buscar texto (ventana de comandos y editores)
ReplaceText Sustituir texto Edición|Buscar|Sustituir texto (ventana de comandos y editores)
FindRecords Buscar registros Tabla|Buscar registros (ventana Registros de tabla y ventana de
comandos); Ficha|Buscar registros (ventana Ficha)
ReplaceRecords Sustituir registros Tabla|Sustituir registros (ventana Registros de tabla y ventana de
comandos); Ficha|Buscar registros (ventana Ficha)
More Más Aparece cuando se envían al panel de resultados de la ventana de
comandos más líneas de las que el panel puede mostrar.
[Fonts]
Esta sección determina los valores utilizados en la opción STYLE de los comandos ? y ??.
Las fuentes que especifique para ? y ?? deben existir en el sistema Windows. Consulte la
descripción de estos comandos en la Referencia del lenguaje o en la sección
correspondiente de la Ayuda.
Tabla C.8 Parámetros de fuentes
Parámetros Descripción
1=...n= Lista numerada de fuentes utilizadas en la opción STYLE de los comandos ? y ??. No puede cambiar
estos parámetros en el Interface de usuario, debe editarlos en DBASEWIN.INI.
En esta sección se utiliza la siguiente sintaxis:
n=Fuente, Puntos, Atributos, Familia
Donde:
n = Número de fuente. Puede ser cualquier entero comprendido entre 1 y 32766.
Fuente = Nombre de la fuente
Puntos = Tamaño de punto de la fuente
Atributos = Atributos de la fuente, especificados como B, I, U, R o L.
Familia = Familia de la fuente
La siguiente sintaxis también está permitida por razones de compatibilidad con dBASE IV:
n = Fuente, Puntos, Familia
[Install]
Esta sección contiene dos valores, Username y Company, que se introducen durante la
instalación de Visual dBASE. El nombre del usuario y la empresa pueden verse en la
pantalla inicial de Visual dBASE.
[FormDesigner]
Esta sección contiene los parámetros del Diseñador de fichas. (Los que llevan la marca
se modifican en el cuadro de diálogo Propiedades del Diseñador de fichas.)
Tabla C.9 Parámetros del Diseñador de fichas
Parámetro Descripción
♦ ShowGrid Estado de la cuadrícula del Diseñador de fichas. 1 = visible; 0 = no visible.
ObjectProperties Determina lo que ocurre con la ventana Propiedades del objeto al activar la ventana del
Diseñador de fichas. 1 = aparece; 0 = no aparece.
ProcedureEditor Determina lo que ocurre con el Editor de procedimientos al activar la ventana del
Diseñador de fichas. 1 = aparece; 0 = no aparece.
ControlsWindow Determina lo que ocurre con la paleta de controles al activar la ventana del Diseñador de
fichas. 1 = aparece; 0 = no aparece.
♦ SnapTo Estado de la propiedad Ajustar a cuadrícula del Diseñador de fichas. 1 = activada;
0 = desactivada.
♦ GridOneCharacter Determina si la cuadrícula del Diseñador de fichas emplea pixels o unidades de caracteres.
1 = unidades de caracteres; 0 = pixels. Para seleccionar unidades de caracteres en el cuadro
de diálogo Propiedades del Diseñador de fichas, escoja el botón de radio Cuadrícula base.
♦ GridPixelUnits Valores de los pixels X,Y de la cuadrícula. Los botones de radio Cuadrícula fina y
Cuadrícula media tienen valores que dependen de la resolución de la pantalla. El botón de
radio Personalizado activa los botones de incremento Cuadrícula X y Cuadrícula Y.
♦ MouseRevertToPointer Determina si el cursor del ratón vuelve a convertirse en puntero al añadir un control a la
ficha o si, por el contrario, se mantiene seleccionado el control para poder añadirlo varias
veces. 1 = vuelve a puntero; 0 = sigue seleccionado el control.
[ControlsWindow]
Esta sección contiene los parámetros de la paleta de controles del Diseñador de fichas.
Tabla C.10 Parámetros de la paleta de controles
Parámetro Descripción
Position Coordenadas X1 Y1 X2 Y2 de la paleta de controles respecto al escritorio de Visual dBASE.
Minimized Determina si la paleta de controles está minimizada. 1 = minimizada; 0 = no minimizada.
DrawMode Parámetro Modo de paleta de controles del cuadro de diálogo Propiedades del Diseñador de fichas.
0 = Mapa de bits y texto
1 = Sólo mapa de bits
2 = Sólo texto
Control Número que identifica el control seleccionado en la paleta de controles. 0 = Puntero, 1 = Texto,
2 = Campo de entrada, etcétera. Este parámetro sólo se utiliza cuando MouseRevertToPointer = 0, ya
que en caso contrario, se vuelve siempre al Puntero cada vez que se añade un control a la ficha.
CurrentTab Página actual de la paleta de controles. 0 = Estándar; 1 = Personalizado.
[ObjectProperties]
Esta sección contiene los parámetros de la ventana Propiedades del objeto.
Tabla C.11 Parámetros de Propiedades del objeto
Parámetro Descripción
Position Coordenadas X1 Y1 X2 Y2 de la ventana Propiedades del objeto respecto al escritorio de
Visual dBASE.
Minimized Determina si la ventana Propiedades del objeto está minimizada. 1 = minimizada; 0 = no
minimizada.
ExpandedCategories Código interno que controla las categorías expandidas cuando Outline=1.
Outline Determina si las propiedades de la ventana aparecen en forma de esquema (con grupos de
propiedades principales que se pueden expandir para mostrar propiedades secundarias) o
como una lista de un solo nivel. 1 = esquema; 0 = lista.
CenterLine Distancia en pixels entre la línea divisoria central del Inspector de objetos y el borde izquierdo
de la ventana.
CurrentTab Página actual. 0 = Propiedades; 1 = Sucesos; 2 = Métodos.
[ProcedureEditor]
Esta sección contiene los parámetros del cuadro de diálogo Propiedades del editor para
el Editor de procedimientos.
Tabla C.12 Parámetros del Editor de procedimientos
Parámetro Descripción
Position Coordenadas X1 Y1 X2 Y2 del Editor de procedimientos respecto al escritorio de Visual dBASE.
Font Fuente actual y sus atributos.
AutoColors Estado de la propiedad Colores automáticos. 1 = activada; 0 = desactivada.
AutoIndent Estado de la propiedad Sangrado automático. 1 = activada; 0 = desactivada.
WordWrap Estado de la propiedad Justificación. 1 = activada; 0 = desactivada.
IndentSpacing Número de caracteres introducidos con Tab cuando está activado el sangrado automático.
RightMargin Posición del carácter del margen derecho. 0 = anchura actual de la ventana del editor.
[ProgramEditor]
Esta sección contiene los parámetros del cuadro de diálogo Propiedades del editor para
el editor de texto interno al activarlo de alguna de estas formas: MODIFY COMMAND,
Archivo|Nuevo|Programa o abriendo un archivo de programa existente. Las opciones
son las mismas que las del Editor de procedimientos (consulte la Tabla C.12).
[TextEditor]
Esta sección contiene los parámetros del cuadro de diálogo Propiedades del editor para
el editor de texto interno al activarlo mediante MODIFY FILE o abriendo un archivo de
texto existente. Las opciones son las mismas que las del Editor de procedimientos
(consulte la Tabla C.12).
[MemoEditor]
Esta sección contiene los parámetros del cuadro de diálogo Propiedades del editor para
el editor de texto interno al activarlo abriendo un campo memo. Las opciones son las
mismas que las del Editor de procedimientos (consulte la Tabla C.12).
[QueryDesigner]
El único parámetro de esta sección (ComplexIndexes) determina si se muestran los
índices complejos. Si el valor es 1, se muestran; si es 0, no se muestran. Cuando el
Diseñador de consultas está activado, puede definir este parámetro escogiendo
Propiedades|Diseñador de consultas.
[MRU_Files]
Esta sección determina la forma en que aparece el historial de archivos en el menú
Archivo.
El primer parámetro, Order, consiste en una serie de letras, cada una de las cuales
precede a un nombre de la lista. El archivo cuya letra ocupa el primer lugar en la
secuencia Order, aparece el primero en el menú Archivo. El último parámetro,
MaximumSize, determina el número de archivos que componen el historial. El valor
por defecto es 5, pero puede definir cualquier otro entre 3 y 7. A continuación
exponemos un ejemplo:
{MRU_Files]
Order=cbeda
a=c:\dbasewin\bin\dbasewin.ini,12,1
b=c:\ventas\enero.dbf,8,1
c=h:\regiones\este\valencia.wfm,9,1
d=h:\regiones\oeste\zamora.wfm,9,0
e=c:\personal\direcc.dbf,8,0
MaximumSize=5
En este caso, el menú Archivo puede contener un historial de hasta cinco archivos, que
serían los siguientes (en este orden):
VALENCIA.WFM
ENERO.DBF
DIRECC.DBF
ZAMORA.WFM
DBASEWIN.INI
Cada especificación de vía de acceso va seguida por dos números:
• El primero es un código interno que designa el área de Visual dBASE en la que se usó
el archivo por última vez.
• El segundo identifica el modo en que se abrió el archivo por última
vez. 0 = modo ejecutar; 1 = modo diseño.
[IDAPI]
Esta sección permite especificar una versión especial del archivo de configuración BDE
para utilizarlo con Visual dBASE, como en el ejemplo. Consulte el Capítulo 4.
[IDAPI]
CONFIGFILE01=C:\DBASEWIN\IDAPI.CFG
Nota La sección [IDAPI] no se crea automáticamente en DBASEWIN.INI. Es necesario
añadirla editando el archivo .INI.
[TableRecords]
Esta sección contiene los parámetros del cuadro de diálogo Propiedades de los registros
de tabla. Los tres primeros se aplican a la ventana Registros de tabla.
Tabla C.13 Parámetros de la ventana Registros de tabla
Parámetro Descripción
CurrentTab Página actual del cuadro de diálogo Propiedades de los registros de tabla. 0 = Campos; 1 = Registros;
2 = Ventana.
XGrid Determina si se muestran las líneas horizontales de la cuadrícula en la ventana Registros de tabla. 1 = se
muestran; 0 = no se muestran.
YGrid Determina si se muestran las líneas verticales de la cuadrícula en la ventana Registros de tabla. 1 = se
muestran; 0 = no se muestran.
[TableStructure]
Esta sección contiene los parámetros del cuadro de diálogo Propiedades de la estructura
de tabla, que se aplican a la ventana de estructura de tabla.
Tabla C.14 Parámetros de la ventana de estructura de tabla
Parámetro Descripción
XGrid Determina si se muestran las líneas horizontales de la cuadrícula en la tabla. 1 = se muestran; 0 = no se
muestran.
YGrid Determina si se muestran las líneas verticales de la cuadrícula en la tabla. 1 = se muestran; 0 = no se
muestran.
TableOfTables Especifica un archivo que contiene las especificaciones de campo que utiliza el Experto de tablas.
Por defecto, el Experto de tablas utiliza TBLS0009.DBF. El archivo TableOfTables debe tener la misma
estructura que este archivo.
[Printer]
Esta sección contiene los parámetros de impresora de Visual dBASE.
Tabla C.15 Parámetros de impresora
Parámetro Descripción
Device Impresora especificada en Archivo|Configuración de impresora. Los valores, separados por comas,
corresponden al nombre de la impresora, nombre del controlador y especificación de puerto. Por
ejemplo: HP LaserJet IIISi PostScript,pscript,LPT1:
Orientation Orientación de la salida impresa. 1 = vertical; 3 = horizontal.
[ExpressionBuilder]
Esta sección contiene el parámetro de Asistencia para el Generador de expresiones.
1 = activado; 0 = desactivado. En DBASEWIN.INI, la entrada es SafetyNet=.
[DLLs]
Esta sección contiene una lista de los archivos .DLL y .VBX cargados mediante
Archivo|Definir controles personalizados. Los archivos aparecen de la siguiente forma:
DLL0=<vía\narchivo>
DLL1=<vía\narchivo>
Esta lista puede llegar hasta DLL99.
[CustomClasses]
Esta sección contiene una lista de los archivos de controles personalizados (.CC)
cargados mediante Archivo|Definir controles personalizados. Los archivos aparecen de
la siguiente forma:
CC0=<vía\narchivo>
CC1=<vía\narchivo>
Esta lista puede llegar hasta CC99.
[OLEViewer]
Esta sección contiene parámetros para el Visor de OLE.
Tabla C.16 Parámetros del Visor de OLE
Parámetro Descripción
SizeToFit Especifica un tamaño por defecto para la ventana Visor de OLE. Visual dBASE crea barras de
desplazamiento para la ventana, si resulta necesario.
[ImageViewer]
Esta sección contiene parámetros para el Visor de imágenes.
Tabla C.17 Parámetros del Visor de imágenes
Parámetro Descripción
SizeToFit Especifica un tamaño por defecto para la ventana Visor de imágenes. Visual dBASE crea barras de
desplazamiento para la ventana, si resulta necesario.
Apéndice
Nota Antes de realizar cambios en IDAPI.CFG, debe salir de Visual dBASE. Realice los
cambios en la Utilidad de configuración BDE, guárdelos y reinicie Visual dBASE.
Controladores de idioma
Los controladores de idioma son archivos que determinan el juego de caracteres
disponible en el ordenador y su ordenación. Por ejemplo, las tablas creadas con el
controlador de inglés americano ordenan las palabras que comienzan con diéresis de
forma distinta a como se ordenan con un controlador de idioma alemán:
• Orden en inglés americano: A, B, C ... X, Y, Z, Ä
• Orden en alemán: A, Ä, B ...
El programa de instalación comprueba qué página de códigos utiliza el sistema operativo
(para obtener una explicación sobre las páginas de códigos, consulte el Apéndice C de la
Guía del programador). Con esta información y el parámetro Country del archivo
WIN.INI, el programa de instalación selecciona el controlador de idioma adecuado para
el sistema (consulte la documentación de Windows para obtener información sobre
WIN.INI).
Si recibe una tabla o base de datos creada con otro controlador de idioma, se carga
automáticamente el controlador adecuado cuando abre la tabla. Gracias a esta
característica, en la mayoría de los casos no es necesario ocuparse del controlador de
idioma.
Sin embargo, si desea crear una tabla con otro controlador de idioma (por ejemplo, para
utilizar el orden alemán de palabras), deberá cambiarlo.
Edición de DBASEWIN.INI
El archivo de configuración DBASEWIN.INI es un archivo de texto que puede editarse
con cualquier editor de textos (como el Bloc de notas de Windows) o procesador de
textos. Se encuentra en el mismo directorio que DBASEWIN.EXE.
Para especificar un controlador de idioma, abandone Visual dBASE y abra
DBASEWIN.INI. Localice la sección [CommandSettings] e incluya la línea siguiente:
ldriver = <nombre controlador interno>
Por ejemplo, para especificar el controlador de idioma sueco con la página de códigos
850, introduzca la siguiente línea en [CommandSettings]:
ldriver = DB850SV1
Consulte la Ayuda en línea de BDECFG.HLP para obtener una lista y la descripción de
los nombres de los controladores de idioma internos.
Guarde DBASEWIN.INI como archivo de texto y reinicie Visual dBASE.
Importante Los parámetros de DBASEWIN.INI tienen preferencia sobre los parámetros de
IDAPI.CFG.
Alias
En relación con BDE, el término alias puede tener dos significados:
• Desde el punto de vista SQL, un alias es un nombre alternativo para una base de
datos.
• Desde los puntos de vista de Visual dBASE y Paradox, un alias es otra forma de hacer
referencia a un directorio.
Nota El lenguaje dBASE también utiliza un concepto de alias, pero sin relación alguna con
éstos.
Cuando IDAPI.CFG contiene alias, los botones Tablas del directorio y Tablas de la base
de datos se incluyen en el Selector. Consulte “Uso de alias de base de datos” en la
página 33.
Con la Utilidad de configuración BDE puede crear alias de SQL y
Visual dBASE/Paradox.
2 Haga clic en el botón Nuevo para acceder al cuadro de diálogo Añadir alias. Los alias
de dBASE/Paradox son tipo STANDARD, por lo que no es necesario modificar la
opción. Introduzca un nombre de alias en el cuadro de texto Nombre de alias y haga
clic en Aceptar.
Figura D.4 Cuadro de diálogo Añadir alias
Para obtener explicaciones sobre los demás parámetros, consulte la Ayuda en línea.
3 Elija Archivo|Guardar para conservar los cambios en el archivo IDAPI.CFG
modificado.
4 Elija Archivo |Salir o haga doble clic en el cuadro del menú de Control de la
Utilidad de configuración BDE para abandonarla.
Apéndice
Si lo primero que hace es abrir o ejecutar una consulta, ficha o informe basado en datos
SQL, aparecerá el cuadro de diálogo Abrir base de datos para que pueda introducir su
nombre de usuario y contraseña.
Transacciones
Algunos sucesos SQL tienen un funcionamiento diferente con respecto al interface de
usuario de Visual dBASE. En concreto, SQL utiliza el proceso de transacciones.
Una transacción consta de una serie de pasos que se llevan a cabo como una unidad, o se
cancela toda la transacción. Las transacciones desempeñan un papel fundamental para
garantizar la integridad de los datos cuando muchos usuarios acceden simultáneamente
a tablas extensas.
El proceso de transacciones está disponible en Visual dBASE a través del lenguaje de
programación, pero no es el modelo empleado para la mayor parte de la actividad del
interface de usuario. En las tablas de dBASE, cada paso de un proceso suele ejecutarse
conforme se termina.
En las transacciones, los cambios no se almacenan en la base de datos hasta que se
terminan todos los pasos de la transacción. A continuación, la transacción debe
ejecutarse en su totalidad para que los cambios tengan efecto. En caso de que tenga
éxito, la transacción se acepta. Si algún paso no puede realizarse, todos se anulan, y se
cancela toda la transacción.
Bloqueos
Con datos de dBASE, se aplica un bloqueo de registros a tablas compartidas en cuanto
se pulsa una tecla para modificar los datos de un campo. El bloqueo del registro se
mantiene durante todo el tiempo empleado para cambiar el registro, y sólo se libera
cuando el usuario se desplaza a otro.
Al utilizar datos SQL en la ventana Registros de tabla, los cambios no se almacenan en la
tabla hasta que termine y pasa a otro registro. A continuación, todos los cambios se
aceptan como una sola transacción, siempre que ningún otro usuario haya modificado el
mismo registro.
Ello puede observarse en el orden de los sucesos, por ejemplo los mensajes de error.
Si intenta modificar un registro bloqueado en Visual dBASE, aparece un mensaje de
error de forma inmediata. En las transacciones SQL, es posible que no sepa que la
actualización ha fallado hasta después de introducir todos los cambios, cuando la base
de datos intenta aceptarlos.
Una transacción puede no iniciarse si otro usuario está accediendo a los recursos
necesarios. En este caso, la transacción puede esperar, o puede producirse un
punto muerto, situación en la que dos usuarios quedan esperando a que el otro libere los
mismos recursos. Los puntos muertos ocurren y se resuelven de manera distinta según
el servidor.
Tareas posibles
Visual dBASE proporciona las siguientes funciones para utilizar tablas SQL en el
interface de usuario. Las tareas concretas que pueden realizarse dependen del nivel de
derechos y privilegios que haya otorgado el administrador de la base de datos. Además,
el propietario de cada objeto ha de conceder a un usuario o grupo el derecho a utilizar o
modificar el objeto (puede emplear la sentencia GRANTpara ejecutar el comando
necesario para otorgar derechos).
• Tablas. Con las tablas SQL:
• Puede crear tablas, leer, editar, añadir y borrar registros, y crear índices. Los datos
son completamente editables en Visual dBASE. Sin embargo, no es posible
modificar la estructura de una tabla.
• Las tablas pueden utilizar integridad referencial, como se describe en el
Capítulo 3.
• Puede especificar la palabra clave NULL en expresiones para las tablas SQL.
• Consultas: Puede crear una consulta, unir tablas, filtrar datos y seleccionar campos
para la vista. Las vistas son completamente editables en la mayoría de los casos, salvo
en las condiciones que crean una vista de sólo lectura, tal como se explica en la
siguiente sección y en el Capítulo 5. Puede almacenar los resultados de una consulta
en una tabla local de dBASE.
• Fichas: Puede crear una ficha y definir la vista como tabla o consulta de datos SQL,
igual que con los datos de dBASE. La ficha puede emplearse para editar o añadir
registros a la base de datos.
• Informes: Es posible utilizar los datos de una tabla o consulta SQL como base para un
informe.
Seleccione Unico.
Tenga presente los siguientes puntos respecto a los índices de tablas SQL:
• Los nombres de índice (de etiqueta) deben ser únicos en toda la base de datos, lo cual
significa que no puede utilizarse el mismo nombre de índice en dos tablas diferentes
de la misma base de datos. El sistema de gestión de base de datos mantiene los
nombres en una tabla de sistema específica que se aplica a toda la base de datos, por
lo que la etiqueta de cada registro de dicha tabla debe ser única.
• Puede crear un índice por varios campos. Consulte los requisitos y límites en la
documentación del servidor.
• Las tablas SQL no pueden indexarse por una expresión.
• No pueden crearse índices condicionales.
• No es posible indexar por campos binarios, ni de algunos tipos más.
Consulte la documentación de SQL Link correspondiente a su servidor.
Controladores de idioma
El juego de caracteres o página de códigos que emplea el ordenador local puede no ser
el mismo que utiliza el servidor. Ello puede dar lugar a una visualización incorrecta de
datos en el ordenador, o el almacenamiento de caracteres erróneos en la base de datos
SQL.
SQL Link proporciona controladores de idioma para convertir caracteres entre el
ordenador local y el servidor. Dichos controladores también contienen información
sobre las opciones de ordenación y las convenciones de uso de mayúsculas y
minúsculas empleadas en el servidor SQL.
Para especificar el controlador de idioma, emplee la Utilidad de configuración BDE y
seleccione la opción LANGDRIVER en la página Sistema. Para iniciar dicha utilidad,
haga doble clic sobre su icono en el grupo de programas de Visual dBASE.
Para obtener información detallada, consulte el Capítulo 1 y el manual de conexión del
controlador de SQL Link.
Indice
Símbolos gráficos a botones 315 Añadir registros desde archivo,
índices 85, 184 cuadro de diálogo 149
" (comillas) complejos 92 ancho
en consultas 188 SQL, tablas 454 de línea, en fichas 280
#, operador (distinto de) 187 menús forma en fichas 294
* (asterisco) desplegables 305 AND, condiciones 190–191
carácter comodín 189 en cascada 307 varias 191
-, operador, (sustracción) 196 objetos OLE 131 y condiciones OR 193
? (signo de interrogación), perfiles de usuario 163 apertura
carácter comodín 189 registros 123 archivos al arrancar 11
[ ] (corchetes), en consultas 188 tablas, a consultas 204 archivos de programa 383
UDF 358 campos memo 127
’ (apóstrofos)
en consultas 188 adición, operador (+) 196 consultas 201
administración de base de datos Editor de procedimientos 240
seguridad 153–169
A Administrador de archivos,
fichas de ejemplo 320
Generador de
abandono de cambios ejecución de dBASE 14 expresiones 343
en menús 309 Administrador de programas, menús 309
Abrir exclusiva, cuadro de ejecución de dBASE 14 tablas 106–109
diálogo 370 Advertencia de programa, cifradas 109
acceso cuadro de diálogo 398 ventana de comandos 40
DBASEWIN.INI 420 advertencias, bloqueo 371 ventanas
tablas 156 agrupación de archivos 35 comandos 392
varias tablas 106 agrupación de botones de aprendizaje de dBASE
aceptación de transacciones 452 radio 278 (tutores) 45
activación de sesiones 104 Agrupar, botón 346 archivos
adición alias 442–446 añadir a catálogos 37
archivos a catálogos 37 base de datos 33 asociaciones 37
botones de barra rápida 317 alias de base de datos 33 búsqueda de texto 379
campos 68 alias, tabla carga automática 11
controles de ficha vinculación con controles .CC y .VBX 250
barras de Browse 328 configuración 10
desplazamiento 288 alineación contraseña 155
botones 313 controles 247–249 copiar texto 379
botones de comando 311 datos en fichas 292 creación 29
botones de radio 278 almacenamiento programa 384
Browse 285 archivos 380 texto 389
campos de entrada 265 cambios 128 de aplicación de dBASE 14
casillas de verificación 277 fichas 254 desplazamiento 376
cuadros combinados 267 comandos en programas 396 ejecución 29
cuadros de consultas 175, 199 eliminación 38
incremento 271 diseño de tablas 70 ficha 219
cuadros de lista 274 diseños de menú 309 índice
editor 282 .MDX 81
formas 293 índices 86
resultados de consulta 199 .NDX 78
imágenes 290 memo 61
líneas 280 Alt+Tab (cambiar de ventana) 39
.MNU 301
objetos de texto 263 ámbito .QBE 175, 199
OLE 292 limitación 143, 144 tipos para importar y
rectángulos 281 selección de registros 136 exportar 147
tutores 325 Añadir alias, cuadro de
archivos de aplicación de
directorios a vía de diálogo 443 dBASE 14
búsqueda 30 archivos de consulta 199
Indice 457
ug_dbw.ix Page 458 Friday, September 1, 1995 5:06 PM
Indice 459
ug_dbw.ix Page 460 Friday, September 1, 1995 5:06 PM
Indice 461
ug_dbw.ix Page 462 Friday, September 1, 1995 5:06 PM
Indice 463
ug_dbw.ix Page 464 Friday, September 1, 1995 5:06 PM
menús
abandono de cambios 309
modo ejecutar
(Diseñador de fichas) 228
O
almacenamiento de modo formato objetos
diseños 309 (Diseñador de fichas) 228 menú 305
apertura 309 modo insertar 377 OLE 131
asociación de código 311 modo orden texto 263
borrado 309 (Diseñador de fichas) 228 obligatorios, campos 67
Centro de control 405 modo sobrescritura 377 ocultación
conmutadores 304 modos barras de desplazamiento,
creación 305–311 Diseñador de fichas 228 controles de editor 284
definición 299 ejecutar/diseño 28 campos 115
desplegables 305 visualización de iconos 32 cuadrícula 69
Diseñador de fichas 232 modos de visualización, índices complejos 185
Diseñador de menús 241 fichas 286 valores clave duplicados 90
en cascada 307 modos de visualización, OLE 131–132
en ventanas no MDI 311 OLE, campos 61
iconos 32
tipos 300 edición 128
títulos 302, 310 movimiento
en sistema de Ayuda 42 vinculación con fichas 293
ventanas activas 23 OLE, controles 292
menús rápidos 24 muchos con muchos,
relaciones 208 opciones de ordenación 181
Diseñador de fichas 233 operador, $ (contiene) 187
Diseñador de menús 241 multimedia 5
múltiples páginas, fichas 253 operador, * (multiplicación) 196
visualización 29 operador, ** o ^
menús, desplegables 305 múltiples, archivos de
configuración de BDE 447 (exponenciación) 196
menús, principales 301 operador, + (adición) 196
menús, secundarios 301 multiplicación, operador (*) 196
multitabla, consultas 203–213 operador, / (división) 196
métodos operador, < (menor que) 187
controles de ficha 239 operador, <= o =<
métodos abreviados N (menor o igual que) 187
F1 (Ayuda) 41 operador, <> (distinto de) 187
.NDX, (índice individual)
métodos abreviados del teclado operador, = (igual que) 187
archivos 78
Alt+Tab
niveles de acceso 156, 160 operador, > (mayor que) 187
(cambiar de ventana) 39
Ctrl+F4 (cerrar archivo) 35 niveles de las fichas 226 operador, >= o =>
niveles de los controles 248 (mayor o igual que) 187
mínimo, valor
definición 67 no dBASE, alias 442 operador, Like 189
mnemotécnicas, teclas no dBASE, archivos operadores
botones 313 compartir 446 aritméticos 196
.MNU (menú) , archivos 301 no MDI, ventanas 423 relacionales 187
no modal, ventana 260 OR, condiciones 192
modal, ventana 260
normas de denominación y condiciones AND 193
modificación
campos 66 Oracle
orden de campos
tablas 57 controladores SQL 450
(consultas) 180
visualización, numéricos, campos 60 orden indexado 78
controles Browse 287 números de campo orden indexado ascencente 86
Modificar etiqueta de índice, selección 68 orden indexado descendente 86
cuadro de diálogo 185 números de registro 51 orden natural 19, 78, 181
MODIFY COMMAND, orden z (fichas) 248
comando 383, 398 tutores 336
tutorial 337
MODIFY FILE, comando 389
orden z (ichas)
modo Diseñar tabla,
tutorial 337
impresión 362
modo diseño 28
modo diseño
(Diseñador de fichas) 228
modo ejecutar 28
Indice 465
ug_dbw.ix Page 466 Friday, September 1, 1995 5:06 PM
Indice 467
ug_dbw.ix Page 468 Friday, September 1, 1995 5:06 PM
ventana de visualización
comandos 40, 391–399 asociaciones de archivos 37
Vea también comandos código de programa 46
adición de expresiones 394 LEAME.TXT 9
apertura 392 menús rápidos 29
cierre 392 visualización de iconos 32
propiedades 393
ventana Registros de tabla 18 W
ventanas
cierre de editores 380 .WFM, archivos de ficha 219
emergentes (Ayuda) 42 WIN.INI y BDE 10
ficha 260 Windows
títulos 262 entorno
MDI y no MDI 423 parámetros 27
menú 308
ventanas no MDI Z
menús 311
vía de acceso, instalación por zonas interactivas (Ayuda) 42
defecto 10
vías de acceso, definición 30
vinculación
barras de desplazamiento con
tablas 289
botones de radio con
tablas 279
campos de entrada con
tablas 266
casillas de verificación con
campos lógicos 278
controles Browse con
tablas 285
controles de editor con
tablas 283
controles de imagen 290
controles OLE con
campos OLE 293
cuadros combinados con
tablas 268
cuadros de incremento con
tablas 272
fichas con tablas 261
fichas y consultas
tutores 323
objetos OLE a
campos 131–132
tablas 205–212
índices 84
opciones 209
tutores 321
Visor de imágenes
parámetros 438
Visor de OLE
parámetros 438
vistas
definición 174
resultados de consulta 200
sólo lectura 183
Indice 469
ug_dbw.ix Page 470 Friday, September 1, 1995 5:06 PM
®
VERSIÓN 5.5 Visual dBASE
Borland International, Inc., 100 Borland Way
P.O. Box 660001, Scotts Valley, CA 95067-0001
title.dwu Page ii Friday, September 1, 1995 4:10 PM
Borland puede tener patentes y/o aplicaciones pendientes de patente que afecten al contenido de este documento.
La posesión de este documento no concede derecho de licencia sobre dichas patentes.
COPYRIGHT © 1984, 1995 Borland International. Todos los derechos reservados. Todos los productos Borland son
marcas registradas de Borland International, Inc. Otras marcas y nombres de productos son marcas registradas de
sus respectivos propietarios.
ug_dbw.toc Page i Friday, September 1, 1995 4:11 PM
Tabla de Contenido
Introducción 1 Capítulo 2
Contenido de la Guía del usuario . . . . . . . . . . 2 Introducción 15
Recursos en línea . . . . . . . . . . . . . . . . . . .2 Interface de usuario. . . . . . . . . . . . . . . . . 16
Documentación de Visual dBASE . . . . . . . . . 3 Gestión de datos. . . . . . . . . . . . . . . . . . . 17
Términos, técnicas y convenciones. . . . . . . . . 3 Recopilación de datos en tablas . . . . . . . . . 17
Términos relacionados con el ratón . . . . . . . .3 Comentario sobre las sesiones . . . . . . . . . 18
Términos relacionados con el teclado . . . . . . .3 Organización de datos mediante índices. . . . 19
Términos generales. . . . . . . . . . . . . . . . . .4 Visualización de datos mediante consultas . . 20
Transición a Visual dBASE . . . . . . . . . . . . . 4 Visualización de datos mediante fichas . . . . 21
Para programadores en Windows . . . . . . . . .4 Creación de informes y etiquetas . . . . . . . . 22
Para usuarios expertos de dBASE . . . . . . . . .5 Elementos del interface de usuario. . . . . . . . 23
Para programadores expertos de dBASE . . . . .6 Menús . . . . . . . . . . . . . . . . . . . . . . . . 23
Registro del software y soporte técnico . . . . . . 6 Menús rápidos . . . . . . . . . . . . . . . . . . 24
El Escritorio . . . . . . . . . . . . . . . . . . . . . 24
Parte I La barra rápida y la barra de estado . . . . . . 25
Procedimientos iniciales 7 Uso de objetos y propiedades . . . . . . . . . . . 26
Definición de propiedades con inspectores . . 26
Definición de las propiedades de entorno . . . 27
Capítulo 1 Propiedades y fichas. . . . . . . . . . . . . . . . 28
Instalación y configuración 9 Modos ejecutar y diseño . . . . . . . . . . . . . . 28
Archivo LEAME . . . . . . . . . . . . . . . . . . . 9 Acceso a archivos con el Selector . . . . . . . . . 29
Requisitos de componentes y programas. . . . . 9 Uso del Selector de archivos . . . . . . . . . . . 29
Instalación de Visual dBASE . . . . . . . . . . . 10 Definición de una vía de búsqueda . . . . . . 30
Opciones de instalación . . . . . . . . . . . . . . 10 Iconos de tipo de archivo del Selector . . . . . 31
Cambios en los archivos de configuración . . . 10 Clasificación de iconos. . . . . . . . . . . . . . 31
Elección de un modo de visualización
Carga automática de archivos . . . . . . . . . . 11 del Selector de archivos . . . . . . . . . . . . 32
Instalación en red . . . . . . . . . . . . . . . . . . 12 Uso de alias de base de datos . . . . . . . . . . 33
Instalación desde una red . . . . . . . . . . . . . 12 Uso del tipo de archivo Personalizado . . . . 33
Ejecución desde un servidor de red . . . . . . . 13 Cierre del Selector de archivos . . . . . . . . . 35
Archivos de aplicación. . . . . . . . . . . . . . . 14 Almacenamiento de proyectos en catálogos . . 35
Configuración del Engine de base de Uso de la ventana de catálogo . . . . . . . . . . 36
datos de Borland . . . . . . . . . . . . . . . . . 14 Creación de catálogos . . . . . . . . . . . . . . 36
Incorporación de archivos a catálogos. . . . . 37
Visualización de asociaciones de archivos . . 37
Uso de catálogos . . . . . . . . . . . . . . . . . 38
Cierre de catálogos . . . . . . . . . . . . . . . . 38
Selección de un editor de texto . . . . . . . . . . 39
Uso de la ventana de comandos . . . . . . . . . 40
Ayuda en línea. . . . . . . . . . . . . . . . . . . . 41
Localización de temas . . . . . . . . . . . . . . . 41
Ayuda sensible al contexto . . . . . . . . . . . . 41
Desplazamiento en la Ayuda . . . . . . . . . . 42
Cambio de temas de Ayuda . . . . . . . . . . 42
Visualización de menús de ventanas
de Ayuda . . . . . . . . . . . . . . . . . . . . 42
Uso de la barra de botones . . . . . . . . . . . 43
Búsquedas en la Ayuda. . . . . . . . . . . . . . 43
Copia de texto de Ayuda . . . . . . . . . . . . . 44
i
ug_dbw.toc Page ii Friday, September 1, 1995 4:11 PM
ii
ug_dbw.toc Page iii Friday, September 1, 1995 4:11 PM
iii
ug_dbw.toc Page iv Friday, September 1, 1995 4:11 PM
Capítulo 6 Capítulo 7
Operaciones con grupos Seguridad de tablas 153
de registros 135 Seguridad de Visual dBASE . . . . . . . . . . . 154
Acerca de los grupos de registros . . . . . . . 135 Tres niveles de seguridad. . . . . . . . . . . . .154
Seguridad de conexión . . . . . . . . . . . . . .155
Selección de registros para procesarlos . . . . 136
Archivos de contraseña . . . . . . . . . . . . . .155
Selección de rangos de registros . . . . . . . . 136
Acceso de usuario y grupos . . . . . . . . . . .156
Definición de condiciones For . . . . . . . . . 137
Acceso de tabla . . . . . . . . . . . . . . . . . .156
Definición de condiciones While . . . . . . . . 137 Perfiles de usuario y niveles de acceso . . . .156
Generación de registros . . . . . . . . . . . . . 138 Esquemas de privilegios de tabla . . . . . . . .157
Recuento de registros . . . . . . . . . . . . . . 138 Privilegios de tabla . . . . . . . . . . . . . . . .157
Eliminación y recuperación de registros . . . 139 Privilegios de campo. . . . . . . . . . . . . . .158
Borrado de grupos de registros. . . . . . . . . 139 Cifrado de datos . . . . . . . . . . . . . . . . . .158
Recuperación de registros . . . . . . . . . . . . 139 Uso de SET ENCRYPTION . . . . . . . . . . .158
Compactación de tablas . . . . . . . . . . . . . 140 Procedimientos generales . . . . . . . . . . . . 159
Borrado de todos los registros de Planificación del sistema de seguridad . . . . 160
una tabla . . . . . . . . . . . . . . . . . . . . . 140 Planificación de grupos de usuario . . . . . . .160
Búsqueda y recuperación de datos. . . . . . . 141 Planificación de los niveles de acceso
Búsqueda de información en una tabla . . . . 141 de usuario . . . . . . . . . . . . . . . . . . . . .160
Selección de registros para una Planificación de los privilegios de tabla . . . .161
búsqueda . . . . . . . . . . . . . . . . . . . . 143 Planificación de privilegios de campo . . . . .161
Sustitución de datos en registros . . . . . . . . 143 Configuración del sistema de seguridad . . . 162
Sustitución de datos . . . . . . . . . . . . . . . 144 Definición de la contraseña del
Cálculo de datos . . . . . . . . . . . . . . . . . 145 administrador de base de datos . . . . . . . .162
Exportación e importación de datos . . . . . . 147 Creación de perfiles de usuario . . . . . . . . .163
Tipos de archivo para importación, Cambio de perfiles de usuario . . . . . . . . .164
exportación y adición . . . . . . . . . . . . . 147 Borrado de perfiles de usuario . . . . . . . . .164
Exportación de datos. . . . . . . . . . . . . . . 147 Establecimiento de privilegios de tabla. . . . .164
Consecuencias de la exportación . . . . . . . 148 Selección de una tabla . . . . . . . . . . . . . .165
Exportación de registros . . . . . . . . . . . . 148 Asignación de la tabla a un grupo . . . . . . .165
Importación de datos. . . . . . . . . . . . . . . 149 Definición de privilegios de tabla . . . . . . .166
Importación desde archivos de tablas, Definición de privilegios de campo . . . . . .166
texto y SDF . . . . . . . . . . . . . . . . . . . 149 Definición del esquema para forzar
Consecuencias de la adición . . . . . . . . . . 150 seguridad . . . . . . . . . . . . . . . . . . . . .168
Importación de datos de hojas de cálculo. . . 151 Incorporación de contraseñas en las
tablas de Paradox . . . . . . . . . . . . . . . .169
Eliminación de contraseñas de las
tablas de Paradox. . . . . . . . . . . . . . . .169
iv
ug_dbw.toc Page v Friday, September 1, 1995 4:11 PM
v
ug_dbw.toc Page vi Friday, September 1, 1995 4:11 PM
vi
ug_dbw.toc Page vii Friday, September 1, 1995 4:11 PM
vii
ug_dbw.toc Page viii Friday, September 1, 1995 4:11 PM
Capítulo 13 Capítulo 14
Creación de menús, botones y Creación de una ficha de ejemplo 319
barras rápidas 299 Acerca de la ficha de entrada de
Acerca de los menús . . . . . . . . . . . . . . . 299 datos Cliente . . . . . . . . . . . . . . . . . . . 320
Tipos de menús . . . . . . . . . . . . . . . . . . 300 Paso 1: Creación de una consulta para
Jerarquía de menús. . . . . . . . . . . . . . . . 301 vincular tablas . . . . . . . . . . . . . . . . . . 321
Menús comunes de Windows . . . . . . . . . 301 Paso 2: Creación de una ficha . . . . . . . . . . 323
Archivos de menú (.MNU) . . . . . . . . . . . 301 Vinculación de la ficha a la consulta . . . . . .324
Líneas maestras de la asignación de Paso 3: Adición de campos de entrada,
nombre a títulos y imágenes y editores . . . . . . . . . . . . . . . 325
opciones de menú . . . . . . . . . . . . . . . 302 Adición de campos de entrada . . . . . . . . .325
Uso de separadores. . . . . . . . . . . . . . . . 303 Adición de etiquetas de texto . . . . . . . . . .326
Uso de marcas de verificación para Adición de controles de imagen . . . . . . . . .326
alternar elementos de menú. . . . . . . . . . 304 Adición de controles editor. . . . . . . . . . . .327
Creación de elementos de menú . . . . . . . . 305 Adición de una etiqueta de texto. . . . . . . .327
Creación de menús desplegables. . . . . . . . 305 Paso 4: Adición de un control Browse . . . . . 328
Adición de una opción de menú a Vinculación con un alias . . . . . . . . . . . . .328
un menú desplegable . . . . . . . . . . . . . 306 Selección de campos Browse . . . . . . . . . . .329
Creación de menús en cascada . . . . . . . . . 307 Modificación de cabeceras de campo . . . . . .330
Adición de elementos a un Adición de etiquetas de texto . . . . . . . . . .331
menú en cascada . . . . . . . . . . . . . . . . 307
Definición de propiedades de edición . . . . .331
Creación de menús de ventana . . . . . . . . . 308
Definición de propiedades de
Apertura de un menú existente. . . . . . . . . 309 visualización . . . . . . . . . . . . . . . . . . .331
Almacenamiento de cambios . . . . . . . . . . 309 Paso 5: Definición de colores para los
Cancelación de cambios . . . . . . . . . . . . . 309 campos de entrada . . . . . . . . . . . . . . . 332
Borrado de menús . . . . . . . . . . . . . . . . 309 Acerca de los colores . . . . . . . . . . . . . . .332
Definición de propiedades de elemento Selección de colores para los
de menú . . . . . . . . . . . . . . . . . . . . . 310 campos de entrada. . . . . . . . . . . . . . . .333
Definición de títulos de menú y Definición de colores para el
teclas rápidas . . . . . . . . . . . . . . . . . . 310 objeto Browse. . . . . . . . . . . . . . . . . . .334
Definición de teclas de método abreviado . . 310 Paso 6: Adición de rectángulos para
Definición de separadores. . . . . . . . . . . . 310 crear grupos visuales . . . . . . . . . . . . . . 334
Visualización de marcas de verificación . . . 310 Modificación de las etiquetas de los
Uso de menús en ventanas no MDI . . . . . . 311 rectángulos . . . . . . . . . . . . . . . . . . . .334
Asociación de código a los menús . . . . . . . 311 Paso 7: Modificación del orden z . . . . . . . . 335
Creación de botones de comando . . . . . . . 311 Cambio a la vista Orden . . . . . . . . . . . . .335
Normas para situar los botones de Modificación del orden de objetos
comando . . . . . . . . . . . . . . . . . . . . . 311 individuales. . . . . . . . . . . . . . . . . . . .336
Normas para las etiquetas de botones. . . . . 313 Paso 8: Adición de botones de comando . . . 337
Adición de botones . . . . . . . . . . . . . . . . 313 Adición de botones de comando
Adición de botones estándar . . . . . . . . . . 313 personalizados . . . . . . . . . . . . . . . . . .338
Adición de botones personalizados Paso 9: Ejecución de la ficha . . . . . . . . . . . 338
dBASE . . . . . . . . . . . . . . . . . . . . . . 314
Especificación del botón por defecto . . . . . 314
Adición de gráficos en los botones . . . . . . 315
Creación de barras rápidas . . . . . . . . . . . 316
viii
ug_dbw.toc Page ix Friday, September 1, 1995 4:11 PM
Parte V Capítulo 18
Utilidades 339 Uso de los editores de
Visual dBASE 375
Capítulo 15 Funciones y técnicas básicas de los
Creación de expresiones 341 editores . . . . . . . . . . . . . . . . . . . . . . 376
Acerca de las expresiones . . . . . . . . . . . . 342 Desplazamiento dentro del archivo. . . . . . .376
Introducción y edición de texto . . . . . . . . .377
Apertura del Generador de expresiones . . . 343
Operaciones con bloques de texto . . . . . . .378
La Asistencia. . . . . . . . . . . . . . . . . . . . 344 Inserción de texto en un archivo . . . . . . . .379
Inicio de la expresión. . . . . . . . . . . . . . . 345 Justificación de líneas del texto importado . .379
Funciones con diversas variantes . . . . . . . 346 Copia de texto en un archivo . . . . . . . . . .379
Sustitución de identificadores . . . . . . . . . 347 Búsqueda de texto . . . . . . . . . . . . . . . .379
Sustitución de identificadores de Almacenamiento de archivos . . . . . . . . . .380
operandos . . . . . . . . . . . . . . . . . . . . 347 Definición de las propiedades de
Sustitución de identificadores de los editores . . . . . . . . . . . . . . . . . . . .381
operadores . . . . . . . . . . . . . . . . . . . . 350 Convenciones OEM y ANSI . . . . . . . . . . .382
Tipo de resultado obligatorio . . . . . . . . . . 351 Uso del Editor de programas para
Ejemplo de uso del escribir programas . . . . . . . . . . . . . . . 383
Generador de expresiones . . . . . . . . . . . 352 Ejecución del Editor de programas . . . . . . .383
Evaluación de la expresión . . . . . . . . . . . 355 Apertura de archivos de programa
existentes. . . . . . . . . . . . . . . . . . . . .383
Pegado de la expresión en Visual dBASE . . . 355 Creación de archivos de programa . . . . . .384
Edición de expresiones. . . . . . . . . . . . . . 356 Propiedades del Editor de programas . . . . .384
Adición de funciones definidas por Edición de archivos de programa . . . . . . . .385
el usuario . . . . . . . . . . . . . . . . . . . . . 358 Sangrado con tabulaciones y espacios
(Sangrado automático). . . . . . . . . . . . .385
Capítulo 16 Configuración del tamaño de los
Impresión 359 caracteres de tabulación . . . . . . . . . . . .386
Configuración de Colores automáticos . . . .386
Información general . . . . . . . . . . . . . . . 359 Pegado de sintaxis de la Ayuda . . . . . . . .387
Impresión de los datos de una tabla . . . . . . 360 Inserción de comentarios en el código. . . . .388
Formatos de impresión . . . . . . . . . . . . . 361 Botones de la barra rápida del
Impresión de la estructura de tabla . . . . . . 362 Editor de programas. . . . . . . . . . . . . . .388
Impresión del diseño de consulta . . . . . . . 363 Almacenamiento de archivos de
programa . . . . . . . . . . . . . . . . . . . . .388
Impresión del diseño de ficha. . . . . . . . . . 363 Uso del Editor de textos para escribir
Impresión desde el Editor de textos . . . . . . 364 archivos de texto. . . . . . . . . . . . . . . . . 389
Capítulo 17 Uso del Editor de textos para editar
campos memo . . . . . . . . . . . . . . . . . . 390
Trabajo en entornos compartidos 365
Acerca de las redes . . . . . . . . . . . . . . . . 366
Antes de empezar . . . . . . . . . . . . . . . . 366
Conceptos básicos sobre compartición
de datos. . . . . . . . . . . . . . . . . . . . . . 367
Bloqueo de tablas y registros . . . . . . . . . . 368
Bloqueo automático . . . . . . . . . . . . . . . 369
Aplicación de bloqueos de tabla . . . . . . . . 369
Aplicación de bloqueos de registro . . . . . . 371
Bloqueo explícito . . . . . . . . . . . . . . . . . 372
Definición de opciones multiusuario . . . . . 373
Funciones de programación. . . . . . . . . . . 374
ix
ug_dbw.toc Page x Friday, September 1, 1995 4:11 PM
Capítulo 19 Apéndice B
Introducción de comandos de Interface de teclado 411
dBASE en la ventana de Combinaciones de teclas generales. . . . . . . 411
comandos 391 Combinaciones de teclas de los
cuadros de diálogo. . . . . . . . . . . . . . . .412
Acerca de la ventana de comandos . . . . . . 392 Combinaciones de teclas para editar texto . . .413
Definición de las propiedades de la Combinaciones de teclas específicas de
ventana de comandos . . . . . . . . . . . . . 393 ventanas. . . . . . . . . . . . . . . . . . . . . . 414
Introducción y ejecución de comandos . . . . 394 Combinaciones de teclas para editar
Ejecución de comandos de varias líneas . . . 394 tablas . . . . . . . . . . . . . . . . . . . . . . . .414
Repetición de comandos. . . . . . . . . . . . . 394 Combinaciones de teclas para editar
Edición en la ventana de comandos . . . . . . 395 consultas. . . . . . . . . . . . . . . . . . . . . .416
Pegado de sintaxis de la Ayuda . . . . . . . . 395 Combinaciones de teclas para editar
fichas . . . . . . . . . . . . . . . . . . . . . . . .417
Pegado de comandos de archivos de
programa. . . . . . . . . . . . . . . . . . . . . 396 Combinaciones de teclas del Selector de
archivos y de la ventana de catálogo . . . . .417
Almacenamiento de comandos en
programas . . . . . . . . . . . . . . . . . . . . 396
Sesiones y áreas de trabajo . . . . . . . . . . . 396
Apéndice C
Areas de trabajo. . . . . . . . . . . . . . . . . . 397 Parámetros de DBASEWIN.INI 419
Comandos comunes . . . . . . . . . . . . . . . 397 Acceso a DBASEWIN.INI . . . . . . . . . . . . 420
Ejecución y depuración de programas . . . . 398 Uso de varias versiones de
Corrección de errores de programas. . . . . . 398 DBASEWIN.INI . . . . . . . . . . . . . . . . .420
Restablecimiento de los parámetros
Parte VI por defecto de DBASEWIN.INI. . . . . . . . 421
Apéndices 401 Estructura de DBASEWIN.INI . . . . . . . . . 422
Ventanas MDI y no MDI. . . . . . . . . . . . . 423
Coordenadas de ventana . . . . . . . . . . . . .423
Apéndice A Parámetros de DBASEWIN.INI . . . . . . . . 424
Transición desde dBASE IV 403 [CommandWindow]. . . . . . . . . . . . . . .424
Cambios generales . . . . . . . . . . . . . . . . 404 [Navigator] . . . . . . . . . . . . . . . . . . . .424
Menús del Centro de control . . . . . . . . . . 405 [Catalog] . . . . . . . . . . . . . . . . . . . . . .425
Menú Catálogo . . . . . . . . . . . . . . . . . . 405 [CommandSettings] . . . . . . . . . . . . . . .426
Menú Utilidades . . . . . . . . . . . . . . . . . 405 [OnOffCommandSettings] . . . . . . . . . . .428
[Desktop] . . . . . . . . . . . . . . . . . . . . .430
Menú Salir . . . . . . . . . . . . . . . . . . . . . 406
[Dialogs] . . . . . . . . . . . . . . . . . . . . . .431
Menú Datos . . . . . . . . . . . . . . . . . . . . 406
[Fonts] . . . . . . . . . . . . . . . . . . . . . . .432
Menú Consultas. . . . . . . . . . . . . . . . . . 407
[Install] . . . . . . . . . . . . . . . . . . . . . . .432
Menú Pantallas . . . . . . . . . . . . . . . . . . 407 [FormDesigner] . . . . . . . . . . . . . . . . . .432
Menú Informes . . . . . . . . . . . . . . . . . . 408 [ControlsWindow] . . . . . . . . . . . . . . . .434
Etiquetas . . . . . . . . . . . . . . . . . . . . . . 409 [ObjectProperties] . . . . . . . . . . . . . . . .434
Aplicaciones . . . . . . . . . . . . . . . . . . . . 409 [ProcedureEditor] . . . . . . . . . . . . . . . .434
[ProgramEditor] . . . . . . . . . . . . . . . . .435
[TextEditor] . . . . . . . . . . . . . . . . . . . .435
[MemoEditor] . . . . . . . . . . . . . . . . . . .435
[QueryDesigner] . . . . . . . . . . . . . . . . .435
[MRU_Files] . . . . . . . . . . . . . . . . . . . .435
[IDAPI]. . . . . . . . . . . . . . . . . . . . . . .436
[TableRecords] . . . . . . . . . . . . . . . . . .436
[TableStructure]. . . . . . . . . . . . . . . . . .437
[Printer] . . . . . . . . . . . . . . . . . . . . . .437
[ExpressionBuilder] . . . . . . . . . . . . . . .438
[DLLs] . . . . . . . . . . . . . . . . . . . . . . .438
[CustomClasses] . . . . . . . . . . . . . . . . .438
x
ug_dbw.toc Page xi Friday, September 1, 1995 4:11 PM
[OLEViewer] . . . . . . . . . . . . . . . . . . . 438
[ImageViewer] . . . . . . . . . . . . . . . . . . 438
Apéndice D
Database Engine de Borland 439
Configuración del Database Engine de
Borland . . . . . . . . . . . . . . . . . . . . . . 439
Controladores de idioma . . . . . . . . . . . . 440
Cambio de los controladores de idioma . . . 441
Empleo de la Utilidad de configuración
BDE . . . . . . . . . . . . . . . . . . . . . 441
Edición de DBASEWIN.INI . . . . . . . . 442
Alias . . . . . . . . . . . . . . . . . . . . . . . . 442
Creación de alias de dBASE/Paradox . . . . 443
Creación de alias SQL . . . . . . . . . . . . . . 445
El archivo de control de red . . . . . . . . . . . 446
Uso de varios archivos de configuración
de BDE . . . . . . . . . . . . . . . . . . . . . . 447
Apéndice E
Uso de datos SQL 449
Preparación para el uso de tablas SQL . . . . 450
Conexión a la base de datos SQL. . . . . . . . 451
Utilización de datos SQL . . . . . . . . . . . . 452
Transacciones . . . . . . . . . . . . . . . . . . . 452
Bloqueos . . . . . . . . . . . . . . . . . . . . . . 452
Tareas posibles . . . . . . . . . . . . . . . . . . 453
Indexación de tablas SQL . . . . . . . . . . . . 454
Notas sobre SQL . . . . . . . . . . . . . . . . . 455
Controladores de idioma . . . . . . . . . . . . 455
Index 457
xi
ug_dbw.lot Page xii Friday, September 1, 1995 4:13 PM
Tablas
2.1 Iconos de tipo de archivo . . . . . . . . . . . . 31 19.1 Comandos comunes de dBASE . . . . . . . . 397
2.2 Iconos del tipo de archivo Personalizado. . . 34 19.2 Botones del cuadro de diálogo
3.1 Tipos de campo .DBF en Visual dBASE . . . . 57 Advertencia de programa . . . . . . . . . . . 399
3.2 Tipos de campo .DB en Paradox . . . . . . . . 58 B.1 Combinaciones de teclas generales . . . . . . 411
3.3 Campos de la tabla de ejemplo Cliente . . . . 62 B.2 Combinaciones de teclas de los
3.4 Campos de la tabla de ejemplo Pedidos . . . 63 cuadros de diálogo. . . . . . . . . . . . . . . . 412
3.5 Campos de la tabla de ejemplo Elemento. . . 63 B.3 Combinaciones de teclas para
3.6 Restricciones de entrada de datos . . . . . . . 67 editar texto . . . . . . . . . . . . . . . . . . . . 413
3.7 Desplazamiento por la ventana de B.4 Combinaciones de teclas de la
estructura de tabla . . . . . . . . . . . . . . . . 67 ventana Registros de tabla . . . . . . . . . . . 414
4.1 Ejemplos de expresiones clave . . . . . . . . . 92 B.5 Combinaciones de teclas de la ventana
5.1 Desplazamiento a otros registros de de estructura de tabla . . . . . . . . . . . . . . 415
la tabla . . . . . . . . . . . . . . . . . . . . . . 121 B.6 Combinaciones de teclas del
5.2 Desplazamiento a campos en la ventana Diseñador de consultas . . . . . . . . . . . . . 416
Registros de tabla . . . . . . . . . . . . . . . . 125 B.7 Combinaciones de teclas del
6.1 Tipos de cálculo . . . . . . . . . . . . . . . . . 145 Diseñador de fichas . . . . . . . . . . . . . . . 417
6.2 Tipos de archivo para importación, B.8 Combinaciones de teclas del Selector
exportación y adición. . . . . . . . . . . . . . 147 de archivos y de la ventana de catálogo . . . 417
7.1 Hoja de cálculo para definir grupos y C.1 Parámetros de la ventana de comandos . . . 424
sus miembros . . . . . . . . . . . . . . . . . . 160 C.2 Parámetros del Selector de archivos . . . . . 424
7.2 Hoja de cálculo ampliada para mostrar C.3 Parámetros de la ventana de catálogo . . . . 425
los niveles de acceso de usuario . . . . . . . 160 C.4 Parámetros de comandos. . . . . . . . . . . . 426
7.3 Hoja de cálculo para definir privilegios C.5 Parámetros de comandos On/off . . . . . . . 429
de operaciones de tabla . . . . . . . . . . . . 161 C.6 Parámetros del escritorio . . . . . . . . . . . . 430
7.4 Hoja de cálculo para definir privilegios C.7 Parámetros de los cuadros de diálogo . . . . 431
de acceso a campos . . . . . . . . . . . . . . . 161 C.8 Parámetros de fuentes . . . . . . . . . . . . . 432
7.5 Operaciones de tabla . . . . . . . . . . . . . . 166 C.9 Parámetros del Diseñador de fichas . . . . . 432
7.6 Privilegios de campo . . . . . . . . . . . . . . 166 C.10 Parámetros de la paleta de controles . . . . . 434
8.1 Operadores relacionales utilizados C.11 Parámetros de Propiedades del objeto . . . . 434
en las consultas . . . . . . . . . . . . . . . . . 187 C.12 Parámetros del Editor de
8.2 Operadores aritméticos . . . . . . . . . . . . 196 procedimientos. . . . . . . . . . . . . . . . . . 434
11.1 Controles estándar . . . . . . . . . . . . . . . 242 C.13 Parámetros de la ventana
14.1 Campos de entrada de la ficha Cliente . . . 325 Registros de tabla . . . . . . . . . . . . . . . . 436
14.2 Cabeceras de los campos del objeto C.14 Parámetros de la ventana de
Browse . . . . . . . . . . . . . . . . . . . . . . 330 estructura de tabla . . . . . . . . . . . . . . . . 437
14.3 Orden Z de los controles de la ficha C.15 Parámetros de impresora. . . . . . . . . . . . 437
de ejemplo . . . . . . . . . . . . . . . . . . . . 336 C.16 Parámetros del Visor de OLE . . . . . . . . . 438
15.1 Campos de la tabla DBASEWIN.FNF. . . . 358 C.17 Parámetros del Visor de imágenes . . . . . . 438
17.1 Tipos de bloqueo de tabla . . . . . . . . . . . 370
18.1 Teclas que desplazan el punto de
inserción . . . . . . . . . . . . . . . . . . . . . 376
18.2 Teclas utilizadas en los editores. . . . . . . . 377
18.3 Acciones con los bloques de texto . . . . . . 378
18.4 Opciones del cuadro de diálogo
Buscar texto . . . . . . . . . . . . . . . . . . . 380
18.5 Comandos de almacenamiento del
editor . . . . . . . . . . . . . . . . . . . . . . . 380
18.6 Botones de la barra rápida del
Editor de programas . . . . . . . . . . . . . . 388
xii
ug_dbw.lof Page xiii Friday, September 1, 1995 4:14 PM
Figuras
1.1 Discos de instalación en un servidor 3.10 Cuadro de diálogo Añadir o generar
de red . . . . . . . . . . . . . . . . . . . . . . . . 12 registros . . . . . . . . . . . . . . . . . . . . . . . 71
2.1 Ventana de aplicación de Visual dBASE. . . . 16 3.11 Integridad referencial . . . . . . . . . . . . . . . 73
2.2 Ventana Registros de tabla. . . . . . . . . . . . 18 3.12 Cuadro de diálogo Reglas de integridad
2.3 Tabla indexada . . . . . . . . . . . . . . . . . . 19 referencial . . . . . . . . . . . . . . . . . . . . . . 74
2.4 Consulta . . . . . . . . . . . . . . . . . . . . . . 20 3.13 Cuadro de diálogo Nueva regla de
2.5 Diseñador de fichas. . . . . . . . . . . . . . . . 21 integridad referencial . . . . . . . . . . . . . . . 74
2.6 Menús. . . . . . . . . . . . . . . . . . . . . . . . 23 4.1 Orden natural e indexado . . . . . . . . . . . . 79
2.7 Menú rápido. . . . . . . . . . . . . . . . . . . . 24 4.2 Creación de índices simples en el
2.8 Barra rápida . . . . . . . . . . . . . . . . . . . . 25 Diseñador de tablas . . . . . . . . . . . . . . . . 85
2.9 La barra rápida y una indicación en la 4.3 Cuadro de diálogo Mantenimiento
barra de estado . . . . . . . . . . . . . . . . . . 25 de índices . . . . . . . . . . . . . . . . . . . . . . 86
2.10 Cuadro de diálogo Propiedades de la 4.4 Cuadro de diálogo Definir índice . . . . . . . . 86
ventana de comandos . . . . . . . . . . . . . . 26 4.5 Selección del índice maestro . . . . . . . . . . 87
2.11 Cuadro de diálogo Propiedades del 4.6 Presentación y ocultación de valores
escritorio . . . . . . . . . . . . . . . . . . . . . . 27 duplicados . . . . . . . . . . . . . . . . . . . . . 90
2.12 Los botones de la barra rápida en los 4.7 Creación de un índice complejo . . . . . . . . . 92
modos ejecutar y diseño . . . . . . . . . . . . . 28 4.8 Cuadro de diálogo Ordenar registros . . . . . 95
2.13 Selector de archivos. . . . . . . . . . . . . . . . 29 4.9 Cuadro de diálogo Definir clave primaria. . . 98
2.14 Primer paso de la definición de una 4.10 Cuadro de diálogo No se definió clave
vía de búsqueda. . . . . . . . . . . . . . . . . . 30 primaria . . . . . . . . . . . . . . . . . . . . . . . 98
2.15 Segundo paso de la definición de una 4.11 Creación de un índice secundario. . . . . . . . 99
vía de búsqueda. . . . . . . . . . . . . . . . . . 30 5.1 Cuadro de diálogo Propiedades del
2.16 Menú Vista del Selector de archivos . . . . . . 32 escritorio. . . . . . . . . . . . . . . . . . . . . . 103
2.17 Panel del Selector de archivos en 5.2 Casilla de verificación Sesiones . . . . . . . . 104
modo Detalles . . . . . . . . . . . . . . . . . . . 32 5.3 Selector de archivos de Visual dBASE . . . . 107
2.18 Selector de archivos con bases de datos. . . . 33 5.4 Menú rápido tabla . . . . . . . . . . . . . . . . 107
2.19 Tipo de archivo Personalizado . . . . . . . . . 34 5.5 Cuadro de diálogo Abrir archivo . . . . . . . 108
2.20 Ventana de catálogo . . . . . . . . . . . . . . . 36 5.6 Cuadro de diálogo Registro . . . . . . . . . . 109
2.21 Selección de un editor de texto: 5.7 Barra rápida de la ventana
cuadro de diálogo Escritorio . . . . . . . . . . 39 Registros de tabla . . . . . . . . . . . . . . . . 110
2.22 Ventana de comandos . . . . . . . . . . . . . . 40 5.8 Botones de la barra rápida para
2.23 Cuadro de diálogo de varias páginas . . . . . 41 seleccionar el formato . . . . . . . . . . . . . . 111
2.24 Zonas interactivas, menús de ventanas 5.9 Ventana Registros de tabla en formato
y la barra de botones . . . . . . . . . . . . . . . 42 Browse. . . . . . . . . . . . . . . . . . . . . . . 111
2.25 Cuadro de diálogo Buscar. . . . . . . . . . . . 43 5.10 Ventana Registros de tabla en
2.26 Lista de tutor principal. . . . . . . . . . . . . . 45 formato Ficha. . . . . . . . . . . . . . . . . . . 112
3.1 Componentes de una tabla . . . . . . . . . . . 50 5.11 Ventana Registros de tabla en formato
3.2 Relaciones de valores múltiples . . . . . . . . 54 En columnas . . . . . . . . . . . . . . . . . . . 113
3.3 Diseñador de tablas. . . . . . . . . . . . . . . . 64 5.12 Selección de campos en el cuadro de
3.4 Propiedades que se definen para cada diálogo Propiedades de los registros
campo de una tabla de dBASE . . . . . . . . . 65 de tabla . . . . . . . . . . . . . . . . . . . . . . 115
3.5 Restricciones de entrada de datos en el 5.13 Cuadro de diálogo Campo calculado . . . . 116
Inspector . . . . . . . . . . . . . . . . . . . . . . 67 5.14 Campo calculado . . . . . . . . . . . . . . . . 116
3.6 Menú rápido de la ventana de estructura 5.15 Cuadro de diálogo
de tabla . . . . . . . . . . . . . . . . . . . . . . . 68 Propiedades del campo. . . . . . . . . . . . . 117
3.7 Cambio del orden de los campos. . . . . . . . 69 5.16 Opciones de la página Registros . . . . . . . 119
3.8 Cuadro de diálogo Propiedades de la 5.17 Opciones de la página Ventana . . . . . . . . 120
estructura de tabla . . . . . . . . . . . . . . . . 70 5.18 Botones de la barra rápida para
3.9 Cuadro de diálogo Guardar tabla . . . . . . . 70 desplazarse por los registros . . . . . . . . . . 121
xiii
ug_dbw.lof Page xiv Friday, September 1, 1995 4:14 PM
5.19 Cuadro de diálogo Ir a registro . . . . . . . . 122 8.10 Clientes ordenados por provincia y
5.20 Casilla Borrados y Columna Supr por nombre . . . . . . . . . . . . . . . . . . . . 183
en formato Browse . . . . . . . . . . . . . . . 124 8.11 Indexación por el nombre de empresa
5.21 Iconos de los campos memo . . . . . . . . . 127 en mayúsculas . . . . . . . . . . . . . . . . . . 184
5.22 Campo memo abierto en el 8.12 El campo indexado . . . . . . . . . . . . . . . 185
Editor de textos . . . . . . . . . . . . . . . . . 127 8.13 Creación de un índice complejo . . . . . . . . 185
5.23 Iconos que representan datos binarios . . . 129 8.14 Selección de registros que cumplen una
5.24 Ventana Visor de OLE . . . . . . . . . . . . . 132 condición . . . . . . . . . . . . . . . . . . . . . 186
6.1 Cuadro de diálogo Borrar registros . . . . . 136 8.15 El resultado tras ejecutar la consulta
6.2 Cuadro de diálogo Contar registros . . . . . 138 de Figura 8.14. . . . . . . . . . . . . . . . . . . 186
6.3 Cuadro de diálogo Borrar registros . . . . . 139 8.16 Una consulta que emplea una
6.4 Cuadro de diálogo condición lógica (verdadero/falso) . . . . . . 188
Eliminar marcas de borrado. . . . . . . . . . 140 8.17 Uso de caracteres comodín para
6.5 Cuadro de diálogo seleccionar registros . . . . . . . . . . . . . . . 189
Eliminar todos los registros . . . . . . . . . . 140 8.18 Una consulta AND y la vista resultante . . . 190
6.6 Cuadro de diálogo Buscar registros . . . . . 141 8.19 Especificación de un rango de fechas. . . . . 191
6.7 Opciones Avanzadas del cuadro de 8.20 Varias condiciones AND . . . . . . . . . . . . 191
diálogo Buscar registros . . . . . . . . . . . . 143 8.21 Condiciones OR introducidas en
6.8 Cuadro de diálogo Sustituir registros . . . . 144 líneas distintas y la vista resultante . . . . . . 192
6.9 Opciones Avanzadas del cuadro de 8.22 Condición AND aplicada a una de las
diálogo Sustituir registros . . . . . . . . . . . 145 condiciones OR y el resultado . . . . . . . . . 193
6.10 Cuadro de diálogo Calcular registros . . . . 146 8.23 Condiciones AND en ambas
6.11 Cuadro de diálogo Resultados del condiciones OR y el resultado . . . . . . . . . 193
cálculo. . . . . . . . . . . . . . . . . . . . . . . 146 8.24 Combinación de condiciones
6.12 Cuadro de diálogo Exportar . . . . . . . . . 148 AND y OR más rangos de valores y el
6.13 Cuadro de diálogo Importar . . . . . . . . . 149 resultado. . . . . . . . . . . . . . . . . . . . . . 194
6.14 Cuadro de diálogo Importar . . . . . . . . . 151 8.25 Uso del cuadro Condiciones . . . . . . . . . . 194
7.1 Cuadro de diálogo Contraseña del 8.26 Uso de dos líneas para crear una
administrador . . . . . . . . . . . . . . . . . . 162 condición OR . . . . . . . . . . . . . . . . . . . 195
7.2 Cuadro de diálogo Seguridad . . . . . . . . 163 8.27 Las condiciones de la Figura 8.26 tal
7.3 Cuadro de diálogo Nuevo usuario. . . . . . 163 como se guardan en el archivo .QBE . . . . . 195
7.4 Página Tablas . . . . . . . . . . . . . . . . . . 164 8.28 Una condición que calcula un resultado
7.5 Cuadro de diálogo verdadero/falso . . . . . . . . . . . . . . . . . 195
Editar privilegios de tabla . . . . . . . . . . . 165 8.29 Filtrado mediante un valor calculado . . . . 196
7.6 Definición de privilegios de tabla 8.30 Un campo calculado. . . . . . . . . . . . . . . 197
en el cuadro de diálogo . . . . . . . . . . . . 166 8.31 Un cálculo que utiliza datos de
7.7 Definición de privilegios de campo en dos campos . . . . . . . . . . . . . . . . . . . . 198
el cuadro de diálogo . . . . . . . . . . . . . . 167 8.32 Adición de una condición de filtro
7.8 Cuadro de diálogo Seguridad . . . . . . . . 168 al campo calculado y el resultado. . . . . . . 198
8.1 Creación de una consulta . . . . . . . . . . . 176 8.33 Cálculo basado en campos de nombre. . . . 199
8.2 La ventana del Diseñador de consultas 8.34 Una vista de la tabla Cliente después de ejecutar
y una máscara de tabla. . . . . . . . . . . . . 177 una consulta . . . . . . . . . . . . . . . . . . . 200
8.3 Barra rápida del Diseñador de consultas . . 178 9.1 El Diseñador de consultas con
8.4 Casillas de selección de campos . . . . . . . 179 tres máscaras de tabla . . . . . . . . . . . . . . 204
8.5 Definición de una vista de tabla . . . . . . . 179 9.2 Arrastre para establecer un vínculo. . . . . . 205
8.6 Modificación del orden de los campos 9.3 Cuadro de diálogo Definir relación. . . . . . 206
en el Diseñador de consultas . . . . . . . . . 180 9.4 Máscaras de tabla tras establecerse
8.7 Uso del cuadro de ordenación en el el vínculo . . . . . . . . . . . . . . . . . . . . . 206
campo Provincia . . . . . . . . . . . . . . . . 181 9.5 La consulta y la vista resultante . . . . . . . . 207
8.8 Opciones de orden de registros para 9.6 Una consulta de valores únicos . . . . . . . . 210
campos de carácter . . . . . . . . . . . . . . . 181 9.7 Tablas vinculadas con PEDIDOS
8.9 Ordenación de registros según dos como tabla principal. . . . . . . . . . . . . . . 211
campos . . . . . . . . . . . . . . . . . . . . . . 182
xiv
ug_dbw.lof Page xv Friday, September 1, 1995 4:14 PM
9.8 El botón Añadir índice abre el cuadro de 12.10 Ejemplo de cuadro combinado
diálogo Definir índice . . . . . . . . . . . . . 212 vinculado con datos . . . . . . . . . . . . . . . 268
10.1 Una ficha en el Diseñador de fichas . . . . . 219 12.11 Ejemplo de estilos de cuadro
11.1 El Diseñador de fichas y sus combinado . . . . . . . . . . . . . . . . . . . . 270
herramientas. . . . . . . . . . . . . . . . . . . 230 12.12 Ejemplo de cuadros combinados
11.2 El Diseñador de fichas . . . . . . . . . . . . . 230 ordenados y no ordenados. . . . . . . . . . . 271
11.3 Cuadro de diálogo 12.13 Cuadro de incremento nuevo . . . . . . . . . 271
Propiedades del Diseñador de fichas . . . . 231 12.14 Ejemplo de cuadros de incremento . . . . . . 272
11.4 Menú Formato . . . . . . . . . . . . . . . . . 232 12.15 Cuadro de incremento con datos
11.5 Barra rápida del Diseñador de fichas . . . . 232 sin formato . . . . . . . . . . . . . . . . . . . . 274
11.6 Menú rápido del Diseñador de fichas . . . . 233 12.16 Cuadro de lista nuevo. . . . . . . . . . . . . . 274
11.7 La paleta de controles . . . . . . . . . . . . . 233 12.17 Lista de ejemplo vinculada con datos . . . . 275
11.8 Cuadro de diálogo 12.18 Ejemplo de una lista con
Propiedades de la paleta de controles . . . . 234 selecciones múltiples . . . . . . . . . . . . . . 276
11.9 La paleta de campos . . . . . . . . . . . . . . 235 12.19 Casilla de verificación nueva . . . . . . . . . 277
11.10 Cuadro de diálogo 12.20 Casillas de verificación en una ficha . . . . . 277
Asociar tipos de controles . . . . . . . . . . . 235 12.21 Botón de radio nuevo . . . . . . . . . . . . . . 278
11.11 Cuadro de diálogo 12.22 Ejemplo de un grupo de
Propiedades de la paleta de campos. . . . . 236 botones de radio . . . . . . . . . . . . . . . . . 279
11.12 Inspector . . . . . . . . . . . . . . . . . . . . . 236 12.23 Línea nueva. . . . . . . . . . . . . . . . . . . . 280
11.13 Lista de propiedades expandida . . . . . . . 237 12.24 Rectángulos que organizan los
11.14 Cuadro de diálogo controles de una ficha . . . . . . . . . . . . . . 281
Propiedades del escritorio. . . . . . . . . . . 238 12.25 Rectángulo nuevo . . . . . . . . . . . . . . . . 281
11.15 Página Sucesos del Inspector . . . . . . . . . 238 12.26 Control de editor nuevo . . . . . . . . . . . . 282
11.16 Página Métodos del Inspector . . . . . . . . 239 12.27 Ejemplo de un control de editor
11.17 Menú del Diseñador de menús. . . . . . . . 241 vinculado con un archivo de texto . . . . . . 283
11.18 Selección de varios controles . . . . . . . . . 245 12.28 Ejemplos del editor con la justificación
11.19 Botones de alineación de la de texto activada y desactivada . . . . . . . . 284
barra rápida . . . . . . . . . . . . . . . . . . . 247 12.29 Control Browse nuevo . . . . . . . . . . . . . 285
11.20 Menú Formato | Alineación . . . . . . . . . 247 12.30 Ejemplo de un objeto Browse con los
11.21 Controles de ficha en modo orden . . . . . . 248 formatos Ficha y En columnas. . . . . . . . . 286
11.22 Cuadro de diálogo 12.31 Ejemplo de un control Browse con
Establecer el orden de controles . . . . . . . 249 elementos de pantalla ocultos . . . . . . . . . 288
11.23 Botones de la barra rápida para 12.32 Barras de desplazamiento vertical y
cambiar el orden z . . . . . . . . . . . . . . . 249 horizontal . . . . . . . . . . . . . . . . . . . . . 288
11.24 Cuadro de diálogo Guardar como 12.33 Ejemplo de una barra de
personalizado . . . . . . . . . . . . . . . . . . 250 desplazamiento con etiquetas . . . . . . . . . 289
11.25 Cuadro de dálogo 12.34 Control de imagen nuevo . . . . . . . . . . . 290
Establecer clase de ficha personalizada . . . 251 12.35 Cuadro de diálogo Generador de
11.26 Cuadro de diálogo Definir el formato . . . . 252 propiedades del origen de los datos: . . . . . 290
11.27 Almacenamiento de una ficha nueva . . . . 254 12.36 Cuadro de diálogo
12.1 Pantalla inicial del Experto de fichas . . . . 258 Elegir mapa de bits de recurso. . . . . . . . . 291
12.2 Una ficha vacía en el 12.37 Ejemplo de un control de imagen
Diseñador de fichas. . . . . . . . . . . . . . . 259 vinculado con un archivo gráfico externo . . 291
12.3 Ventana MDI de ejemplo . . . . . . . . . . . 261 12.38 Ejemplos de alineación de una
12.4 Objeto de texto nuevo . . . . . . . . . . . . . 263 imagen binaria . . . . . . . . . . . . . . . . . . 292
12.5 Objetos de texto con teclas rápidas. . . . . . 264 12.39 Control OLE nuevo . . . . . . . . . . . . . . . 292
12.6 Campo de entrada nuevo . . . . . . . . . . . 265 12.40 Forma nueva . . . . . . . . . . . . . . . . . . . 293
12.7 Ejemplo de un campo de entrada 12.41 Páginas con solapa en una ficha. . . . . . . . 294
de datos. . . . . . . . . . . . . . . . . . . . . . 265 12.42 Especificación de solapas en el
12.8 Funciones y plantillas de ejemplo cuadro de diálogo Generar matriz . . . . . . 295
para un campo de entrada. . . . . . . . . . . 267 13.1 Ejemplos de menús . . . . . . . . . . . . . . . 300
12.9 Cuadro combinado nuevo . . . . . . . . . . 268
xv
ug_dbw.lof Page xvi Friday, September 1, 1995 4:14 PM
xvi
ug_dbw.lof Page xvii Friday, September 1, 1995 4:14 PM
xvii
ug_dbw.lof Page xviii Friday, September 1, 1995 4:14 PM
xviii