No consigo hacer funcionar correctamente los cuadros combinados inteligentes
Estoy intentando crear los formularios combinados inteligentes que Sveinbjorn El Rojo me recomendó, pero no soy capaz de que funcionen como quiero. A ver, son varias cosas:
La primera es que hay formularios que el cuadro combinado me aparece en blanco. Este es el código que inserto (lo mismo este es más complejo), y no sé qué está mal:
Private Sub CboArticulo_Change() Me.CboArticulo.RowSource = "SELECT DISTINCT [01-TPV Articulos].Articulo AS Artículo, [01-TPV Categorias].NombreCat AS Categoría, [01-TPV Articulos].SKU, [01-TPV Articulos].PVP, [01-TPV Articulos].Activo, [01-TPV Articulos].[Articulo]" _ & "FROM [01-TPV Categorias] INNER JOIN [01-TPV Articulos] ON [01-TPV Categorias].CodCat = [01-TPV Articulos].CodCat" _ & "GROUP BY [01-TPV Articulos].Articulo, [01-TPV Categorias].NombreCat, [01-TPV Articulos].SKU, [01-TPV Articulos].PVP, [01-TPV Articulos].Activo, [01-TPV Articulos].[Articulo]" _ & "HAVING ((([01-TPV Articulos].Activo)=True) WHERE (([01-TPV Articulos].[Articulo]) Like '" & Me.CboArticulo.Text & "*'))" _ & "ORDER BY [01-TPV Articulos].Articulo, [01-TPV Articulos].[Articulo]" Me.CboArticulo.Dropdown End Sub Private Sub CboArticulo_Enter() Me.CboArticulo.RowSource = "SELECT DISTINCT [01-TPV Articulos].Articulo AS Artículo, [01-TPV Categorias].NombreCat AS Categoría, [01-TPV Articulos].SKU, [01-TPV Articulos].PVP, [01-TPV Articulos].Activo" _ & "FROM [01-TPV Categorias] INNER JOIN [01-TPV Articulos] ON [01-TPV Categorias].CodCat = [01-TPV Articulos].CodCat" _ & "GROUP BY [01-TPV Articulos].Articulo, [01-TPV Categorias].NombreCat, [01-TPV Articulos].SKU, [01-TPV Articulos].PVP, [01-TPV Articulos].Activo" _ & "HAVING ((([01-TPV Articulos].Activo) = True))" _ & "ORDER BY [01-TPV Articulos].Articulo" Me.CboArticulo.Requery End Sub Private Sub CboArticulo_GotFocus() Me.CboArticulo.RowSource = "SELECT DISTINCT [01-TPV Articulos].Articulo AS Artículo, [01-TPV Categorias].NombreCat AS Categoría, [01-TPV Articulos].SKU, [01-TPV Articulos].PVP, [01-TPV Articulos].Activo" _ & "FROM [01-TPV Categorias] INNER JOIN [01-TPV Articulos] ON [01-TPV Categorias].CodCat = [01-TPV Articulos].CodCat" _ & "GROUP BY [01-TPV Articulos].Articulo, [01-TPV Categorias].NombreCat, [01-TPV Articulos].SKU, [01-TPV Articulos].PVP, [01-TPV Articulos].Activo" _ & "HAVING ((([01-TPV Articulos].Activo) = True))" _ & "ORDER BY [01-TPV Articulos].Articulo" Me.CboArticulo.Requery End Sub
En este código que veis, mi problema viene con el "Having", que la condición Where para que vaya coinciendo con lo que escribo en el cuadro combinado me la mete dentro de ese "Having". Desconozco si eso no pasa nada, o, como podéis ver, "fuerzo" y pongo el Where.
2 Respuestas
Respuesta de Sveinbjorn El Rojo
2
Respuesta de zelarra errona
1