conexión de bbdd con autocad

45
Conexión con bases de datos (1ª parte) La posibilidad de conectar objetos del dibujo con archivos de bases de datos externas no fue posible en AutoCAD hasta la aparición de la versión 12, con la introducción del módulo AutoCAD SQL Extension (ASE). Hasta ese momento, la única forma de asociar datos no gráficos con los objetos del dibujo era mediante la utilización de bloques con atributos. Como sabemos, los atributos son elementos textuales que se añaden a los bloques y cuyo valor puede ser diferente en cada inserción del bloque. Conceptualmente, una definición de bloque con atributos puede considerarse como la estructura de una tabla muy simple de una base de datos. Los identificadores de los atributos actúan como las cabeceras de las columnas de la tabla. Cada inserción del bloque, con sus correspondientes valores de los atributos, sería entonces una fila de dicha tabla. De hecho, los valores de los atributos pueden exportarse a un archivo de texto, el cual, a su vez, puede ser importado en una base de datos o en una hoja de cálculo. Sin embargo, el uso de bloques con atributos tiene serias limitaciones. La primera es que los atributos sólo pueden asociarse a los bloques y no a cualquier otro objeto del dibujo. La segunda, y más importante, es que la transferencia de información entre el dibujo y la base de datos sólo puede hacerse en una dirección, es decir, no es posible modificar, en un programa de gestión de bases de datos, la información extraída de los atributos y actualizar automáticamente esa modificación en el dibujo. En determinadas situaciones, donde las principales modificaciones no se efectúan sobre el dibujo sino sobre los datos extraídos del mismo, esta limitación resulta crítica. La conexión directa de cualquier objeto de un dibujo con la información almacenada en una base de datos salva las limitaciones que hemos mencionado y abre un enorme campo de posibilidades. En un principio, AutoCAD utilizaba controladores especiales propios para poder conectar con diferentes sistemas de bases de datos. Con la aparición de las versiones de AutoCAD para Windows, la conexión con las bases de datos se hace mediante el estándar ODBC de Microsoft (Open DataBase Connectivity), que fue diseñado para permitir la conexión de cualquier aplicación con todo tipo de sistemas de bases de datos. Finalmente, a partir de la versión 2000, AutoCAD soporta también la tecnología OLE DB de Microsoft que, esencialmente, es similar a ODBC, puesto que también actúa como canal de comunicación entre una aplicación y un sistema de bases de datos, pero supera algunas de las limitaciones que presentaba ODBC y soporta los cambios que ha impuesto Internet en lo referente a la conexión con bases de datos. Características generales En la versión 2011 de AutoCAD todas las operaciones relacionadas con la conexión a bases de datos se llevan a cabo mediante una interfaz de usuario denominada Conexión BD, que cuenta con sus propias ventanas, menús y comandos específicos y que ofrece, entre otras, las siguientes posibilidades: Visualizar y modificar la información contenida en las tablas de datos. El acceso a la información es posible, además, sin necesidad de tener instalada en el ordenador la aplicación con que fue creada dicha información, lo que permite acceder a bases de datos de grandes sistemas como Oracle o SQL Server. Seleccionar objetos del dibujo efectuando consultas sobre la información de la base de datos. Así, por ejemplo, en el plano de una fábrica es posible seleccionar todas las máquinas cuya revisión deba efectuarse en las próximas tres semanas. Crear objetos de texto cuyo contenido esté directamente vinculado a una celda de la tabla de datos. De este modo, el texto cambiará automáticamente para reflejar en cada momento la información contenida en la celda a la que esté vinculado. La interfaz de usuario de la Conexión BD se compone de los siguientes elementos: Una herramienta de configuración de orígenes de datos. El administrador de Conexión BD. Un visor de datos. Un editor de consultas.

Upload: rocio-hernando

Post on 16-Apr-2015

83 views

Category:

Documents


1 download

DESCRIPTION

Describe como enlazar Bases de Datos con Autocad

TRANSCRIPT

Page 1: Conexión de BBDD con Autocad

Conexión con bases de datos (1ª parte) La posibilidad de conectar objetos del dibujo con archivos de bases de datos externas no fue posible en AutoCAD hasta la aparición de la versión 12, con la introducción del módulo AutoCAD SQL Extension (ASE). Hasta ese momento, la única forma de asociar datos no gráficos con los objetos del dibujo era mediante la utilización de bloques con atributos. Como sabemos, los atributos son elementos textuales que se añaden a los bloques y cuyo valor puede ser diferente en cada inserción del bloque. Conceptualmente, una definición de bloque con atributos puede considerarse como la estructura de una tabla muy simple de una base de datos. Los identificadores de los atributos actúan como las cabeceras de las columnas de la tabla. Cada inserción del bloque, con sus correspondientes valores de los atributos, sería entonces una fila de dicha tabla. De hecho, los valores de los atributos pueden exportarse a un archivo de texto, el cual, a su vez, puede ser importado en una base de datos o en una hoja de cálculo. Sin embargo, el uso de bloques con atributos tiene serias limitaciones. La primera es que los atributos sólo pueden asociarse a los bloques y no a cualquier otro objeto del dibujo. La segunda, y más importante, es que la transferencia de información entre el dibujo y la base de datos sólo puede hacerse en una dirección, es decir, no es posible modificar, en un programa de gestión de bases de datos, la información extraída de los atributos y actualizar automáticamente esa modificación en el dibujo. En determinadas situaciones, donde las principales modificaciones no se efectúan sobre el dibujo sino sobre los datos extraídos del mismo, esta limitación resulta crítica. La conexión directa de cualquier objeto de un dibujo con la información almacenada en una base de datos salva las limitaciones que hemos mencionado y abre un enorme campo de posibilidades. En un principio, AutoCAD utilizaba controladores especiales propios para poder conectar con diferentes sistemas de bases de datos. Con la aparición de las versiones de AutoCAD para Windows, la conexión con las bases de datos se hace mediante el estándar ODBC de Microsoft (Open DataBase Connectivity), que fue diseñado para permitir la conexión de cualquier aplicación con todo tipo de sistemas de bases de datos. Finalmente, a partir de la versión 2000, AutoCAD soporta también la tecnología OLE DB de Microsoft que, esencialmente, es similar a ODBC, puesto que también actúa como canal de comunicación entre una aplicación y un sistema de bases de datos, pero supera algunas de las limitaciones que presentaba ODBC y soporta los cambios que ha impuesto Internet en lo referente a la conexión con bases de datos.

Características generales En la versión 2011 de AutoCAD todas las operaciones relacionadas con la conexión a bases de datos se llevan a cabo mediante una interfaz de usuario denominada Conexión BD, que cuenta con sus propias ventanas, menús y comandos específicos y que ofrece, entre otras, las siguientes posibilidades:

• Visualizar y modificar la información contenida en las tablas de datos. El acceso a la información es posible, además, sin necesidad de tener instalada en el ordenador la aplicación con que fue creada dicha información, lo que permite acceder a bases de datos de grandes sistemas como Oracle o SQL Server.

• Seleccionar objetos del dibujo efectuando consultas sobre la información de la base de datos. Así, por ejemplo, en el plano de una fábrica es posible seleccionar todas las máquinas cuya revisión deba efectuarse en las próximas tres semanas.

• Crear objetos de texto cuyo contenido esté directamente vinculado a una celda de la tabla de datos. De este modo, el texto cambiará automáticamente para reflejar en cada momento la información contenida en la celda a la que esté vinculado.

La interfaz de usuario de la Conexión BD se compone de los siguientes elementos:

• Una herramienta de configuración de orígenes de datos. • El administrador de Conexión BD. • Un visor de datos. • Un editor de consultas.

Page 2: Conexión de BBDD con Autocad

El Administrador de Conexión BD

Como ya hemos dicho, el Administrador de Conexión BD es la interfaz básica que permite la conexión de AutoCAD con las bases de datos. Se compone de una paleta similar a la de Propiedades o la de DesignCenter, que cuenta con una barra de herramientas propia y una vista en árbol. Como en todas las paletas, su tamaño y posición pueden modificarse a voluntad, pero no soporta la propiedad de transparencia. La vista en árbol contiene un nodo para cada dibujo que esté abierto en la sesión actual y un nodo adicional que muestra los orígenes de datos que estén configurados en el sistema. Una vez establecida la conexión con un origen de datos, este último nodo muestra también las tablas contenidas en dicho origen de datos. La mayor parte de los comandos del Administrador de Conexión BD pueden invocarse desde la vista en árbol mediante menús contextuales a los que se tiene acceso pulsando el botón derecho del ratón sobre sus diferentes elementos. La paleta del Administrador de Conexión BD se puede abrir o cerrar mediante cualquiera de los siguientes procedimientos:

• Pulsando la combinación de teclas Ctrl+6. • Escribiendo CONEXIONBD (para abrir) o CERRARDBC (para cerrar) en la ventana de comandos o en la

entrada de solicitud dinámica. • Si la barra de menús está visible, seleccionando la opción Conexión BD en el submenú Paletas del menú

desplegable Herr.

Configurar una conexión con una base de datos Antes de efectuar cualquier operación con una base de datos, es preciso definir una conexión con la misma. En general, el proceso de configuración exige la utilización de dos programas y se efectúa en dos pasos. En primer lugar, debe definirse un Origen de Datos (Data Source) usando el Administrador de Orígenes de Datos ODBC de Microsoft. Este programa forma parte del sistema operativo Windows y permite crear archivos de origen de datos que pueden ser utilizados por cualquier programa para comunicarse con la base de datos de que se trate. El segundo paso consiste en definir la conexión propiamente dicha creando un Vínculo de Datos (Data Link) utilizando el Administrador de Vínculos de Datos OLE DB. Este programa es uno de los componentes de acceso a datos de Microsoft y puede ser invocado directamente desde AutoCAD. Un vínculo de datos es un archivo con extensión UDL, que se guarda por defecto en la carpeta Data Links, que forma parte de la estructura de carpetas de AutoCAD. En algunos casos, como ocurre con las bases de datos procedentes de Microsoft Access, Oracle o Microsoft SQL Server, es posible utilizar controladores OLE DB directos para estos sistemas, no siendo necesario

Page 3: Conexión de BBDD con Autocad

definir previamente un origen de datos ODBC. En los ejemplos que veremos a lo largo de esta serie haremos uso de los dos métodos de configuración. En primer lugar, utilizaremos una base de datos creada en Microsoft Access Parcelas.mdb, para la que configuraremos una conexión directa utilizando solamente el Administrador de Vínculos de Datos OLE DB. Más adelante, crearemos una configuración para acceder a una hoja de cálculo, que exigirá efectuar los dos pasos, es decir, definir un origen de datos ODBC y un vínculo de datos OLE DB, para establecer la conexión con la misma. Nota: Si se utiliza la versión de 64 bits de AutoCAD para conectar con una base de datos de Microsoft Access o una hoja de cálculo de Microsoft Excel es preciso instalar el Componente redistribuible del motor de base de datos de Microsoft Access 2010. Este componente se puede descargar gratuitamente desde la página web de Microsoft http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D. Siga los pasos que le indicamos a continuación para configurar la conexión con la base de datos Parcelas.mdb, que, como hemos dicho, se trata de un archivo de base de datos creado con el programa Microsoft Access:

1. Inicie AutoCAD con un dibujo nuevo o abriendo un dibujo cualquiera. 2. Pulse la combinación de teclas Ctrl+6 o bien escriba CONEXIONBD en la línea de comando y pulse Intro.

Se abrirá la paleta del Administrador de conexión BD. 3. Haga clic con el botón derecho del ratón sobre el nodo Origen de datos y seleccione la opción Configurar

origen de datos en el menú contextual. Esta operación abrirá el cuadro de diálogo Configurar un origen de datos.

4. Escriba Parcelas en la casilla Nombre origen de datos. 5. Pulse en el botón Aceptar. Se abrirá el cuadro de diálogo Propiedades de vínculo de datos donde se

debe elegir el controlador a través del cual se efectuará la conexión con la base de datos. 6. Asegúrese de que esté seleccionada la ficha Proveedor en el cuadro de diálogo. Si utiliza la versión de 32

bits de AutoCAD, seleccione la opción Microsoft Jet 4.0 OLE DB Provider en la lista Proveedores de OLE DB, tal y como muestra la figura siguiente..

Page 4: Conexión de BBDD con Autocad

7. Si utiliza la versión de 64 bits de AutoCAD debe seleccionar la opción Microsoft Office 12.0 Access Database Engine OLE DB Provider en la lista Proveedores de OLE DB. Esta opción sólo aparecerá si previamente ha instalado en su sistema el Componente redistribuible del motor de base de datos de Microsoft Access 2010, tal y como hemos indicado más arriba.

