me pide parametros
Publicado por Joaquín Pascual (48 intervenciones) el 19/06/2007 22:10:44
Hola a todos:
Desde un formulario principal, con un botón de comando abro un form independiente, con una serie de combos también independientes, los cuales me sirben para seleccionar los datos por los cuales quiero filtrar el formulario principal, que dicho sea de paso tiene un subform.
Si en el primer combo (Pais) selecciono un dato y filtro funciona, me abre el form principal filtrado por el Pais que he seleccionado en el combo, si por el contrario selecciono cualquier otro combo que no sea Pais me pide que introduzca el parametro de ese combo, eje: selecciono el combo Periodo, introduzco el dato, filtro, me pide parametro, acepto abre el form principal, no muestra nada.
Los combos probienen cada uno de su tabla, da lo mismo que incluya en la SELECT solo el nombre del valor, como si pongo el ID, y el nombre ocultando el ID con, columnas 2, ancho 0cm;2.5cm, dependiente 1. Lo ideal seria cojer los datos de la misma tabla a la que pertenece el form principal y la del subform, pero como en estas tablas lo que se guarda es el ID, se hace muy complicado desplegar el combo y saber cada numero a que nombre pertenece, además tendria que incluir el DISTINCT ya que los datos de la tabla se repiten y el combo seria interminable.
La instrucción para que filtre es esta.
Private Sub cmdFiltrarInforme_Click()
DoCmd.OpenForm "Billetes", acNormal
Forms!Billetes.Filter = ""
Forms!Billetes.Filter = cadena
Forms!Billetes.FilterOn = True
'DoCmd.Close
End Sub
Deciros que cadena es una variable publica de tipo string.
a ver si veis el error donde esta, ya que yo no lo veo, más bien no veo nada ya de tanto mirar.Estoy abierto a cualquier otra solución, para realizar lo que quiero que al fin y al cabo es filtrar el form principal, la idea inicial hera tres botones en el principal.
1º- vaciar el form para introducir los datos que quiera.
2º- aplicar el filtro al form
3º- volver al form a su estado original, o quitar filtro.
No se si con este rrollo macabeo os habeis enterado de algo.
Saludos, Joaquín Pascual
Desde un formulario principal, con un botón de comando abro un form independiente, con una serie de combos también independientes, los cuales me sirben para seleccionar los datos por los cuales quiero filtrar el formulario principal, que dicho sea de paso tiene un subform.
Si en el primer combo (Pais) selecciono un dato y filtro funciona, me abre el form principal filtrado por el Pais que he seleccionado en el combo, si por el contrario selecciono cualquier otro combo que no sea Pais me pide que introduzca el parametro de ese combo, eje: selecciono el combo Periodo, introduzco el dato, filtro, me pide parametro, acepto abre el form principal, no muestra nada.
Los combos probienen cada uno de su tabla, da lo mismo que incluya en la SELECT solo el nombre del valor, como si pongo el ID, y el nombre ocultando el ID con, columnas 2, ancho 0cm;2.5cm, dependiente 1. Lo ideal seria cojer los datos de la misma tabla a la que pertenece el form principal y la del subform, pero como en estas tablas lo que se guarda es el ID, se hace muy complicado desplegar el combo y saber cada numero a que nombre pertenece, además tendria que incluir el DISTINCT ya que los datos de la tabla se repiten y el combo seria interminable.
La instrucción para que filtre es esta.
Private Sub cmdFiltrarInforme_Click()
DoCmd.OpenForm "Billetes", acNormal
Forms!Billetes.Filter = ""
Forms!Billetes.Filter = cadena
Forms!Billetes.FilterOn = True
'DoCmd.Close
End Sub
Deciros que cadena es una variable publica de tipo string.
a ver si veis el error donde esta, ya que yo no lo veo, más bien no veo nada ya de tanto mirar.Estoy abierto a cualquier otra solución, para realizar lo que quiero que al fin y al cabo es filtrar el form principal, la idea inicial hera tres botones en el principal.
1º- vaciar el form para introducir los datos que quiera.
2º- aplicar el filtro al form
3º- volver al form a su estado original, o quitar filtro.
No se si con este rrollo macabeo os habeis enterado de algo.
Saludos, Joaquín Pascual
Valora esta pregunta


0