sábado, 17 de diciembre de 2016

vinculacion de datos

Vincular a datos en Excel

Al enlazar una base de datos de Access con los datos de otro programa, podrá usar las herramientas de consultas e informes que Access suministra sin tener que mantener una copia de los datos de Excel en la base de datos.
Cuando se vincula a una hoja de cálculo de Excel o un rango con nombre, Access crea una nueva tabla que está vinculada a las celdas de origen. Cualquier cambio que realice en las celdas de origen en Excel aparece en la tabla vinculada. No obstante, no puede editar el contenido de la tabla correspondiente en Access. Si desea agregar, editar o eliminar datos, debe realizar los cambios en el archivo de origen.

Escenarios comunes para vincular a una hoja de Excel desde Access

Normalmente, las vinculaciones se efectúan a archivos de Excel (en lugar de importar) por las siguientes razones:
  • Desea seguir manteniendo los datos en hojas de cálculo de Excel pero a la vez poder utilizar las eficaces características de consultas e informes de Access.
  • Su departamento o grupo de trabajo utiliza Access pero los datos de orígenes externos con los que trabaja están en hojas de cálculo de Excel. No desea mantener copias de datos externos sino que desea poder trabajar con ellos en Access.

Si es la primera vez que se vincula a una hoja de Excel

  • Tenga en cuenta que no puede crear un vínculo a una base de datos de Access desde Excel.
  • Al vincular a un archivo de Excel, Access crea una tabla nueva conocida a menudo como tabla vinculada. La tabla muestra los datos en la hoja de cálculo o el rango con nombre de origen pero no almacena realmente los datos en la base de datos.
  • No puede vincular datos de Excel a una tabla existente en la base de datos. Esto significa que no puede anexar datos a una tabla existente realizando una operación de vinculación.
  • Una base de datos puede contener varias tablas vinculadas.
  • Cualquier cambio realizado en los datos de Excel se refleja automáticamente en la tabla vinculada. No obstante, el contenido y la estructura de una tabla vinculada en Access son de sólo lectura.
  • Al abrir un libro de Excel en Access (en el cuadro de diálogo Abrir archivo, cambie el cuadro de lista Tipo de archivo a Archivos de Microsoft Office Excel y seleccione el archivo que desea), Access crea una base de datos en blanco e inicia automáticamente el Asistente para vinculación de hojas de cálculo.

Preparar los datos de Excel

  1. Busque el archivo de Excel y la hoja o el rango que tiene los datos a los que desea vincularse. Si no desea vincularse a toda la hoja de cálculo, es posible definir un rango con nombre que incluya sólo las celdas con las que desea establecer el vínculo.
    ¿Cómo creo en Excel un rango con nombre?
    1. Vaya a Excel y vea la hoja de cálculo en la que desea definir un rango con nombre.
    2. Seleccione el rango de celdas que contiene los datos con los que desea establecer un vínculo.
    3. Haga clic con el botón secundario en el rango seleccionado y haga clic en Asignar nombre a un rango.
    4. En el cuadro de diálogo Nombre nuevo, especifique un nombre para el rango en el cuadro Nombre y haga clic en Aceptar.
    Tenga en cuenta que sólo puede vincularse a una hoja de cálculo o un rango a la vez durante una operación de vinculación. Para vincularse a datos en varios lugares de un libro, repita la operación de vinculación para cada hoja de cálculo o rango.
  2. Revise los datos de origen y ejecute una acción tal como se describe en la tabla siguiente:
Elemento
Descripción
Formato de tabla
Asegúrese de que las celdas están en formato de tabla. Si el rango incluye celdas combinadas, el contenido de la celda se coloca en el campo que corresponde a la columna más a la izquierda y los otros campos se dejan en blanco.
Omitir columnas y filas
No puede omitir columnas y filas de origen durante la operación de vinculación. No obstante, puede ocultar campos y filtrar registros abriendo la tabla vinculada en la vista Hoja de datos después de haberlos importado a Access.
Número de columnas
El número de columnas de origen no puede ser superior a 255 porque Access no admite más de 255 campos en una tabla.
Columnas, filas y celdas en blanco
Elimine todas las columnas y filas en blanco innecesarias de la hoja de cálculo o del rango de Excel. Si hay celdas en blanco, intente agregar los datos que faltan.
Valores de error
Si una o varias celdas de una hoja de cálculo o un rango contienen valores de error, corríjalos antes de iniciar la operación de importación. Tenga en cuenta que si una hoja de cálculo o un rango de origen contienen valores de error, Access inserta un valor nulo en los campos correspondientes de la tabla.
Tipo de datos
No puede cambiar el tipo de datos o el tamaño de los campos en la tabla vinculada. Antes de iniciar la operación de vinculación, debe comprobar que cada columna contiene datos de un tipo específico.
Recomendamos que dé formato a una columna si incluye valores de tipos de datos distintos. Por ejemplo, la columna Nºvuelo de una hoja de cálculo puede contener valores numéricos y de texto, como 871, AA90 y 171. Para evitar valores incorrectos o que faltan, siga este procedimiento:
  1. Haga clic con el botón secundario en la columna y haga clic en Formato de celdas.
  2. En la ficha Número, en Categoría, seleccione un formato.
  3. Haga clic en Aceptar.