8. Haga clic en el botón Siguiente para activar la ficha Conexión.

Page 5: Conexión de BBDD con Autocad

9. Si utiliza la versión de 32 bits de AutoCAD, pulse en el botón etiquetado con puntos suspensivos [...], situado a la derecha de la primera casilla, localice el archivo Parcelas.mdb en el disco y selecciónelo. También puede escribir directamente el camino completo del archivo en la casilla.

10. Si utiliza la versión de 64 bits de AutoCAD tendrá que escribir el camino completo del archivo Parcelas.mdb en la primera casilla, ya que no existe un botón que permita seleccionarlo directamente. Asegúrese también de que esté seleccionada la opción Usar un nombre de usuario y una contraseña específicos, tal y como muestra la figura siguiente.

Page 6: Conexión de BBDD con Autocad

11. Haga clic en el botón Probar conexión. Si todo ha ido bien aparecerá un mensaje indicando que la prueba de conexión fue satisfactoria. De lo contrario, tendrá que comprobar si seleccionó correctamente el proveedor OLE DB y también si es correcta la ubicación del archivo Parcelas.mdb en el disco.

12. Finalmente pulse el botón Aceptar para completar el proceso de configuración de la conexión con la base de datos.

Al terminar la configuración del origen de datos, se crea un archivo con el nombre Parcelas.udl en la carpeta Data Links y se añade un nuevo elemento Parcelas en el nodo Origen datos. Nota: El Administrador de Conexión BD no proporciona ningún método para borrar un origen de datos. El único modo de eliminar un origen de datos consiste en abrir la carpeta Data Links y borrar su archivo UDL correspondiente.

También se puede iniciar la configuración de un origen de datos mediante el comando DBCCONFIGURE (no documentado) o bien, si está visible la barra de menús, desde el menú desplegable Conexión BD, seleccionando el submenú Origen datos y la opción Configurar.

Page 7: Conexión de BBDD con Autocad

Conexión con bases de datos (2ª parte)

Conectar con la base de datos Los métodos disponibles para establecer la conexión con un origen de datos correctamente configurado son los siguientes:

• Hacer doble clic sobre el nombre del origen de datos en el Administrador de Conexión BD. • Hacer clic con el botón derecho del ratón sobre el nombre del origen de datos en el Administrador de

Conexión BD y seleccionar la opción Conectar. • Si la barra de menús está visible, desplegar el menú Conexión BD, seleccionar el submenú Origen datos y

la opción Conectar. • Escribir DBCCONNECT en la línea de comando o en la entrada de solicitud dinámica.

En la 1ª parte de esta serie dejamos configurada la conexión con la base de datos Parcelas.mdb, por lo que el Administrador de Conexión BD debe contar con un nodo etiquetado como Parcelas. En ese caso, siga los pasos que le indicamos a continuación para conectar con la base de datos:

1. Si AutoCAD está cerrado, inicie el programa con un dibujo nuevo o abriendo un dibujo cualquiera.

2. Si la paleta del Administrador de Conexión BD no está abierta, pulse la combinación de teclas Ctrl+6 para

abrirla. 3. Haga clic con el botón derecho del ratón sobre el origen de datos Parcelas para acceder al menú

contextual y seleccione la opción Conectar.

Los orígenes de datos que no están conectados se identifican en el Administrador de Conexión BD mediante un icono con un aspa de color rojo en su esquina inferior derecha. Una vez establecida la conexión con el origen de datos, el aspa desaparece y el elemento correspondiente se expande para mostrar las tablas a las que se puede tener acceso. Nota: Cuando se establece una conexión con una base de datos de Microsoft Access configurada mediante el controlador directo OLE DB, se muestran una serie de tablas cuyo nombre incluye el prefijo MSys. Se trata de tablas de sistema de Access que contienen información propia del sistema y no deben ser alteradas en modo alguno. Estas tablas no aparecen si la configuración se realiza utilizando el controlador ODBC.

Visualizar los datos de las tablas La visualización y/o modificación de los datos de una tabla se efectúa en una ventana denominada Visor de datos, que proporciona un entorno similar al de una hoja de cálculo, con su propia barra de herramientas. Para recorrer las diferentes filas y columnas de datos puede utilizarse el conjunto de botones ubicados en la esquina inferior izquierda y también las barras de desplazamiento horizontal y vertical. Una característica importante del Visor de datos es que puede mostrar la información de dos formas diferentes: en modo de sólo lectura y en modo de edición. Cuando solamente quiere consultarse la información de la tabla es preferible abrir el Visor de datos en modo de sólo lectura, evitando así que los

Page 8: Conexión de BBDD con Autocad

datos puedan ser alterados por error. En ambos modos existen diferentes posibilidades de establecer la forma en que se muestran los datos. Así, por ejemplo, se puede mover o ajustar el tamaño de las columnas, ocultar determinadas columnas, ordenar los datos alfanuméricamente, inutilizar una o varias columnas para que permanezcan fijas y no se desplacen al mover la barra de desplazamiento horizontal, modificar la alineación de los textos de las celdas, cambiar el tipo y el tamaño de letra utilizado para mostrar los datos, etc. Como es habitual en el entorno del Administrador de Conexión BD, el acceso al Visor de datos en ambos modos puede hacerse por diferentes procedimientos. Acceso en modo de sólo lectura:

• Seleccionar la tabla y hacer clic en el botón Ver tabla de la barra de herramientas del Administrador de Conexión BD.

• Hacer clic con el botón derecho del ratón sobre el nombre de la tabla en el Administrador de Conexión BD y seleccionar la opción Ver tabla.

• Si la barra de menús está visible, desplegar el menú Conexión BD, seleccionar el submenú Ver datos y la opción Ver tabla externa.

• Escribir DBCVIEWTABLE en la línea de comando o en la entrada de solicitud dinámica.

Acceso en modo de edición:

• Seleccionar la tabla y hacer clic en el botón Editar tabla de la barra de herramientas del Administrador de Conexión BD.

• Hacer clic con el botón derecho del ratón sobre el nombre de la tabla en el Administrador de Conexión BD y seleccionar la opción Editar tabla.

• Si la barra de menús está visible, desplegar el menú Conexión BD, seleccionar el submenú Ver datos y la opción Editar tabla externa.

• Escribir DBCEDITTABLE en la línea de comando o en la entrada de solicitud dinámica.

De acuerdo con lo dicho, accedamos a la tabla DATOS_PARCELAS en modo de sólo lectura:

1. Haga clic con el botón derecho del ratón sobre la tabla DATOS_PARCELAS y seleccione la opción Ver tabla en el menú contextual.

Cuando se muestra la ventana del Visor de datos se añade también un nuevo menú desplegable, denominado Vista de datos, en la barra de menús de AutoCAD (si la barra de menús está visible). Este menú desaparece automáticamente al cerrar el Visor de datos.

Veamos ahora algunos ejemplos de las muchas posibilidades que ofrece el Visor de datos con la información contenida en la tabla DATOS_PARCELAS. Comenzaremos por cambiar la posición de la columna EMPRESA para situarla entre las columnas PARCELA y CALLE:

1. Haga clic en la cabecera de la columna EMPRESA. La columna completa quedará seleccionada.

Page 9: Conexión de BBDD con Autocad

2. Arrastre la columna hacia la derecha de la columna PARCELA y suéltela cuando aparezca una línea gruesa entre las columnas PARCELA y CALLE.

La anchura de una columna puede ajustarse situando el cursor entre las cabeceras de dos columnas consecutivas, pulsando el botón izquierdo del ratón y arrastrando el cursor hasta obtener la anchura deseada. También puede ajustarse automáticamente la anchura de una columna:

1. Haga doble clic con el cursor situado entre las cabeceras de las columnas CALLE y SUPERFICIE. La anchura de la columna CALLE se ajustará automáticamente.

Veamos ahora cómo podemos ocultar y mostrar determinadas columnas:

1. Haga clic en la cabecera de la columna ID_REF. La columna completa quedará seleccionada. 2. Pulse el botón derecho del ratón con el puntero situado en la cabecera de cualquier columna y seleccione

la opción Ocultar en el menú contextual. La columna ID_REF habrá desaparecido del Visor de datos.

Las teclas Ctrl y Mayús permiten seleccionar más de una columna. Si se mantiene pulsada la tecla Ctrl pueden seleccionarse varias columnas no consecutivas al hacer clic en sus cabeceras. Manteniendo pulsada la tecla Mayús se pueden seleccionar varias columnas contiguas. La combinación de teclas Mayús+Ctrl permite seleccionar un rango de columnas consecutivas y añadirlas a la selección existente. Para volver a visualizar las columnas que hayan sido ocultadas debe seleccionarse la opción Mostrar todo en el menú contextual de las cabeceras de las columnas:

1. Haga clic con el botón derecho en la cabecera de cualquier columna y seleccione la opción Mostrar todo en el menú contextual. La columna ID_REF reaparecerá en la posición que tenía cuando fue ocultada.

Los datos de las columnas se pueden ordenar alfabética o numéricamente, en orden ascendente o descendente, basándose en los datos de hasta un máximo de cinco columnas diferentes:

1. Haga clic con el botón derecho del ratón en la cabecera de cualquier columna y seleccione la opción Ordenar en el menú contextual. Se abrirá el cuadro de diálogo Ordenar.

2. Despliegue la primera lista, seleccione el campo CALLE. La opción Ascendente está siempre seleccionada por defecto.

3. Despliegue la segunda lista, seleccione el campo EMPRESA. 4. Pulse en el botón Aceptar.

Page 10: Conexión de BBDD con Autocad

AutoCAD ejecutará la clasificación y volverá a mostrar los datos basándose en los resultados de la ordenación. Si se deseara recuperar el orden en que se mostraban los datos antes de ser ordenados, debe acudirse nuevamente al cuadro de diálogo Ordenar y pulsar el botón Restablecer. Cuando se requiera ordenar los datos en función de los valores de una sola columna, basta hacer doble clic sobre la cabecera de esa columna. Un segundo doble clic sobre la misma cabecera invierte la ordenación. En muchas ocasiones, las tablas contienen numerosas columnas y no es posible visualizarlas todas dentro de la ventana del Visor de datos. Para poder ver algunas de esas columnas es necesario arrastrar la barra de desplazamiento horizontal hacia la derecha o hacia la izquierda, lo que tiene el inconveniente de que mientras unas columnas se hacen visibles otras desaparecen. Para solventar este inconveniente es posible fijar una o varias columnas en el lado izquierdo, de modo que sean las demás las que se muevan al arrastrar la barra de desplazamiento:

1. Reduzca la anchura del Visor de datos de modo que las columnas SUPERFICIE, VALOR y TIPO no se vean.

2. Haga clic con el botón derecho del ratón sobre la cabecera de la columna EMPRESA y seleccione la opción Inutilizar en el menú contextual.

3. Arrastre hacia la derecha la barra de desplazamiento horizontal. Observe que la columna EMPRESA permanece fija en el lado izquierdo.

4. Pulse el botón derecho del ratón sobre la cabecera de cualquier columna y seleccione la opción Reutilizar todo en el menú contextual. La columna EMPRESA dejará de estar fija y volverá a ocupara la posición que tenía antes de ser inutilizada.

Finalmente, cambiaremos la alineación del texto de la columna PARCELA para que se muestre centrado en el ancho de su columna. También escogeremos un tipo de letra diferente para presentar los datos:

1. Haga clic sobre la cabecera de la columna PARCELA para seleccionarla. 2. Pulse el botón derecho del ratón sobre la cabecera de cualquier columna para abrir el menú contextual,

seleccione el submenú Alinear y la opción Centro. 3. Ahora sitúe el puntero del ratón sobre el rectángulo que figura a la izquierda de las cabeceras de las

columnas, pulse el botón derecho del ratón y seleccione la opción Formato en el menú contextual. Se abrirá el cuadro de diálogo Formato.

4. Seleccione la fuente Arial, el estilo de fuente Normal y un tamaño de 10. 5. Cierre el cuadro de diálogo haciendo clic en el botón Aceptar.

También se puede acceder al cuadro de diálogo Formato mediante el comando DVFORMAT, o bien, si la barra de menús está visible, seleccionando la opción Formato en el menú desplegable Vista de datos. El rectángulo situado a la izquierda de las cabeceras de columnas se conoce con el nombre de encabezado de rejilla y permite seleccionar automáticamente todas las filas de la tabla al hacer clic sobre él.

