La creación de un campo de búsqueda no solo mejora el significado de los datos, sino que ayuda a evitar errores de entrada de datos al limitar los valores que se pueden escribir. Un campo de búsqueda puede mostrar un valor descriptivo enlazado a otro valor de la tabla de datos de origen. Por ejemplo, quiere registrar el cliente de un pedido en la tabla Pedidos. Sin embargo, el seguimiento de toda la información de clientes se hace en la tabla Clientes. Puede crear un campo de búsqueda que muestre la información del cliente en un control de cuadro de lista o un cuadro combinado. Después, al seleccionar el cliente en dicho control, el valor correspondiente (como el valor de la clave principal del cliente) se almacena en el registro de pedidos.
Nota Access tiene otros tipos de campos de la lista: un campo de lista de valores que almacena un único valor con los valores válidos definidos en una propiedad y un campo multivalor que puede almacenar hasta 100 valores en un campo, separados con una coma (,). Para obtener más información, vea Crear o eliminar un campo de lista de valores y Crear o eliminar un campo multivalor.
En este artículo
¿Qué es un campo de búsqueda?
Un campo de búsqueda es un campo en una tabla cuyo valor se obtiene de otra tabla o consulta. Siempre que sea posible, debería usar al Asistente para búsquedas para crear un campo de búsqueda. El Asistente para búsquedas simplifica el proceso, rellena automáticamente las propiedades del campo apropiado y crea las relaciones de tabla adecuadas.
Crear un campo de búsqueda en la vista Diseño
-
Abra la tabla en la Vista Diseño.
-
En la primera fila vacía disponible, seleccione una celda de la columna Nombre de campo y, a continuación, escriba un nombre de campo para el campo de búsqueda.
-
En la columna Tipo de datos de esa fila, seleccione la flecha y, a continuación, en la lista desplegable, seleccione Asistente para búsquedas.
Nota El Asistente para búsquedas crea tres tipos de listas: búsqueda, valores y campos multivalor, según las opciones que elija en el asistente.
-
Siga con cuidado estos pasos en el asistente:
-
En la primera página, seleccione Deseo que el campo de búsqueda obtenga los valores de otra tabla o consulta y, después, elija Siguiente.
-
En la segunda página, seleccione la tabla o consulta que contiene los valores y, después, elija Siguiente.
-
En la tercera página, seleccione uno o más campos y, después, elija Siguiente.
-
En la cuarta página, seleccione un criterio de ordenación para los campos cuando se muestren en una lista y, después, elija Siguiente.
-
En la quinta página, ajuste el ancho de la columna para facilitar la lectura de los valores y, después, elija Siguiente.
-
En la sexta página, mantenga el nombre del campo o escriba uno nuevo, seleccione Habilitar integridad de datos, elija una opción Eliminación en cascada o Eliminación restringida y, después, elija Finalizar.
Para obtener más información sobre cómo reforzar la integridad referencial, vea Crear, modificar o eliminar una relación.
-
-
Guarde los cambios.
Información sobre los valores mostrados y los valores enlazados
La finalidad de un campo de búsqueda es reemplazar la visualización de un número, como un Id., con algo más significativo, como un nombre. Por ejemplo, en lugar de mostrar un número de Id. de contacto, Access puede mostrar el nombre de un contacto. El número de identificación de contacto es el valor enlazado. Se busca automáticamente en una tabla de origen o consulta y se reemplaza con el nombre del contacto. El nombre del contacto es el valor mostrado.
Es importante comprender la diferencia entre el valor mostrado de un campo de búsqueda y su valor enlazado. De forma predeterminada, el valor mostrado se muestra automáticamente en la vista Hoja de datos. Sin embargo, el valor enlazado es lo que está almacenado, lo que usa en los criterios de consulta y lo que Access utiliza de forma predeterminada en combinaciones con otras tablas.
En el ejemplo siguiente del campo de búsqueda AsignadoA:
1 El nombre del empleado es el valor para mostrar
2 El Id. de empleado es el valor enlazado, que se almacena en la propiedad Columna dependiente de las propiedades del campo de búsqueda.
Actualizar las propiedades de un campo de búsqueda
Al usar el Asistente para búsquedas para crear un campo de búsqueda, se establecen las propiedades de campo de búsqueda por usted. Para cambiar el diseño del campo multivalor, configure sus propiedades de Búsqueda.
-
Abra una tabla en la Vista Diseño.
-
Seleccione el nombre del campo de búsqueda en la columna Nombre de campo .
-
En Propiedades de campo, seleccione la pestaña Búsqueda .
-
Establezca la propiedad Mostrar control en Cuadro combinado para ver todos los cambios de propiedades disponibles para reflejar su elección. Para obtener más información, vea Propiedades de campo de búsqueda.
Eliminar un campo de búsqueda
Importante Al eliminar un campo de búsqueda que contiene datos, esos datos se pierden permanentemente, no se puede deshacer la eliminación. Por este motivo, debería realizar una copia de seguridad de la base de datos antes de eliminar campos de tabla u otros componentes de la base de datos. Además, se puede impedir eliminar el campo de búsqueda ya que se exige la integridad referencial. Para obtener más información, vea Crear, editar o eliminar una relación.
Eliminar de la vista Hoja de datos
-
Abra la tabla en la Vista Hoja de datos.
-
Busque el campo de búsqueda, haga clic con el botón secundario en la fila de encabezado y, después, elija Eliminar campo.
-
Elija Sí para confirmar la eliminación.
Eliminar de la vista Diseño
-
Abra la tabla en la Vista Diseño.
-
Elija el selector de filas junto al campo de búsqueda y, después, presione SUPRIMIR, o haga clic con el botón derecho en el selector de filas y, después, seleccione Eliminar filas.
-
Elija Sí para confirmar la eliminación.
Propiedades de campo de búsqueda
Establecer esta propiedad |
Para |
---|---|
Mostrar Control |
Establezca esta propiedad para controlar qué propiedades se muestran:
|
Tipo de origen de fila |
Elija si desea rellenar el campo de búsqueda con valores de otra tabla o consulta, o de una lista de valores específica. También puede rellenar la lista con los nombres de los campos de una tabla o consulta. |
Origen de fila |
Especifique la tabla, consulta o lista de valores que proporciona los valores del campo de búsqueda. Cuando la propiedad Tipo de origen de fila se establece en Tabla/consulta o Lista de campos, se debe establecer esta propiedad en un nombre de tabla o consulta o una instrucción SQL que represente la consulta. Cuando la propiedad Tipo de origen de fila se establece en Lista de valores, esta propiedad debe contener una lista de valores separados por punto y coma. |
Columna dependiente |
Especifique la columna en el origen de fila que proporcione el valor almacenado por el campo de búsqueda. Este valor puede ir desde 1 hasta el número de columnas en el origen de fila. La columna que proporciona el valor para almacenar no tiene que ser la misma que la columna que se muestra. |
Número de columnas |
Especificar el número de columnas de origen de fila que se pueden mostrar en el campo de búsqueda. Para seleccionar las columnas que se pueden mostrar, debe proporcionar el ancho de una columna en la propiedad Anchos de columna. |
Encabezados de columna |
Especifique si desea mostrar los encabezados de columna. |
Anchos de columna |
Escriba el ancho de columna para cada una de ellas. El valor de visualización de un campo de búsqueda es la columna o columnas que se representan en la propiedad Anchos de columna con un ancho distinto de cero. Si no desea mostrar una columna, como una columna de identificador, indique 0 en el ancho. |
Filas de lista |
Especifique el número de filas que aparecen al mostrar el campo de búsqueda. |
Ancho de la lista |
Especifique el ancho del control que aparecen al mostrar el campo de búsqueda. |
Limitar a la lista |
Elija si puede escribir un valor que no está en la lista. |
Permitir varios valores |
Indica si el campo de búsqueda permite seleccionar varios valores. No puede cambiar el valor de esta propiedad de Sí a No. |
Permitir ediciones de listas de valor |
Especifique si puede editar los elementos de un campo de búsqueda basado en una lista de valores. Si esta propiedad se establece en Sí y hace clic con el botón derecho en un campo de búsqueda basado en una lista de valores de una columna, verá la opción del menú Editar elementos de lista. Si el campo de búsqueda tiene más de una columna, se omite esta propiedad. |
Formulario de edición de elementos de lista |
Nombre el formulario que desee usar para editar los elementos de lista en un campo de búsqueda basado en una tabla o consulta. |
Mostrar solo los valores de origen de fila |
Mostrar solo los valores que coincidan con el origen de fila actual cuando Permitir varios valores se establezca en Sí. |