Unir registros en un campo
Ejemplo en Access 2000, que muestra como unir todos los valores que aparecen en varios registros de una tabla en un único campo en una consulta.
Se usa una función personalizada para unir los valores que se encuentran en el campo de la tabla indicados. Se puede establecer un criterio para filtrar los registros a unir, además de poder establecer el o los caracteres de separación.
La función precisa que esté activada la referencia a Microsoft DAO x.y Object Library (las pruebas se han realizado con la versión 3.6 de esta librería).
Otras cosillas que tiene el ejemplo son las siguientes:
- Como hacer referencia desde un subformulario a otro subformulario, mediante la propiedad Parent.
Notas
- Si el texto devuelto por la función sobrepasa los 255 caracteres, en un campo de una consulta ese texto se reducirá a 255 caracteres. Esto es debido a que en una consulta, los campos calculados que contienen texto se convierten en campos de tipo texto, y en Access el límite para un campo de tipo texto es de 255 caracteres.
En caso de precisar que la función devuelva más de 255 caracteres, se puede utilizar en un control independiente de un formulario o informe, donde sí podremos mostrar más de los 255 caracteres.
Revisiones
Fecha |
Versión |
Descripción |
29/01/2008 |
1.0 |
Creación del ejemplo para Access 2000. |
30/01/2008 |
1.0.1 |
Se ha agregado un formulario con 2 subformularios para ver los resultados. |
Descargas
Descarga el ejemplo (versión Access 2000) - 17 Kb.
|