Page 11: Conexión de BBDD con Autocad

Además de las funciones que hemos mencionado, el Visor de datos ofrece también las siguientes posibilidades adicionales:

• Buscar. Permite realizar una búsqueda en la columna actual de un determinado dato. Esta opción puede invocarse desde el menú desplegable Vista de datos, desde el menú contextual de las cabeceras de columnas, desde el menú contextual de las celdas de la rejilla o mediante el comando DVFIND. No es posible efectuar una búsqueda global que localice un determinado valor en toda la tabla.

• Copiar. Permite copiar los registros o filas seleccionados en el Portapapeles de Windows. Cuando los registros copiados se insertan en otra aplicación, lo hacen con un formato delimitado por tabulaciones. La selección de los registros se efectúa haciendo clic sobre el botón situado en el lado izquierdo de cada fila, denominado encabezado de registro. Para seleccionar más de un registro puede hacerse uso de las teclas Ctrl y Mayús, que funcionan del mismo modo que en las cabeceras de las columnas. La opción Copiar está disponible en el menú contextual de los encabezados de registros y también en el menú contextual de las celdas de la rejilla.

• Vista preliminar. Muestra una previsualización de la tabla completa tal y como quedaría si fuera enviada a la impresora. El resultado depende de los ajustes actuales de la impresora que esté establecida como predeterminada en el sistema. Mientras se muestra la vista preliminar, es posible recorrer las diferentes páginas, acercar o alejar la visualización, enviarla a la impresora o regresar al formato habitual del Visor de datos. La opción Vista preliminar puede invocarse desde el menú desplegable Vista de datos, desde el menú contextual del encabezado de rejilla o mediante el comando DVPRINTPREVIEW.

• Imprimir. Muestra un cuadro de diálogo estándar de impresión donde puede seleccionarse la impresora y los parámetros de la misma, el intervalo de impresión y el número de copias. Puede invocarse desde el menú desplegable Vista de datos, desde el menú contextual del encabezado de rejilla, desde el icono Imprimir visor de datos, situado en la barra de herramientas del Visor de datos, o mediante el comando DVPRINT. Esta función no está diseñada para permitir la composición de informes complejos con los datos de la tabla, sino simplemente para obtener una copia impresa de la información contenida en el Visor de datos.

La ventana del Visor de datos se cierra haciendo clic en su correspondiente botón de cierre, situado en la esquina superior derecha de la ventana. Cuando se cierra el Visor de datos no se guarda ninguna de las modificaciones efectuadas sobre la forma en que se muestran los datos (disposición de las columnas, ordenación de los datos, formato del texto, etc.):

1. Cierre la ventana del Visor de datos. 2. Pulse el botón derecho del ratón sobre el nodo Parcelas en la paleta del Administrador de Conexión BD y

seleccione la opción Desconectar en el menú contextual. 3. Cierre también la paleta del Administrador de Conexión BD.

Page 12: Conexión de BBDD con Autocad

Conexión con bases de datos (3ª parte)

Editar los datos de las tablas Cuando la ventana del Visor de datos se abre en modo de edición es posible modificar la información contenida en la tabla. Se puede añadir o eliminar filas (registros), modificar directamente el contenido de las celdas o buscar un determinado valor y sustituirlo por otro. Las operaciones de edición efectuadas sobre los datos no se transmiten inmediatamente al archivo original de la base de datos, sino que es preciso validar las operaciones efectuadas. La validación puede hacerse expresamente, mediante la opción Validar del menú contextual del encabezado de rejilla, o implícitamente al cerrar el Visor de datos o al abrir una nueva tabla. Si, por el contrario, se desea anular las operaciones de edición que hayan sido realizadas, es necesario seleccionar la opción Restituir en el menú contextual del encabezado de rejilla. Con el fin de facilitar el seguimiento de las modificaciones efectuadas en los datos, las filas modificadas se marcan en su correspondiente encabezado de registro con un icono de edición (la letra griega delta). El icono de edición también se añade al encabezado de rejilla en el momento de efectuar la primera modificación.

1. Si AutoCAD está cerrado, inicie el programa con un dibujo nuevo o abriendo un dibujo cualquiera. 2. Si la paleta del Administrador de Conexión BD no está abierta, pulse la combinación de teclas Ctrl+6 para

abrirla. 3. Si el origen de datos Parcelas no está conectado, haga clic con el botón derecho del ratón sobre el origen

de datos Parcelas para acceder al menú contextual y seleccione la opción Conectar. 4. Haga clic con el botón derecho del ratón sobre la tabla DATOS_PARCELAS y seleccione la opción Editar

tabla en el menú contextual. Esta operación abrirá la tabla en modo de edición. 5. Comencemos por modificar el valor de una celda. Haga clic sobre la celda Electromotor 99 y sustituya su

valor por Motores Eléctricos S.A. 6. Pulse el botón derecho del ratón sobre el encabezado de cualquier registro (fila) y seleccione la opción

Añadir nuevo registro en el menú contextual. AutoCAD añadirá un nuevo registro en blanco al final de la tabla.

7. Escriba los siguientes valores en sus correspondientes celdas:

EF: 12- RESA: rola

ELA: E: oba RFICIE: 17 R:

La opción Añadir nuevo registro sólo está disponible en el menú contextual de los encabezados de registros. Cuando se inicia la edición de una celda, aparece un icono en forma de lápiz sobre el encabezado del registro correspondiente para indicar que está siendo modificado. El icono del lápiz es sustituido por el de edición (la letra griega delta) al finalizar la edición del registro, lo que tiene lugar cuando se sitúa el cursor en un registro diferente utilizando el ratón o las teclas de desplazamiento del cursor. Veamos ahora cómo podemos reemplazar de forma automática los valores de una o varias celdas pertenecientes a la misma columna.

1. Sitúe el cursor en la primera celda de la columna TIPO. 2. Pulse el botón derecho del ratón y seleccione la opción Reemplazar en el menú contextual. Se abrirá el

cuadro de diálogo Reemplazar y la casilla Buscar se habrá rellenado automáticamente con el contenido de la celda (la letra B).

Page 13: Conexión de BBDD con Autocad

3. Escriba una E en la casilla Reemplazar por y pulse el botón Reemplazar todo. 4. Cierre el cuadro de diálogo haciendo clic en el botón Cancelar.

Todos los registros afectados por la modificación que acabamos de realizar mostrarán el icono de edición. La opción Reemplazar está disponible en el menú desplegable Vista de datos, en el menú contextual de los encabezados de columnas y también puede iniciarse por medio del comando DVREPLACE. Para eliminar uno o varios registros basta seleccionarlos, haciendo clic en sus encabezados correspondientes, y pulsar la tecla Supr, o bien seleccionar la opción Suprimir registro en el menú contextual de los encabezados de registro. En este sentido conviene recordar que las teclas Mayús y Ctrl permiten seleccionar varios registros consecutivos y/o alternos. Los registros suprimidos desaparecen del Visor de datos pero no se eliminan físicamente de la tabla original mientras la operación no sea validada (al cerrar la tabla o al seleccionar la opción Validar en el menú contextual del encabezado de rejilla).

1. Pulse el botón derecho del ratón con el puntero situado sobre el encabezado de rejilla y seleccione la opción Validar en el menú contextual. Esta operación cierra el Visor de datos y guarda en la tabla original todos los cambios efectuados.

Vincular datos con los objetos del dibujo La vinculación de objetos del dibujo con registros de las tablas es la función más importante de cuantas ofrece el entorno de conectividad de AutoCAD. Para poner en práctica esta función utilizaremos un dibujo de ejemplo (Parcelas.dwg) que representa las parcelas de un polígono industrial. La información de cada parcela (superficie, valor, empresa que la ocupa, etc.) está recogida en la base de datos Parcelas.mdb, que hemos venido utilizando para practicar la visualización y modificación de datos. El siguiente paso será la vinculación de cada parcela del dibujo con su registro correspondiente en la tabla DATOS_PARCELAS. Es importante poner de manifiesto que la tabla está diseñada de modo que cada registro pueda ser identificado de manera única por medio del valor de la columna ID_REF. Para poder vincular objetos del dibujo con registros de una tabla es preciso que cada registro pueda ser localizado sin ambigüedad, bien mediante el valor de una sola columna o bien mediante la combinación de valores de dos o más columnas. Esta columna o columnas se conocen con el nombre de clave primaria o simplemente clave. Un vínculo es un conjunto de información que se guarda en el objeto del dibujo y que permite localizar un determinado registro en una tabla externa. Cualquier objeto del dibujo puede tener asociado uno o más vínculos. La información necesaria para establecer el vínculo entre el objeto del dibujo y el registro de la tabla se compone de los siguientes elementos:

• Origen de datos. Identifica el sistema de base de datos utilizado (Access, Oracle, SQL Server, etc.). • Catálogo. La base de datos; un origen de datos puede contener uno o más catálogos. • Esquema. El subconjunto de tablas a las que tiene acceso un determinado usuario. • Tabla. Una tabla de datos. • Columna(s) clave. Las columnas cuyos valores permiten identificar un registro. • Valor(es) clave. Los valores específicos que permiten localizar el registro.

Todos estos elementos representan una jerarquía de información. Un origen de datos puede contener varios catálogos, un catálogo varios esquemas, un esquema puede estar formado por varias tablas y una tabla puede contener varias columnas clave. Esta jerarquía de información viene impuesta por el estándar SQL (Structured Query Language), en el que está basado el entorno de conectividad de AutoCAD. No es extraño, ni mucho menos, tener centenares de objetos vinculados a diferentes filas de una misma tabla. Esto significa que, para cada objeto, los valores del origen de datos, catálogo, esquema, tabla y columna clave son idénticos. Es fácil imaginar que esto daría lugar a almacenar en el dibujo una gran cantidad de información repetida. Para evitar esta situación, AutoCAD utiliza un concepto denominado plantilla de vínculos. Una plantilla de vínculos guarda toda la información relativa a un determinado

Page 14: Conexión de BBDD con Autocad

vínculo, a excepción del valor clave. De este modo, para cada objeto que se quiera vincular, sólo es necesario precisar la plantilla de vínculos que se desea utilizar y el valor o valores de las columnas clave de la tabla. Las plantillas de vínculos se guardan en el dibujo donde fueron creadas. Como veremos más adelante, existe la posibilidad de importar o exportar plantillas de vínculos entre diferentes dibujos. Así pues, el paso previo a la vinculación de los objetos es crear una plantilla de vínculos. Puesto que las plantillas de vínculos están asociadas con una determinada tabla, es necesario conectar el origen de datos para poder crear la plantilla de vínculos. Una vez efectuada la conexión, la plantilla de vínculos se puede crear desde el correspondiente icono de la barra de herramientas del Administrador de Conexión BD, desde el menú contextual de la propia tabla, desde el menú desplegable Conexión BD o por medio del comando DBCDEFINELT.

1. Abra el dibujo Parcelas.dwg. 2. Si la paleta del Administrador de Conexión BD no está abierta, pulse la combinación de teclas Ctrl+6 para

abrirla. 3. Si el origen de datos Parcelas no está conectado, haga clic con el botón derecho del ratón sobre el origen

de datos Parcelas para acceder al menú contextual y seleccione la opción Conectar. 4. Pulse el botón derecho del ratón sobre la tabla DATOS_PARCELAS y seleccione la opción Nueva

plantilla de vínculos en el menú contextual. Se abrirá el cuadro de diálogo Nueva plantilla de vínculos.

5. Acepte el nombre DATOS_PARCELASVínculo 1 propuesto por defecto y haga clic en el botón Continuar. Se abrirá el cuadro de diálogo Plantilla de vínculos.

6. Active la casilla del campo clave ID_REF.

Page 15: Conexión de BBDD con Autocad

7. Pulse el botón Aceptar para cerrar el cuadro de diálogo.

Al finalizar esta operación se habrá creado un nuevo nodo bajo el nombre del dibujo Parcelas.dwg en el Administrador de Conexión BD. La plantilla de vínculos que hemos creado está referida a la tabla DATOS_PARCELAS y utiliza como clave la columna ID_REF.

Antes de iniciar la vinculación de los objetos es necesario abrir el Visor de datos en modo de sólo lectura o en modo de edición. En general, es preferible realizar la vinculación de objetos con el Visor de datos abierto en modo de sólo lectura con el fin de evitar cualquier posible alteración de los datos por error. Para realizar cómodamente la vinculación de los objetos es recomendable disponer la ventana del dibujo y la del Visor de datos de modo que no queden solapadas. En este sentido, es conveniente anclar la ventana

Page 16: Conexión de BBDD con Autocad

del Visor de datos en la parte inferior o superior de la ventana de AutoCAD. Para que el anclaje sea posible es preciso seleccionar la opción Permitir anclaje en el menú contextual de la barra de herramientas del Visor de datos.

1. En el Administrador de Conexión BD, pulse el botón derecho del ratón sobre la tabla DATOS_PARCELAS y seleccione la opción Ver tabla en el menú contextual.

2. Ahora, sitúe el puntero del ratón sobre la barra de herramientas del Visor de datos, pulse el botón derecho y compruebe que la opción Permitir anclaje esté activada. Si no lo estuviera, haga clic sobre ella para activarla.

3. Finalmente, arrastre la ventana del Visor de datos hasta dejarla anclada en la parte inferior de la ventana de AutoCAD.

La disposición de la pantalla, después de desplazar y anclar la ventana del Visor de datos, será similar a la que muestra la figura siguiente.

Aunque, como ya hemos dicho, deberíamos vincular cada una de las parcelas del dibujo con su registro correspondiente de la tabla, por el momento nos limitaremos a vincular solamente las cuatro parcelas situadas en la parte superior izquierda del dibujo con los cuatro primeros registros de la tabla. La parcela situada más a la izquierda con el primer registro, la parcela contigua con el segundo registro, etc. Cada parcela está representada en el dibujo como una polilínea cerrada con el fin de que su perímetro constituya un solo objeto.

1. Haga clic sobre el encabezado del primer registro de la tabla para seleccionarlo. 2. Pulse en el icono Vincular (el primero por la izquierda) de la barra de herramientas del Visor de datos.

AutoCAD solicitará la designación de los objetos con los que vincular el registro seleccionado. 3. Designe la parcela situada en la esquina superior izquierda del dibujo y pulse Intro.

Una vez efectuada la vinculación, el registro que estaba seleccionado en la tabla quedará resaltado en color amarillo y el siguiente registro de la tabla será seleccionado automáticamente. De este modo, si la vinculación de los registros se efectúa en el mismo orden que tienen en la tabla, no es necesario seleccionar manualmente el registro que se desee vincular.

1. Repita la operación anterior para vincular la siguiente parcela con el segundo registro de la tabla. 2. Vincule también las dos parcelas siguientes con los registros tercero y cuarto. 3. Guarde el dibujo con las modificaciones que hemos realizado para volver a utilizarlo más adelante.

El proceso de vinculación se puede efectuar también desde el menú desplegable Vista de datos, desde el menú contextual de los encabezados de registros y por medio del comando DVLINK. Este último método es

Page 17: Conexión de BBDD con Autocad

el más eficaz cuando se vinculan registros consecutivos de la tabla, puesto que basta pulsar la barra espaciadora o la tecla Intro para repetir el comando. Aunque en nuestro ejemplo hemos vinculando un solo registro de la tabla con un solo objeto del dibujo, es posible vincular varios registros con un solo objeto o varios objetos con un solo registro. No existe limitación alguna en este sentido.

Page 18: Conexión de BBDD con Autocad

Conexión con bases de datos (4ª parte) En esta cuarta entrega de nuestra serie dedicada a la conexión con bases de datos desde AutoCAD veremos uno de los aspectos más interesantes y con mayor aplicación práctica de todos cuantos ofrece el entorno de conectividad. Se trata de la inserción de textos en el dibujo de forma automática y de modo que el contenido de cada texto se corresponda con la información proporcionada por los registros de una tabla, lo que se conoce, en términos de AutoCAD, como creación de rótulos.

Creación de rótulos Los rótulos son objetos de texto de líneas múltiples que muestran información extraída de la base de datos. Imaginemos, por ejemplo, que necesitáramos incluir dentro de cada parcela del polígono industrial representado en el dibujo Parcelas.dwg una anotación con el nombre de la empresa propietaria o el valor de la superficie en metros cuadrados. En lugar de duplicar esta información escribiéndola manualmente como textos convencionales, podemos utilizar rótulos vinculados con los registros de la tabla DATOS_PARCELAS. De este modo, si algún dato de la tabla se modifica, el rótulo reflejará el cambio automáticamente. El Administrador de Conexión BD proporciona dos tipos de rótulos, que reciben el nombre de rótulos independientes y rótulos enlazados. Los primeros son objetos de texto de líneas múltiples que muestran la información de una o varias columnas del registro de la tabla con el que están vinculados. Por su parte, los rótulos enlazados son similares a los independientes con la diferencia de estar conectados con un objeto del dibujo que está vinculado al mismo registro. Los rótulos enlazados están formados por un texto de líneas múltiples, una directriz y el objeto del dibujo al que están conectados. Cada uno de estos tres objetos tiene su propio vínculo. Si alguno de estos vínculos cambia, cambiarán automáticamente los vínculos de los otros dos. Si se desplaza el objeto asociado, la directriz y el texto se moverán con él. Si se borra el objeto del dibujo, también se borrarán la directriz y el texto. Nota: No es posible crear rótulos enlazados que no tengan directrices. La única forma de eliminar las directrices es situarlas en una capa específica y desactivar o inutilizar esa capa para ocultar la directriz. De forma similar a lo que ocurría con los vínculos, antes de añadir rótulos a un dibujo es preciso crear una Plantilla de rótulos, donde se definen los campos de la tabla que se van a mostrar y se establece el formato que tendrá el texto. Las plantillas de rótulos guardan, por tanto, la información común a un conjunto de rótulos y se evita así que el dibujo se cargue innecesariamente con información duplicada. Veamos cuál es el proceso a seguir para añadir rótulos a nuestro dibujo.

1. Si AutoCAD está cerrado, inicie el programa y abra el dibujo Parcelas.dwg. 2. Si la paleta del Administrador de Conexión BD no está abierta, pulse la combinación de teclas Ctrl+6 para

abrirla. 3. Si el origen de datos Parcelas no está conectado, haga clic con el botón derecho del ratón sobre el

origen de datos Parcelas para acceder al menú contextual y seleccione la opción Conectar. 4. Haga clic con el botón derecho del ratón sobre la tabla DATOS_PARCELAS y seleccione la opción Nueva

plantilla de rótulos en el menú contextual. Se abrirá el cuadro de diálogo Nueva plantilla de rótulos.

Page 19: Conexión de BBDD con Autocad

5. Acepte el nombre DATOS_PARCELASRótulo 1 propuesto por defecto y haga clic en el botón Continuar. Se abrirá el cuadro de diálogo Plantilla de rótulos.

6. Sitúe el puntero del ratón en el área de texto, pulse el botón derecho y seleccione la opción Seleccionar todo en el menú contextual.

7. Seleccione la ficha Carácter y escriba el valor 3 en la casilla correspondiente a la altura del texto.

8. Seleccione la ficha Propiedades, elija la opción Medio Centro en la lista desplegable Justificar y escriba el valor 25 en la casilla Anchura.

9. Seleccione la ficha Campos de rótulo, despliegue la lista Campo, seleccione el campo EMPRESA y pulse el botón Añadir.

10. Cierre el cuadro de diálogo haciendo clic en el botón Aceptar.

Page 20: Conexión de BBDD con Autocad

Al finalizar esta operación se habrá creado un nuevo nodo bajo el nombre del dibujo Parcelas.dwg en el Administrador de Conexión BD. El nodo estará identificado con su icono correspondiente y con el nombre que hemos asignado a la plantilla de rótulos.

Ahora crearemos una serie de rótulos independientes, asociados a los cuatro primeros registros de la tabla, que mostrarán el nombre de la empresa dentro de su parcela en el dibujo.

1. Disponga la paleta del Administrador de Conexión BD de modo que esté anclada en el lado derecho de la ventana de AutoCAD. Después, pulse el botón derecho del ratón sobre la tabla DATOS_PARCELAS y seleccione la opción Ver tabla para abrir el Visor de datos en modo de sólo lectura.

2. Sitúe el puntero del ratón sobre la barra de herramientas del Visor de datos, pulse el botón derecho y compruebe que la opción Permitir anclaje esté activada. Si no lo estuviera, haga clic sobre ella para activarla. A continuación, arrastre la ventana del Visor de datos hasta dejarla anclada en la parte inferior de la ventana de AutoCAD.

3. Utilice el comando ZOOM para ampliar la visualización de la zona correspondiente a las cuatro parcelas de la parte superior izquierda.

4. Haga clic sobre el encabezado del primer registro de la tabla para seleccionarlo. 5. Pulse en el pequeño triángulo de color negro situado junto al primer icono de la barra de herramientas del

Visor de datos y seleccione la opción Crear rótulos independientes en el menú que se habrá desplegado. De este modo, el icono de creación de vínculos será reemplazado por el de creación de rótulos independientes.

6. Ahora, haga clic en el icono Crear rótulo independiente. AutoCAD solicitará la designación del punto de inserción del rótulo.

7. Precise un punto en el centro de la parcela situada en la esquina superior izquierda del dibujo. El registro que estaba seleccionado quedará resaltado en color amarillo, el rótulo se habrá añadido al dibujo mostrando el contenido de la columna EMPRESA y el segundo registro de la tabla se habrá seleccionado automáticamente.

8. Haga clic nuevamente en el icono Crear rótulo independiente y precise un punto en el centro de la parcela contigua a la anterior.

9. Repita esta operación para crear los rótulos de las dos parcelas siguientes. 10. Finalmente, guarde el dibujo con las modificaciones que hemos realizado.

La figura siguiente muestra el aspecto de la ventana de AutoCAD después de haber creado los rótulos en las cuatro parcelas.

Page 21: Conexión de BBDD con Autocad

Las plantillas de rótulos se pueden crear desde la barra de herramientas del Administrador de Conexión BD, seleccionando una tabla y pulsando después en el botón Nueva plantilla de rótulos (el primero por la derecha). También se pueden crear desde el menú contextual de las tablas o de las plantillas de vínculos, desde el menú desplegable Conexión BD o mediante el comando DBCDEFINELLT. Es importante señalar que el Administración de Conexión BD considera tres modos de funcionamiento excluyentes: la creación de vínculos, la creación de rótulos enlazados y la creación de rótulos independientes. Sólo puede estar activo uno de ellos, que se establece mediante la opción correspondiente en el submenú Parámetros de vínculos y rótulos del menú desplegable Vista de datos o bien a través del icono desplegable de la barra de herramientas del Visor de datos (como hemos hecho en el ejemplo). El comportamiento de la opción Vincular! del menú Vista de datos y del comando DVLINK depende del modo de funcionamiento activo. Los comandos DVLINKTOOBJECT, DVLINKPLACE y DVPLACE conmutan entre el modo de creación de vínculos, de rótulos enlazados o de rótulos independientes, respectivamente. El menú contextual de las plantillas de rótulos en el Administrador de Conexión BD proporciona cuatro opciones para administrar los rótulos añadidos al dibujo. Son las siguientes:

• Mostrar rótulos. Activa la visibilidad de los rótulos asociados a la plantilla. • Ocultar rótulos. Desactiva la visibilidad de los rótulos asociados a la plantilla. • Suprimir rótulos. Borra todos los rótulos asociados a la plantilla. • Recargar. Actualiza los rótulos con los valores de la tabla correspondiente.

Estas cuatro opciones también se incluyen en el submenú Rótulos del menú desplegable Conexión BD y sus comandos equivalentes son DBCSHOWLABELS, DBCHIDELABELS, DBCDELETELABELS y DBCRELOADLABELS, respectivamente.

Page 22: Conexión de BBDD con Autocad

Conexión con bases de datos (5ª parte) La creación de rótulos, que vimos en la en la cuarta parte de esta serie, sólo es la aplicación más inmediata de cuantas ofrece el entorno de conectividad de AutoCAD. Sin embargo, cuando en un dibujo existen decenas o centenares de objetos vinculados con otros tantos registros de una base de datos, se presenta de inmediato una necesidad que es previa a cualquier otra y que es la de saber en cualquier momento cuál es el registro o los registros con los que está vinculado un determinado objeto y viceversa. AutoCAD proporciona dos métodos para resolver esta necesidad: de forma manual o de forma automática. El primer método requiere seleccionar los objetos en el dibujo o los registros en el Visor de datos y después realizar la acción correspondiente para mostrar los registros o los objetos vinculados con ellos. El segundo método proporciona un mecanismo denominado AutoView, que actúa como un simple conmutador y que permite mostrar automáticamente, con sólo unos ajustes básicos, la vinculación existente entre objetos del dibujo y registros de la base de datos. En este artículo explicaremos las características de ambos procedimientos y veremos también su aplicación práctica con algunos ejemplos.