Primera fila
Si la primera fila de la hoja de cálculo o el rango con nombre contiene los nombres de las columnas, puede especificar que Access trate los datos de la primera fila como nombres de campo durante la operación de vinculación. Si no hay nombres de columna en la hoja de cálculo, o si un nombre de columna determinado infringe las reglas de nombres de Access, Access asigna un nombre válido a cada campo correspondiente.
  1. Cierre el archivo de origen si está abierto.

Preparar la base de datos de destino

  1. Abra la base de datos en la que desea crear el vínculo. Asegúrese de que la base de datos no es de sólo lectura y de que tiene los permisos necesarios para realizar cambios en ella.
    Si no desea guardar el vínculo en ninguna de las bases de datos existentes, cree una base de datos en blanco.
    Haga clic en el botón Microsoft Office Imagen del botón de Microsoft Office y, después, haga clic en Nuevo.
    Ya está listo para iniciar la operación de vinculación.

Crear el vínculo

  1. En la ficha Datos externos, en el grupo Importar haga clic en Excel. Imagen de botón
    Nota: La ficha Datos externos no está disponible a menos que esté abierta una base de datos.
  2. En el cuadro de diálogo Obtener datos externos - Hoja de cálculo de Excel, en el cuadro Nombre de archivo especifique el nombre del archivo de origen de Excel.
  3. Seleccione Vincular al origen de datos creando una tabla vinculada y haga clic en Aceptar.
    Se inicia el Asistente para vinculación de hojas de cálculo, que le guía durante el proceso de vinculación.
  4. En la primera página del Asistente, seleccione una hoja de cálculo o un rango con nombre y haga clic en Siguiente.
  5. Si la primera fila de la hoja de cálculo o del rango de origen contiene los nombres de campo, seleccione Primera fila contiene encabezados de columna. Access utiliza estos encabezados de columna para asignar nombres a los campos de la tabla. Si un nombre de columna incluye algunos caracteres especiales, no se puede utilizar como nombre de campo en Access. En estos casos, aparece un mensaje de error que le indica que Access asignará un nombre válido para el campo. Haga clic en Aceptar para continuar.
  6. En la página final del Asistente, especifique un nombre para la tabla vinculada y haga clic en Finalizar. Si la tabla con el nombre especificado ya existe, se le pregunta si desea sobrescribir el archivo existente. Haga clic en si desea sobrescribirlo o en No para especificar un nombre de archivo diferente.
    Access intenta crear la tabla vinculada. Si la operación se realiza correctamente, Access muestra el mensaje Se ha terminado de vincular la tabla. Abra la tabla vinculada, revise los campos y datos para asegurarse de que ve los datos correctos en todos los campos.
    Si ve valores de error o datos incorrectos, debe solucionar el problema en los datos de origen.


                       DIFERENTES HOJAS EN UN MISMO LIBRO

    3.1.1 Vincular hojas de un mismo libro

    Vamos a ver en este tema la forma de vincular distintas hojas que tengamos en un mismo Libro, o lo que es lo mismo: incluir fórmulas que hagan referencia a distintas Hojas.
    Cuando trabajamos dentro de un libro con varias hojas en las que se ha ubicado información, es posible acceder a referencias de celda de otras hojas desde celdas de la hoja actual: Es posible vincular y relacionar datos entre las distintas hojas de un mismo libro.
    También es posible vincular y relacionar datos entre las hojas de distintos libros, siempre que el acceso a esos libros sea posible.
    Hacer referencia, desde una hoja de cálculo, a la celda de otra hoja del mismo libro es tan simple como la de anteponer el nombre de la hoja seguido del signo de admiración derecho !, antes de la dirección de la celda. 
    Cuando nos referimos a la celda B10, nos estamos siempre refiriendo a la celda B10 de la hoja actual de trabajo, en la que estamos.
    Sin embargo si queremos aludir a la celda B10 pero de otra hoja, es decir, que esté situada bajo otra solapa del libro, antepondremos a la referencia de la celda el nombre de la hoja de la manera que hemos indicado. Así pues, si la celda que deseamos referenciar es la B10 de la hoja llamada Ingresos, la referencia sería: Ingresos!B10.
    Cuando construimos fórmulas y las creamos señalando mediante clic en ellas, las diferentes celdas que intervienen en ella, basta con hacer clic en dichas celdas. Ahora bien, cuando la celda que queremos utilizar aparece en otra hoja, primero deberemos posicionarnos en esa hoja haciendo clic en su solapa y cuando estemos en esa hoja, clic en su celda o celdas.
    Por ejemplo: Hoja2!A2 esta referencia está diciendo que tome la celda A2 de la hoja Hoja2. Si la hoja tuviera un nombre personalizado con espacios incluidos, la referencia sería de este modo
    'Nombre de la hoja externa'!A2, habría que encerrar el nombre de la hoja entre comillas simples ' '.

                                       

1 comentario: