Duplicados en visualización de consulta en formulario
Tenia una tabla de artículos en donde además de la info del mismo se iban agregando unos códigos (hasta cinco), Entonces en un formulario hacia una búsqueda, encontraba el código y me refería al ID_ARTICULO correspondiente al articulo. Pero esos códigos fueron en aumento en cantidad entonces separe en dos tablas TBL_ARTICULOS y TBL_CODIGOS porque algunos artículos tenían códigos nuevos seguido.
Entonces las dos tablas se relacionan por el ID_ARTICULO. Hay un ID_ARTICULO en una tabla y cada vez que se agrega un nuevo código en la otra tabla se agrega un ID_ARTICULO nuevo además del código. Así seria siempre hablando de un solo articulo.
TBL_ARTICULOS TBL_CODIGOS
ID_ARTICULOS ID ARTICULOS CODIGO
ID ARTICULOS CODIGO
ID ARTICULOS CODIGO
ID ARTICULOS CODIGO
Y cuando más códigos se agregan más se duplican, ¿se imaginan unos 10000 artículos con 20 duplicados cada uno? La búsqueda casi seria imposible.
Acá una imagen de muestra de la búsqueda de un articulo con solo 7 códigos (la tabla tiene ese solo articulo)
esta es la consulta de donde sale
strSql = "SELECT TBL_ARTICULOS.ID_ARTICULOS, TBL_ARTICULOS.DESCRIPCION, TBL_ARTICULOS.PRECIO_COSTO, TBL_ARTICULOS.PRECIO_COSTO_BULTO,TBL_ARTICULOS.SUBRUBRO, TBL_ARTICULOS.PRECIO_VENTA_MINORISTA, TBL_ARTICULOS.PRECIO_VENTA_MIN_BULTO, TBL_ARTICULOS.PRECIO_VENTA_MAYORISTA, TBL_ARTICULOS.VENTA_BULTO_MAYORISTA, TBL_ARTICULOS.SELECCIONADO, TBL_CODIGOS.CODIGO " _
& "FROM TBL_ARTICULOS LEFT JOIN TBL_CODIGOS_DE_BARRAS ON TBL_ARTICULOS.ID_ARTICULOS= TBL_CODIGOS.ID_ARTICULOS " _
& "WHERE (((TBL_ARTICULOS.DESCRIPCION & TBL_ARTICULOS.PRECIO_COSTO_BULTO & TBL_CODIGOS_DE_BARRAS.CODIGO_BARRAS & TBL_CODIGOS_DE_BARRAS.ID_ARTICULOS) Like '*" & gstrTexto & "*')) " _
& "ORDER BY TBL_ARTICULOS.DESCRIPCION"
Ya probé muchas cosas con mi limitada sapiencia en vb y ninguna me funciona.
Entonce la pregunta seria: ¿Hay alguna forma de hacer que solo aparezca un resultado en la búsqueda?
PD: el formulario de búsqueda lo saque de una página de access hace un tiempo, no lo hice yo. ¿Lo necesitan? Es una búsqueda selectiva que a medida que escribís la letra te van apareciendo los resultados