Visualizar objetos y registros vinculados Una de las funciones más interesantes que ofrece el Visor de datos es la de mostrar la conexión existente entre los registros de la tabla y los objetos del dibujo. Mediante esta función es posible seleccionar registros en la tabla para localizar sus objetos vinculados en el dibujo, o bien seleccionar objetos del dibujo para ver los registros vinculados con ellos. Veamos la forma de operar en uno y otro caso. Seleccionar objetos del dibujo mediante la designación de registros en la tabla. Existen varias formas de llevar a cabo esta operación. En primer lugar se debe seleccionar uno o más registros en la tabla y, después, efectuar una de las siguientes acciones:

• Hacer clic sobre el icono Ver objetos vinculados en dibujo de la barra de herramientas del Visor de datos. • Seleccionar la opción Ver objetos vinculados en el menú contextual de los encabezados de registros. • Seleccionar la opción Ver objetos vinculados en el menú desplegable Vista de datos, siempre que la

barra de menús esté visible. • Hacer doble clic en el encabezado del registro seleccionado. • Escribir DVVIEWLOBJECTS en la línea de comando.

Visualizar los registros con los que están vinculados los objetos seleccionados en el dibujo. Como en el caso anterior, también existen diferentes formas de realizar esta operación. En primer lugar se debe seleccionar uno o más objetos en el dibujo y, después, efectuar una de las siguientes acciones:

• Hacer clic sobre el icono Ver registros vinculados en visor de datos de la barra de herramientas del Visor de datos.

• Seleccionar la opción Ver registros vinculados en el menú desplegable Vista de datos, siempre que la barra de menús esté visible.

• Escribir DVVIEWLRECORDS en la línea de comando.

Como hemos adelantado en la introducción, también es posible configurar la ventana del Visor de datos para que muestre automáticamente los registros o los objetos vinculados al seleccionar los objetos o los registros correspondientes. Esta posibilidad se puede activar o desactivar mediante los iconos Objetos vinculados de AutoView en dibujo y Registros vinculados de AutoView en visor de datos de la barra de herramientas del Visor de datos, mediante las opciones Objetos vinculados de AutoView y Registros vinculados de AutoView del menú desplegable Vista de datos o mediante los comandos DVAUTOVIEWOBJECTS y DVAUTOVIEWRECORDS. Los resultados obtenidos al visualizar tanto objetos como registros vinculados se configuran en el cuadro de diálogo Opciones del visor de datos y de consulta, al que se accede desde el icono Opciones del visor de datos y de consulta de la barra de herramientas del Visor de datos, desde la opción Parámetros en el menú desplegable Vista de datos o mediante el comando DVSETTINGS.

Page 23: Conexión de BBDD con Autocad

Las posibilidades del cuadro de diálogo Opciones del visor de datos y de consulta en relación con la visualización de objetos y/o registros vinculados son las siguientes: Encuadre y zoom automáticos. Controla la forma en que aparecen los objetos vinculados en el dibujo actual al seleccionar sus registros correspondientes en la ventana del Visor de datos.

• Encuadre automático del dibujo. Encuadra el dibujo para mostrar dentro del área gráfica los objetos que estén asociados con el conjunto de selección actual del Visor de datos.

• Zoom automático del dibujo. Aplica el zoom automáticamente al dibujo, de modo que se muestren todos los objetos asociados con el conjunto actual de registros.

• Factor de zoom. Especifica un factor de zoom que limita el tamaño de la extensión del conjunto de objetos referido a un porcentaje del área de dibujo. El rango disponible va desde el 20 hasta el 90% y el valor por defecto es del 50%.

Parámetros de indicación de registros. Controla el aspecto de los registros vinculados en la ventana Visor de datos cuando los objetos correspondientes se seleccionan en el dibujo.

• Mostrar sólo registros indicados. Sólo muestra en el Visor de datos el conjunto de registros que está asociado al conjunto de selección actual en el dibujo.

• Mostrar todos los registros, seleccionar indicados. Muestra todos los registros de la tabla, pero selecciona sólo los registros que estén vinculados al conjunto objetos designados en el dibujo.

• Marcar registros indicados. Aplica un color de marca a los registros vinculados del Visor de datos para diferenciarlos claramente del resto.

• Color de marcado. Especifica el color de marca que se aplica a los registros vinculados del Visor de datos. El color por defecto es el amarillo.

Opciones de acumulación. Controla la acumulación de conjuntos de selección y de registros.

• Acumular conjunto de selección en el dibujo. Agrega objetos al conjunto de selección a medida que se designan registros adicionales en la ventana del Visor de datos. Si esta opción está desactivada, se define un nuevo conjunto de selección de objetos cada vez que se seleccionan nuevos conjuntos de registros en el Visor de datos.

• Acumular conjunto de registros en visor de datos. Añade registros adicionales al conjunto de registros a medida que se designan objetos en el dibujo. Si no se selecciona esta opción, la ventana Visor de datos establece un nuevo conjunto de registros cada vez que se designen objetos en el dibujo.

Para poner en práctica lo expuesto utilizaremos el dibujo Parcelas2.dwg, que es idéntico al que hemos venido utilizando hasta ahora con la diferencia de que todas las parcelas están vinculadas con su correspondiente registro de la tabla.

1. Si AutoCAD está cerrado, inicie el programa y abra el dibujo Parcelas2.dwg.

Page 24: Conexión de BBDD con Autocad

2. Si la paleta del Administrador de Conexión BD no está abierta, pulse la combinación de teclas Ctrl+6 para abrirla.

3. Si el origen de datos Parcelas no está conectado, haga clic con el botón derecho del ratón sobre el origen de datos Parcelas para acceder al menú contextual y seleccione la opción Conectar.

4. Disponga la paleta del Administrador de Conexión BD de modo que esté anclada en el lado derecho de la ventana de AutoCAD. Después, pulse el botón derecho del ratón sobre la tabla DATOS_PARCELAS y seleccione la opción Ver tabla para abrir el Visor de datos en modo de sólo lectura.

5. Sitúe el puntero del ratón sobre la barra de herramientas del Visor de datos, pulse el botón derecho y compruebe que la opción Permitir anclaje esté activada. Si no lo estuviera, haga clic sobre ella para activarla. A continuación, arrastre la ventana del Visor de datos hasta dejarla anclada en la parte inferior de la ventana de AutoCAD.

6. Haga clic sobre el icono Opciones del visor de datos y de consulta en la barra de herramientas del Visor de datos para abrir el cuadro de diálogo. Active las opciones Encuadre automático del dibujo y Zoom automático del dibujo, establezca el Factor de zoom con el valor 60 y asegúrese de que la opción Mostrar sólo registros indicados esté activada, tal y como muestra la figura siguiente.

7. Cierre el cuadro de diálogo haciendo clic en el botón Aceptar. 8. Haga doble clic sobre el encabezado de un registro cualquiera de la tabla en el Visor de datos. La parcela

correspondiente quedará seleccionada y se visualizará centrada en el área gráfica. 9. Ahora seleccione varios registros consecutivos de la tabla manteniendo pulsada la tecla Mayús. 10. Pulse el botón derecho del ratón sobre el encabezado de un registro y seleccione la opción Ver objetos

vinculados en el menú contextual. Las parcelas correspondientes quedarán seleccionadas y centradas en el área gráfica.

11. Veamos ahora la operación inversa. Antes de nada, sitúe el puntero del ratón dentro el área gráfica, pulse el botón derecho y seleccione la opción Anular selección en el menú contextual. Después utilice el comando ZOOM con la opción Extensión para ver el dibujo completo.

12. Haga clic sobre el icono Registros vinculados de AutoView en visor de datos. El icono quedará pulsado para indicar la activación del mecanismo automático de selección de registros al designar objetos en el dibujo.

13. Designe una o varias parcelas en el dibujo y observe cómo el Visor de datos muestra solamente los registros de la tabla que están vinculados con los objetos que haya designado en el dibujo.

14. Finalmente, haga clic sobre el icono Ver tabla en la barra de herramientas de la paleta del Administrador de Conexión BD para restablecer la visualización de todos los registros en el Visor de datos.

Estos ejemplos sólo pretenden destacar la sencillez del procedimiento para visualizar objetos y registros vinculados. Pruebe a combinar otros parámetros diferentes en el cuadro de diálogo Opciones del visor de datos y de consulta para ver los resultados y hacerse una idea más amplia de todas sus posibilidades.

Page 25: Conexión de BBDD con Autocad

Conexión con bases de datos (6ª parte) Las consultas constituyen una herramienta esencial en cualquier sistema de gestión de bases de datos y, en este sentido, AutoCAD no se queda atrás. Normalmente, el principal objetivo de una consulta es la selección de grupos específicos de registros que cumplen una serie de criterios concretos, pero también se pueden utilizar para combinar información de distintas tablas, proporcionando una vista unificada de la información, o para efectuar operaciones sobre las tablas, como la adición, modificación o eliminación de registros. En esta entrega veremos los fundamentos de la creación de consultas y los distintos métodos que proporciona AutoCAD para especificar criterios de selección, todo ello con el fin último de identificar los objetos del dibujo que cumplen dichos criterios.

Definición y utilización de consultas En numerosas ocasiones se necesita operar solamente con un subconjunto de registros en lugar de hacerlo con la tabla completa. Estos subconjuntos de registros se obtienen por medio de consultas. En todos los sistemas de bases de datos, las consultas constituyen el mecanismo fundamental de obtención de información concreta procedente de una o varias tablas. En AutoCAD, las consultas se formulan a través del Editor de consultas, que proporciona cuatro métodos diferentes para su composición y ejecución:

• Consulta rápida. Permite realizar consultas sencillas basadas en un único campo de la tabla, un solo operador y un solo valor.

• Rango consulta. Crea una consulta que devuelve todos los registros u objetos incluidos en un determinado rango de valores.

• Constructor de consultas. Permite componer consultas basadas en diferentes criterios de búsqueda, seleccionar determinados campos y especificar el orden de los mismos.

• Consulta SQL. Este método permite crear y ejecutar consultas escribiendo directamente las sentencias correspondientes en lenguaje SQL.

Cuando se ejecuta una consulta, los registros resultantes se muestran en el Visor de datos. También existe la posibilidad de seleccionar simultáneamente los objetos vinculados en el dibujo. Las consultas se pueden guardar en el dibujo para ser reutilizadas posteriormente, en cuyo caso se muestran como nodos asociados al dibujo en el Administrador de Conexión BD. Además, un conjunto de consultas puede ser exportado a un archivo externo (con extensión DBQ), que puede ser importado en un dibujo diferente. Para poner en práctica el uso de consultas, comenzaremos creando una consulta rápida que localice en el dibujo Parcelas2.dwg todas las parcelas correspondientes a la calle Córdoba, de acuerdo con la información contenida en la tabla DATOS_PARCELAS de la base de datos Parcelas.mdb, que venimos utilizando en todas las entregas de esta serie.

1. Si AutoCAD está cerrado, inicie el programa y abra el dibujo Parcelas2.dwg. 2. Si la paleta del Administrador de Conexión BD no está abierta, pulse la combinación de teclas Ctrl+6 para

abrirla. 3. Si el origen de datos Parcelas no está conectado, haga clic con el botón derecho del ratón sobre el

origen de datos Parcelas para acceder al menú contextual y seleccione la opción Conectar. 4. Disponga la paleta del Administrador de Conexión BD de modo que esté anclada en el lado derecho de la

ventana de AutoCAD. Después, pulse el botón derecho del ratón sobre la tabla DATOS_PARCELAS y seleccione la opción Nueva consulta, que abrirá el correspondiente cuadro de diálogo.

Page 26: Conexión de BBDD con Autocad

5. Escriba Calle Córdoba en la casilla Nombre de nueva consulta y haga clic en el botón Continuar. Se abrirá el cuadro de diálogo Editor de consultas.

6. Asegúrese de que esté seleccionada la ficha Consulta rápida. Seleccione el elemento CALLE en la lista Campo y la opción = Igual en la lista desplegable Operador.

7. Haga clic en el botón Buscar valores. Se abrirá el cuadro de diálogo Valores de columna que mostrará una lista con los distintos valores contenidos en el campo seleccionado previamente, esto es, en el campo CALLE. Seleccione la calle Córdoba y pulse el botón Aceptar para regresar al editor de consultas.

8. Desactive la casilla Indicar registros en visor de datos y asegúrese de que la casilla Indicar objetos en dibujo esté activada. Antes de continuar, compruebe que todas las opciones del cuadro de diálogo están configuradas tal y como muestra la figura siguiente.

Page 27: Conexión de BBDD con Autocad

9. Ahora haga clic en el botón Almacenar. Esta operación añadirá un nodo nuevo bajo el nombre del dibujo en el Administrador de Conexión BD. De este modo la consulta podrá volver a utilizarse cuantas veces sea necesario sin necesidad de volver a definirla, lo que resulta especialmente útil en consultas complejas.

10. Finalmente, pulse el botón Ejecutar. Si todo ha ido bien, habrán quedado seleccionadas en el dibujo todas las parcelas de la calle Córdoba.

Evidentemente, cuando los objetos del dibujo se seleccionan a partir de una consulta es posible operar con ellos igual que si hubieran sido designados por el procedimiento convencional. Así, por ejemplo, podríamos cambiar de capa o de color las polilíneas designadas, dibujar un sombreado sólido en su interior para componer un plano de parcelas coloreadas por calles, etc. Las consultas se pueden crear también desde el botón Nueva consulta de la barra de herramientas del Administrador de Conexión BD, desde el menú desplegable Conexión BD (submenú Consultas, opción Nueva consulta en una tabla externa) o bien mediante el comando DBCNEWQRYTABLE. Estos dos últimos procedimientos muestran previamente un cuadro de diálogo para elegir la tabla que servirá de base para la consulta. Existe la posibilidad de crear la consulta basándose directamente en la tabla asociada a una plantilla de vínculos, en cuyo caso se debe seleccionar previamente la plantilla de vínculos en el Administrador de Conexión BD y utilizar después el botón Nueva consulta de la barra de herramientas o la correspondiente opción del menú contextual. Esta operación también se puede iniciar desde el menú desplegable Conexión BD (submenú Consultas, opción Nueva consulta en una plantilla de vínculos) o con el comando DBCNEWQRYLT. Como hemos avanzado anteriormente, las consultas guardadas en el dibujo se pueden ejecutar directamente sin necesidad de pasar por el editor de consultas. Para ello, basta seleccionar la consulta en el Administrador de Conexión BD y pulsar el botón Ejecutar consulta de su barra de herramientas o seleccionar la opción Ejecutar en el menú contextual. También se puede efectuar esta operación desde el menú desplegable Conexión BD (submenú Consultas, opción Ejecutar consulta) y mediante el comando DBCEXECUTEQRY. En el siguiente ejemplo crearemos y ejecutaremos una consulta basada en un rango de valores para localizar las parcelas cuya superficie esté comprendida entre 1600 y 2000 metros cuadrados.

1. Pulse el botón derecho del ratón sobre la tabla DATOS_PARCELAS y seleccione la opción Nueva consulta. Escriba Superficie 1600-2000 en la casilla Nombre de nueva consulta y haga clic en el botón Continuar para abrir el editor de consultas.

2. Seleccione la ficha Rango consulta. 3. Seleccione el campo SUPERFICIE. Escriba el valor 1600 en la casilla Desde y el valor 2000 en la casilla

Punto a atravesar. ¡El nombre de esta última casilla es un verdadero misterio!

Page 28: Conexión de BBDD con Autocad

4. Haga clic en el botón Almacenar para guardar la consulta y crear el correspondiente nodo en el Administrador de Conexión BD.

5. Por último, pulse el botón Ejecutar.

Como no podía ser de otro modo, en el dibujo habrán quedado seleccionadas todas las parcelas que cumplen la condición que hemos establecido. Cuando las consultas son más complicadas es necesario hacer uso de las dos últimas fichas del cuadro de diálogo Editor de consultas. En el siguiente ejemplo vamos a componer una consulta que busque las parcelas de las calles Córdoba y Granada cuya superficie sea inferior a 1250 metros cuadrados. Esta consulta exige el uso de dos columnas de la tabla y, además, de dos valores de una misma columna, por lo que no puede componerse en las fichas Consulta rápida o Rango consulta.

1. Pulse el botón derecho del ratón sobre la tabla DATOS_PARCELAS y seleccione la opción Nueva consulta. Escriba Córdoba Granada 1250 en la casilla Nombre de nueva consulta y haga clic en el botón Continuar para abrir el editor de consultas.

2. Seleccione la ficha Constructor de consultas. 3. Sitúe el puntero del ratón en la primera celda de la columna Campo, pulse el botón derecho y seleccione la

opción Borrar rejilla en el menú contextual. AutoCAD mostrará un mensaje de advertencia pidiendo confirmación para continuar con la operación. Pulse en el botón Sí.

4. Haga clic en la primera celda de la columna Campo para que aparezca una flecha en su lado derecho. Haga clic en la flecha y seleccione el campo CALLE en la lista que se habrá desplegado.

5. Haga clic en la primera celda de la columna Operador y seleccione = Igual. 6. Haga clic en la primera celda de la columna Valor para que aparezca un botón etiquetado con puntos

suspensivos [...]. Pulse en el botón [...] y se abrirá el cuadro de diálogo Valores de columna. Seleccione la calle Córdoba y cierre el cuadro de diálogo pulsando en el botón Aceptar.

7. Haga clic dos veces en la primera celda de la columna Lógico para seleccionar el valor Or. El primer clic mostrará el valor And y el segundo el valor Or.

8. Repita los pasos 4, 5 y 6 con la segunda celda de las columnas Campo, Operador y Valor, seleccionando el campo CALLE, el operador = Igual y el valor Granada.

Observe que hay dos columnas estrechas sin nombre, una a la izquierda de la columna Campo y otra a la derecha de la columna Valor. Estas columnas permiten agrupar entre paréntesis dos o más líneas activando o desactivando los paréntesis de apertura o de cierre al hacer clic en sus respectivas celdas.

9. Haga clic en la celda de paréntesis de la primera fila a la izquierda de la columna Campo. AutoCAD añadirá un paréntesis de apertura en esa celda

10. Haga clic en la celda de paréntesis de la segunda fila a la derecha de la columna Valor. Se añadirá un paréntesis de cierre en esa celda.

11. Haga clic en la segunda celda de la columna Lógico para seleccionar el valor And.

Page 29: Conexión de BBDD con Autocad

12. Repita de nuevo los pasos 4, 5 y 6 con la tercera celda de las columnas Campo, Operador y Valor, seleccionado el campo SUPERFICIE, el operador < Menor que y escribiendo el valor 1250.

13. Active la casilla Indicar registros en visor de datos. 14. Seleccione el campo EMPRESA en la lista Campos de tabla y pulse el botón Añadir que está situado junto

a la etiqueta Mostrar campos. El campo EMPRESA se añadirá a la lista. 15. Repita la operación anterior para añadir también los campos CALLE y SUPERFICIE a la lista Mostrar

campos. 16. Ahora seleccione el campo SUPERFICIE en la lista Mostrar campos, haga clic en el botón Añadir situado

a la derecha de la etiqueta Ordenar por y haga clic en el botón etiquetado con dos pequeños triángulos para establecer una ordenación descendente (el criterio de ordenación por defecto es ascendente).

17. Finalmente, active la casilla Indicar objetos en dibujo.

Antes de seguir compruebe que todos los parámetros del cuadro de diálogo están configurados tal y como muestra la figura siguiente.

18. Pulse el botón Ejecutar.

Al ejecutar esta consulta, los registros resultantes se mostrarán en la ventana del Visor de datos y los objetos del dibujo vinculados con ellos quedarán seleccionados. Si se quisiera regresar al editor de consultas para redefinir o modificar una consulta que no hubiera sido guardada (como en nuestro ejemplo), puede hacerse mediante el icono Volver a Consulta de la barra de herramientas del Visor de datos. La cuarta ficha del editor de consultas, etiquetada como Consulta SQL, proporciona el método más flexible para la composición de consultas. Dispone de un área de texto donde escribir cualquier sentencia SQL válida. Es la única ficha del cuadro de diálogo donde se puede formular una consulta que haga referencia a más de una tabla. También es la única ficha desde la que se pueden ejecutar sentencias que no devuelvan ningún conjunto de registros, sino que efectúen operaciones directas sobre las tablas, como añadir un nuevo registro (INSERT), modificar los valores de los campos de un registro (UPDATE), eliminar uno o varios registros (DELETE), etc. Muchos de los controles existentes en las demás fichas del cuadro de diálogo también están disponibles en ésta para facilitar la composición de la consulta. Así, se pueden seleccionar elementos en listas de tablas o de campos y, después, seleccionar valores que serán debidamente colocados en su lugar correspondiente de la sentencia. Es evidente que es necesario poseer unos mínimos conocimientos sobre el lenguaje SQL para poder aprovechar las posibilidades que ofrece la ficha Consulta SQL. No obstante, aún en el caso de que no sea así, vamos a adentrarnos mínimamente en este lenguaje mediante un sencillo ejemplo.

Page 30: Conexión de BBDD con Autocad

1. Haga clic en el icono Volver a Consulta de la barra de herramientas del Visor de datos. Se abrirá el cuadro de diálogo Editor de consulta y la ficha Constructor de consultas mostrará la última consulta ejecutada. Nota: Lamentablemente, la ficha Constructor de consultas tiene un error que se produce cuando se vuelve a abrir una consulta. El error consiste en que se añaden paréntesis de apertura y de cierre en todas las líneas, lo que es muy grave porque altera el comportamiento de los operadores lógicos produciendo resultados no deseados.

2. Seleccione la ficha Consulta SQL. 3. Elimine los paréntesis añadidos erróneamente, manteniendo sólo el paréntesis de apertura situado

detrás de la palabra WHERE y el de cierre que está delante de la palabra AND. 4. Cambie el texto < 1250.000 por > 1250.000. 5. Haga clic en el botón Comprobar. AutoCAD analizará la sintaxis de la consulta y mostrará un mensaje con

el resultado de la comprobación. En caso de detectarse algún error, deberá ser corregido antes de ejecutar la sentencia.

6. Pulse el botón Ejecutar.

Como en el caso anterior, al ejecutar la sentencia, el Visor de datos mostrará los registros que cumplen las condiciones establecidas y los objetos vinculados con ellos habrán quedado seleccionados en el dibujo. El cuadro de diálogo Opciones del visor de datos y de consulta, al que hicimos referencia en la entrega anterior de esta serie, contiene dos casillas de opciones relacionadas con las consultas que pueden resultar útiles en muchos casos.

Page 31: Conexión de BBDD con Autocad

• Enviar como SQL original. Envía las consultas directamente a la base de datos original, sin efectuar una comprobación previa de la sintaxis. Debe utilizarse cuando se ejecutan sentencias específicas de un determinado sistema, que no se ajustan al estándar SQL.

• Almacenamiento automático. Guarda las consultas en el dibujo actual automáticamente en el momento de su ejecución, sin necesidad de pulsar el botón Almacenar.

Las consultas guardadas en los dibujos se pueden reutilizar en otros dibujos diferentes aprovechando las capacidades de exportación e importación que proporciona el Administrador de Conexión BD. Todas las consultas de un dibujo se puede exportar como un conjunto a un archivo de disco que tiene la extensión DBQ. Esta operación se puede efectuar mediante la opción Exportar conjunto de consultas del menú contextual del nodo de dibujo en el Administrador de Conexión BD, mediante la opción homónima del submenú Consulta en el menú desplegable Conexión BD o por medio del comando DBCEXPORTQS. Recíprocamente, la importación de un conjunto de consultas en un dibujo se puede realizar desde la opción Importar conjunto de consultas del menú contextual del nodo de dibujo en el Administrador de Conexión BD, mediante la opción homónima del submenú Consulta en el menú desplegable Conexión BD o mediante el comando DBCIMPORTQS. Otra forma muy sencilla de reutilizar consultas entre dibujos abiertos en la misma sesión es arrastrar la consulta de un nodo de dibujo a otro en el Administrador de Conexión BD. Finalmente, las consultas guardadas en un dibujo se pueden editar y/o borrar mediante las opciones correspondientes de sus menús contextuales en el Administrador de Conexión BD, del submenú Consulta en el menú Conexión BD o bien mediante los comandos DBCEDITQRY y DBCDELETEQRY, respectivamente.

Page 32: Conexión de BBDD con Autocad

Conexión con bases de datos (7ª parte)

Las consultas, que vimos en la sexta parte de esta serie, tienen una potencia indiscutible para seleccionar objetos del dibujo y/o registros de una o varias tablas en función de la información contenida en la base de datos. Sin embargo, cada consulta se aplica siempre sobre todos los objetos del dibujo que hayan sido previamente vinculados con sus correspondientes registros, sin que sea posible aplicar la consulta solamente a algunos de esos objetos. Esta limitación viene a ser como si el comando SELECR (QSELECT) sólo pudiera aplicarse sobre todo el dibujo, en lugar de poder elegir entre aplicarlo sobre una selección de objetos o sobre el dibujo completo. La herramienta que proporciona AutoCAD para solventar esta carencia de las consultas se denomina selección de vínculos. En este artículo explicaremos las posibilidades que ofrecen las selecciones de vínculos, poniendo especial atención en las ventajas, inconvenientes y diferencias que presentan respecto de las consultas con el fin de saber elegir la herramienta adecuada, consulta o selección de vínculos, para cada situación concreta que se presente.

Definición y utilización de selecciones de vínculos Una selección de vínculos es un mecanismo muy similar al de las consultas, que permite seleccionar objetos del dibujo en función de los datos contenidos en los registros de la tabla a la que estén vinculados. Ofrece algunas posibilidades que no están disponibles en el Editor de consultas, pero presenta también algunas carencias. Las principales características de la selección de vínculos frente al Editor de consultas son las siguientes:

• Consulta reiterativa. La selección de vínculos permite afinar continuamente cada consulta efectuada combinando los resultados de una consulta con los de otra, cuyos resultados pueden combinarse a su vez con la siguiente y, así, sucesivamente. La combinación de consultas se realiza mediante operadores lógicos de unión, intersección y sustracción.

• Designación gráfica. Permite seleccionar objetos de forma automática por medio de consultas a las tablas y también designarlos manualmente en el dibujo.

• Múltiples plantillas de vínculos. La selección de vínculos permite combinar los resultados de las consultas utilizando más de una plantilla de vínculos.

Por otra parte, la selección de vínculos carece de las siguientes funciones que están presentes en el Editor de consultas:

• Almacenamiento. No permite guardar las consultas efectuadas debido, precisamente, a que utiliza un proceso reiterativo de consulta.

• Consulta SQL. No proporciona un mecanismo para componer consultas directamente mediante la escritura de sentencias SQL. Esto es debido a que las tablas consultadas deben estar asociadas a una plantilla de vínculos, que sólo permite operaciones de tipo SELECT.

El proceso de selección de vínculos se puede iniciar desde la opción Seleccionar vínculos del menú contextual de las plantillas de vínculos en el Administrador de Conexión BD, desde la opción homónima del submenú Vínculos en el menú desplegable Conexión BD o directamente mediante el comando DBCSELECTLINKS. Todos estos métodos abren el cuadro de diálogo Selección de vínculos cuyo aspecto se muestra en la figura siguiente.

Page 33: Conexión de BBDD con Autocad

La selección de vínculos se basa en conjuntos de resultados que se crean cada vez que se ejecuta una consulta. Un conjunto de resultados es una serie de registros y/o de objetos del dibujo que satisfacen las condiciones de una consulta. Cuando se crea el primer conjunto de resultados, éste pasa a ser el conjunto A. Después, al efectuar una segunda consulta, sus resultados forman el conjunto B. Ambos conjuntos pueden combinarse mediante las siguientes operaciones lógicas:

• Unión. Devuelve los registros y/o los objetos que son miembros de los conjuntos A o B. • Intersección. Devuelve los registros y/o los objetos que son miembros de los conjuntos A y B. • Sustraer A - B. Devuelve los registros y/o los objetos del conjunto A que no son miembros del conjunto B. • Sustraer B - A. Devuelve los registros y/o los objetos del conjunto B que no son miembros del conjunto A.

El resultado de la operación lógica pasa a ser el nuevo conjunto A, que puede ser combinado con un nuevo conjunto B y, así, sucesivamente. Para ilustrar las posibilidades que ofrece la selección de vínculos, veamos el siguiente ejemplo. Consideremos las parcelas de nuestro dibujo parcelas2.dwg divididas en dos mitades por una línea vertical imaginaria, de modo que a la izquierda tendremos las parcelas situadas en el lado Oeste del polígono industrial y a la derecha las parcelas del lado Este. Necesitamos saber cuáles son las parcelas del lado Este que tienen una superficie menor de 1250 metros cuadrados. Esta información no puede obtenerse mediante una consulta convencional en la tabla, porque la situación Este-Oeste de cada parcela no figura en la misma. Así, pues, necesitamos hacer uso de la selección de vínculos.

1. Si AutoCAD está cerrado, inicie el programa, abra el dibujo Parcelas2.dwg y efectúe un ZOOM Extensión (Extents) para ver el dibujo completo en el área gráfica.

2. Si la paleta del Administrador de Conexión BD no está abierta, pulse la combinación de teclas Ctrl+6 para abrirla.

3. Si el origen de datos Parcelas no está conectado, haga clic con el botón derecho del ratón sobre el origen de datos Parcelas para acceder al menú contextual y seleccione la opción Conectar.

4. Disponga la paleta del Administrador de Conexión BD de modo que esté anclada en el lado derecho de la ventana de AutoCAD. Después, pulse el botón derecho del ratón sobre la plantilla DATOS_PARCELASVínculo1 y seleccione la opción Seleccionar vínculos que abrirá el correspondiente cuadro de diálogo.

5. Active la opción Seleccionar en dibujo < que se encuentra en la parte superior del cuadro de diálogo. 6. Haga clic en el botón Seleccionar. El cuadro de diálogo se ocultará temporalmente para permitir la

designación de objetos en el dibujo. Utilice una Captura (Crossing), seleccione las parcelas de la mitad de derecha del dibujo y pulse Intro para terminar la designación de objetos. Al regresar al cuadro de diálogo, observe las casillas Objetos y Registros donde deberá figurar un número próximo a 40.

7. Despliegue la lista Realizar en la parte superior del cuadro de diálogo y seleccione la opción Intersecar.

Page 34: Conexión de BBDD con Autocad

8. Ahora, active la casilla Usar consulta. 9. Asegúrese de que esté seleccionada la ficha Consulta rápida en la zona central del cuadro de diálogo,

seleccione el elemento SUPERFICIE en la lista Campo, la opción < Menor que en la lista Operador y escriba 1250 en la casilla Valor.

10. Pulse el botón Ejecutar. AutoCAD aplicará esta consulta sobre la tabla y seleccionará todos los registros para los que el campo SUPERFICIE tenga un valor inferior a 1250. Además, el conjunto de registros seleccionados por la consulta se intersecará con el conjunto de registros resultante de la designación de objetos en el dibujo que efectuamos en la operación anterior, obteniendo así el conjunto de registros definitivo, cuyo número figurará ahora en las casillas Objetos y Registros del cuadro de diálogo.

11. Asegúrese de que estén activadas las casillas Indicar registros en visor de datos e Indicar objetos en dibujo.

12. Por último, pulse el botón Finalizar.

Los objetos del dibujo que formaban parte del conjunto de selección y que cumplían la condición de la consulta habrán quedado seleccionados y sus registros correspondientes se mostrarán en el Visor de datos.

Exportación de vínculos La exportación de vínculos es una función del Administrador de Conexión BD que permite extraer información a partir de los vínculos de un conjunto de selección de objetos. Se dispone de tres métodos de exportación: a un archivo delimitado por comas, a un archivo delimitado por espacios y a una nueva tabla de la base de datos. Los dos primeros crean un archivo de texto en el disco, mientras que el tercero crea una nueva tabla en el archivo de la base de datos. En cualquiera de ellos se puede escoger las columnas de la tabla vinculada que serán exportadas y se añade una columna adicional que contiene el identificador (handle) de cada objeto (el identificador de un objeto es un número hexadecimal que permite localizarlo unívocamente en el dibujo). Esta función puede resultar muy útil cuando se necesite guardar la información sobre un conjunto de objetos para utilizarla posteriormente. Imaginemos, por ejemplo, que se requiera ejecutar frecuentemente consultas sobre las parcelas del lado Este del polígono. La creación de las consultas se facilitaría si esa información estuviera guardada en la base de datos, eliminando así la necesidad de seleccionar las parcelas cada vez que se cree la consulta, como veremos en el siguiente ejemplo. La exportación de vínculos solamente se puede realizar desde el menú desplegable Conexión BD,

Page 35: Conexión de BBDD con Autocad

seleccionando el submenú Vínculos y la opción Exportar vínculos o por medio del comando DBCEXPORTLINKS. Recuerde que puede hacer visible la barra de menús utilizando la opción Mostrar barra de menús en el menú desplegable de personalización de la barra de herramientas de acceso rápido o bien asignando el valor 1 a la variable de sistema MENUBAR.

1. Con la barra de menús visible, despliegue el menú Conexión BD, seleccione el submenú Vínculos y la opción Exportar vínculos. AutoCAD solicitará la designación de los objetos cuyos vínculos deban ser exportados.

2. Seleccione las parcelas de la mitad derecha del dibujo y pulse Intro. 3. En el cuadro de diálogo Exportar vínculos, despliegue la lista Tipo y seleccione la opción formato de base

de datos original, escriba LADO_ESTE en la casilla Nombre y pulse el botón Guardar.

Esta operación creará una nueva tabla LADO_ESTE, que se añadirá bajo el nodo Parcelas en el Administrador de Conexión BD.

4. Ahora, haga clic con el botón derecho sobre la tabla DATOS_PARCELAS en el Administrador de Conexión BD y seleccione la opción Nueva consulta en el menú contextual. Se abrirá el cuadro de diálogo Nueva consulta.

5. Acepte el nombre DATOS_PARCELASConsulta1 propuesto por defecto y pulse en el botón Continuar para abrir el cuadro de diálogo Editor de consultas.

6. Seleccione la ficha Consulta SQL y escriba la siguiente sentencia en el área de texto

SELECT * FROM DATOS_PARCELAS WHERE SUPERFICIE < 1250 AND ID_REF IN ( SELECT ID_REF FROM LADO_ESTE )

Page 36: Conexión de BBDD con Autocad

7. Active las casillas Indicar registros en visor de datos e Indicar objetos en dibujo.

8. Pulse el botón Ejecutar.

Si todo ha ido bien, esta operación habrá producido exactamente el mismo resultado que el ejemplo anterior, donde hicimos uso de la selección de vínculos. Observe que la sentencia SQL que hemos utilizado hace referencia a dos tablas diferentes, lo que sólo puede hacerse en la ficha Consulta SQL del Editor de consultas.

Page 37: Conexión de BBDD con Autocad

Conexión con bases de datos (8ª parte) En esta entrega veremos las posibilidades que ofrece AutoCAD para administrar las plantillas de vínculos y rótulos, cuya creación fue expuesta en las entregas tercera y cuarta de esta serie, respectivamente. Completaremos el artículo viendo algunas cuestiones que afectan al entorno de conectividad en su conjunto, como son la sincronización de vínculos, el menú contextual de los objetos del dibujo y los parámetros generales que se controlan desde el cuadro de diálogo Opciones.

Administración de plantillas de vínculos y rótulos La figura siguiente muestra las opciones disponibles en el submenú Plantillas del menú desplegable Conexión BD junto con los comandos equivalentes a cada una de ellas. Estas opciones proporcionan las herramientas necesarias para administrar tanto las plantillas de vínculos como las de rótulos.

A la vista de las opciones disponibles, se puede observar que existen dos formas de modificar una plantilla: Editar plantilla de vínculos/rótulos y Propiedades de plantilla de vínculos/rótulos. Es importante conocer la diferencia entre ambos métodos. En el caso de las plantillas de rótulos, las dos opciones pueden utilizarse en cualquier momento. Si lo que se pretende es modificar el aspecto del texto de los rótulos o los campos de la tabla que muestra cada uno, debe utilizarse la opción Editar plantilla de rótulos. Por el contrario, en el caso de que se necesite efectuar una modificación sobre la procedencia de los datos, esto es, el origen de datos, el catálogo, el esquema o la tabla, es preciso utilizar la opción Propiedades de plantilla de rótulos. En las plantillas de vínculos, las posibilidades de edición son ligeramente diferentes. La opción Editar plantilla de vínculos permite definir una o varias columnas clave diferentes para la plantilla, lo que tiene una repercusión directa sobre los vínculos existentes en el dibujo y, por lo tanto, no se puede utilizar si existen vínculos en el dibujo asociados a la plantilla de que se trate. De lo contrario, AutoCAD lo advierte mediante el mensaje que muestra la figura siguiente.

Por su parte, la opción Propiedades de plantilla de vínculos puede utilizarse en cualquier momento. Igual que en el caso de las plantillas de rótulos, esta opción permite definir un nuevo origen de datos, catálogo,

Page 38: Conexión de BBDD con Autocad

esquema o tabla, que son propiedades que no afectan directamente a los vínculos definidos en el dibujo, sino sólo a la propia plantilla. Lo que puede ocurrir al modificar estas propiedades es que algunos de los vínculos del dibujo contengan valores que no existan en la nueva tabla. Más adelante veremos cómo se pueden corregir situaciones de este tipo. La figura siguiente muestra el aspecto del cuadro de diálogo Propiedades de plantilla de vínculos.

Es muy probable que este cuadro de diálogo no tenga que utilizarse nunca. Sin embargo, proporciona una de las funciones más importantes del entorno de Conexión BD. Imaginemos, por ejemplo, una empresa que utilizaba Microsoft Access como sistema de bases de datos y lo sustituye por un sistema de mayores prestaciones, como SQL Server. Este cuadro de diálogo constituye el único método de actualizar el nuevo camino de acceso a la información, sin necesidad de volver a crear todos los vínculos en los dibujos. Algo parecido a lo que ocurre con la edición, sucede cuando lo que se pretende es suprimir una plantilla de vínculos. En este caso, no es posible suprimir plantillas de vínculos ni de rótulos si existen vínculos o rótulos en el dibujo asociados con ellas. Por lo que se refiere a la exportación e importación de plantillas, cabe señalar que todas las plantillas de vínculos y de rótulos de un dibujo se puede exportar como un conjunto único a un archivo de disco que tiene la extensión DBT. Este archivo puede ser importado, después, en cualquier otro dibujo. También es posible compartir plantillas entre dibujos abiertos en la misma sesión mediante las operaciones de arrastrar y soltar plantillas de un nodo de dibujo a otro en el Administrador de Conexión BD.

Comprobar la integridad de los vínculos Ya mencionamos antes que, en algunas ocasiones, pueden existir objetos en el dibujo vinculados a registros inexistentes en la tabla correspondiente. Esto puede suceder, por ejemplo, cuando se efectúan modificaciones en la tabla desde el propio sistema de bases de datos, como eliminar registros o cambiar los valores de los campos clave. La opción Sincronizar, que está disponible en el menú contextual de las plantillas de vínculos en el Administrador de Conexión BD, proporciona una herramienta que permite localizar automáticamente estos vínculos huérfanos de modo que puedan ser eliminados fácilmente del dibujo. También se puede ejecutar esta función desde el menú contextual del origen de datos en el Administrador de Conexión BD, desde el menú desplegable Conexión BD o por medio del comando DBCSYNC. En estos tres últimos casos,

Page 39: Conexión de BBDD con Autocad

AutoCAD muestra un cuadro de diálogo en el que solicita especificar la plantilla de vínculos para la que se desee efectuar la sincronización. Imaginemos, por ejemplo, que en la tabla DATOS_PARCELAS se hubieran borrado todos los registros de las parcelas correspondientes a la calle Almería, con lo que los objetos vinculados con dichos registros estarían huérfanos. Al ejecutar la opción Sincronizar sobre el dibujo Parcelas2.dwg y seleccionar la plantilla de vínculos, obtendríamos el resultado que muestra la figura siguiente.

El cuadro de diálogo Sincronizar proporciona una lista con los errores detectados. Es posible corregir directamente determinados errores como, por ejemplo, la asignación de un nuevo tamaño a una columna en la tabla de base de datos de origen. Otros errores, tales como los vínculos que apuntan a registros inexistentes, deben corregirse en la tabla original o bien utilizar el botón Suprimir para eliminar los vínculos del dibujo.

Menús contextuales de los objetos del dibujo Cuando no existe ningún comando en ejecución y se designan objetos en el dibujo, una pulsación del botón derecho del ratón, con el cursor situado sobre el área gráfica, permite abrir el menú contextual, cuyas opciones dependen del tipo y del número de objetos que estén seleccionados. Cuando el dibujo contiene objetos vinculados, el menú contextual ofrece dos opciones adicionales, Vínculos y Rótulos, con sus correspondientes submenús.

Page 40: Conexión de BBDD con Autocad

Estas opciones aparecen desactivadas si los objetos seleccionados no contienen vínculos con tablas de bases de datos, pero se activan al seleccionar objetos vinculados o rótulos independientes o enlazados.

Parámetros generales de la Conexión BD El cuadro de diálogo Opciones, dentro la ficha Sistema, contiene dos opciones que están relacionadas con el entorno de Conexión BD y que podemos ver en la figura siguiente.

El propósito de estas dos opciones es el siguiente: Almacenar índice de vínculos en archivo de dibujo. Si se activa esta opción, AutoCAD guarda un índice de la base de datos en el propio archivo de dibujo, lo que redunda en una mejora de rendimiento durante las operaciones de selección de vínculos a cambio de incrementar el tamaño del archivo de dibujo. Si se prefiere mantener el archivo de dibujo con el menor tamaño posible, deberá desactivarse esta opción. Abrir tablas en modo de sólo lectura. Por defecto, un doble clic sobre el nombre de una tabla en el Administrador de Conexión BD abre la tabla en modo de edición. Si se activa esta opción, las tablas se abrirán por defecto en modo de sólo lectura.

Page 41: Conexión de BBDD con Autocad

Conexión con bases de datos (9ª y última parte) Con esta novena entrega terminamos nuestra serie dedicada al entorno de conectividad de AutoCAD. A lo largo de la serie hemos expuesto con detalle todos y cada uno de los aspectos esenciales del entorno, apoyando las explicaciones con ejemplos prácticos basados en una tabla de una base de datos de Microsoft Access, cuya conexión dejamos debidamente configurada en la primera entrega. La única cuestión que no hemos tratado todavía, y de la que nos ocuparemos en este artículo, es el proceso de conexión con otros sistemas de bases de datos, cuyo conocimiento es esencial para aprovechar las posibilidades que ofrece el entorno de conectividad con independencia de cuál sea el sistema del que provenga la información.

Conexión con otros sistemas de bases de datos AutoCAD puede conectar con archivos procedentes de diferentes sistemas de bases de datos. En algunos casos la conexión puede hacerse directamente mediante controladores OLE DB, mientras que en otros es preciso crear previamente un origen de datos ODBC. Puesto que resulta prácticamente imposible analizar los procedimientos de conexión para todos los sistemas de bases de datos, nos limitaremos a exponer la forma de conectar con hojas de cálculo creadas con Microsoft Excel, las cuales pueden actuar como si fueran verdaderas bases de datos. El proceso de conexión con una hoja de cálculo de Microsoft Excel requiere efectuar tres pasos, que son los siguientes:

1. Definir, en la propia de hoja de cálculo, un rango de celdas con nombre para que puedan ser consideradas como una tabla.

2. Crear un origen de datos ODBC para el archivo XLS (o XLSX) de Excel. 3. Crear un origen de datos en AutoCAD que haga referencia al origen de datos ODBC.

Para poner en práctica este procedimiento utilizaremos el archivo Parcelas.xls, que no es más que la versión Excel de la tabla DATOS_PARCELAS que hemos venido utilizando en todas las entregas de esta serie. Comenzaremos por asignar un nombre al conjunto de celdas que definen los datos. Evidentemente, para poder efectuar esta operación es preciso que el programa Microsoft Excel esté instalado en su sistema. De lo contrario y puesto que la conexión con la hoja de cálculo desde AutoCAD no requiere la presencia de Microsoft Excel, puede omitirse este primer paso y utilizar directamente el archivo Parcelas2.xls donde el rango de celdas ya tiene asignado un nombre.

1. Inicie Microsoft Excel y abra el archivo Parcelas.xls.

Page 42: Conexión de BBDD con Autocad

2. Pulse la combinación de teclas Ctrl+Inicio para situarse en la primera celda de la hoja (la celda A1 que contiene el texto ID_REF).

3. Pulse la combinación de teclas Mayús+Ctrl+Fin para seleccionar la tabla completa, es decir, todas las celdas que contienen datos.

4. Si dispone de la versión 2010 de Microsoft Excel, seleccione la ficha Fórmulas y haga clic sobre el icono Asignar nombre, en el grupo Nombres definidos, para abrir el cuadro de diálogo Nombre nuevo. Escriba DATOS_PARCELAS en la casilla Nombre y cierre el cuadro de diálogo pulsando en el botón Aceptar.

En las versiones 2000 o 2003 de Microsoft Excel, esta misma operación se efectúa en el cuadro de diálogo Definir Nombre, al que se accede desde el menú Insertar, seleccionando el submenú Nombre y la opción Definir.

5. Finalmente, guarde la hoja de cálculo con el nombre Parcelas2.xls y cierre el programa Microsoft Excel.

Esta operación completa el primer paso del proceso de conexión. La asignación de un nombre al rango de celdas es esencial para que la hoja de cálculo pueda actuar como una tabla de base de datos. El siguiente paso consiste en la creación de un origen de datos ODBC que haga posible el acceso al archivo Parcelas2.xls. En este sentido, recuerde que si está utilizando una versión de 64 bits de Windows, debe tener instalado el Componente redistribuible del motor de base de datos de Microsoft Access 2010, que puede descargar de forma totalmente gratuita desde la página web de Microsoft http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D. La instalación de este componente es innecesaria si su sistema cuenta con la versión 2010 del paquete Microsoft Office.

Page 43: Conexión de BBDD con Autocad

1. Abra la carpeta Herramientas administrativas del Panel de control de Windows y haga doble clic sobre el icono Orígenes de datos ODBC. Esta operación iniciará el Administrador de orígenes de datos ODBC.

2. Asegúrese de que esté seleccionada la ficha DSN de usuario y haga clic en el botón Agregar, que abrirá el cuadro de diálogo Crear nuevo origen de datos.

3. Seleccione el controlador Microsoft Excel Driver en la lista central.

4. Pulse el botón Finalizar para pasar a la Configuración de ODBC Microsoft Excel. 5. Escriba PARCELAS_XLS en la casilla Nombre del origen de datos. Haga clic en el botón Seleccionar

libro, localice en el disco el archivo Parcelas2.xls, que contiene la hoja de cálculo con el rango de celdas al que hemos asignado un nombre, y selecciónelo.

Page 44: Conexión de BBDD con Autocad

6. Pulse el botón Aceptar para cerrar el cuadro de diálogo de configuración y regresar al Administrador de orígenes de datos ODBC.

7. Cierre también el Administrador de orígenes de datos ODBC haciendo clic en el botón Aceptar.

La última y definitiva operación que nos queda por hacer es la creación del origen de datos en AutoCAD, que prácticamente es idéntica a la que hicimos en su momento para conectar con la base de datos de Microsoft Access. En nuestro caso y con el fin de no ser repetitivos, en lugar de crear un nuevo origen de datos modificaremos la configuración del origen de datos Parcelas que ya tenemos creado en el Administrador de Conexión BD.

1. Inicie AutoCAD con un dibujo nuevo o abriendo un dibujo cualquiera. 2. Pulse la combinación de teclas Ctrl+6 para abrir la paleta del Administrador de conexión BD. 3. Haga clic con el botón derecho del ratón sobre el origen de datos Parcelas y seleccione la opción

Configurar en el menú contextual. Se abrirá el cuadro de diálogo Propiedades de vínculo de datos. 4. Asegúrese de que esté seleccionada la ficha Proveedor y seleccione la opción Microsoft OLE DB

Provider for ODBC Drivers en la lista Proveedores de OLE DB, tal y como muestra la figura siguiente.

Page 45: Conexión de BBDD con Autocad

5. Haga clic en el botón Siguiente para pasar la ficha Conexión. 6. Despliegue la lista Usar el nombre del origen de datos y seleccione la opción PARCELAS_XLS, que es el

nombre del origen de datos ODBC que dejamos configurado en la operación anterior.

7. Haga clic en el botón Probar conexión. Si todo ha ido bien aparecerá un mensaje indicando que la prueba de conexión fue satisfactoria. De lo contrario, tendrá que verificar la correcta la configuración del origen de datos ODBC.

8. Pulse el botón Aceptar para completar la configuración del origen de datos. 9. Haga doble clic sobre el nodo Parcelas en el Administrador de Conexión BD para conectar con el origen

de datos.

Una vez terminado todo el proceso, podremos utilizar el nuevo origen de datos exactamente igual que si se tratara de la base datos original de Microsoft Access. La única diferencia con la configuración anterior es que, ahora, la tabla DATOS_PARCELAS no puede abrirse en modo de edición en el Visor de datos. Esta limitación se debe a que el controlador ODBC de Microsoft Excel no admite cursores actualizables, una propiedad que debe soportar el proveedor de datos para permitir la modificación directa de los mismos en el Visor de datos.