Aplicar filtros en formulario en ADP ¿imposible?

25/04/2005 - 18:39 por forosuplier | Informe spam
Hola a todos, soy nuevo y por lo visto un perfecto inepto... hace más d
2 días que intento esto y no me sale.

Hasta hace nada, siempre he usado MDB... ahora estoy intentando hace
un proyecto en ADP y tengo un horrible problema con los filtros.

¿Qué intento hacer?
Muy simple... quiero filtrar un formulario desde el valor de otr
formulario.

Tengo una Tabla llamada CLIENTES y tres campos: (Nombre, Apellido1
Apellido2)
Tengo un formulario llamado FRMCLIENTES que "coge" los datos de l
Tabla CLIENTES.
Tengo un formulario llamado NUEVOS CLIENTES que es independiente (n
está basado en ninguna tabla ni consulta).

El formulario NUEVOS CLIENTES tiene tres campos independientes donde s
puede introducir el NOMBRE, APELLIDO1 y APELLIDO2. Y un botón llamad
(comprobar iguales).

Quiero que cuando se pulse el botón "compronar iguales" se abra e
formulario FRMCLIENTES filtrado por el contenido del camp
independiente NOMBRE del formulario NUEVOS CLIENTES.

Esto es MUY sencillo en MDB... se crea una macro "Abrir formulario"
en "Condición WHERE" se pone el filtro (por ejempl
[Nombre]=[Formularios]![nuevos_clientes]![nombre]

PERO en ADP NO FUNCIONA este tipo de filtros por macro... al ejecuta
la macro me sale este error: "No se puede aplicar el filtro en uno
más campos de los especificados en la propiedad filter".

He intentado convertir este miniejemplo de mdb a adp (mediante e
asistente) y nada, da el mismo error. Incluso he intentado aprende
cómo lo hace el NEPTUNOCS pero tiene este tipo de filtro en código VB
y SI funciona... pero cuando cambio el código por la MACR
correspondiente (que viene en el propio NEPTUNO de ejemplo) me sal
exactamente el mismo error (y las macros del neptuno lo hacen igual qu
yo).

SOLUCIONES:
La única solución que he encontrado es basar el formulario CLIENTES e
una consulta a la que le meto que pida un parámetro @loquesea
Pero ese parámetro NO PUEDE SER un campo del formulario NUEVO
CLIENTES... no lo admite.

Así que la única forma que he encontrado de DAR ese parámetro e
mediante la característica INPUT PARAMETERS del formulario que quier
abrir.

Por lo tanto, para poder filtrar estoy condenado a crear una macro qu
cambia la propiedad INPUT PARAMETERS del formulario que quiero abrir.


¿No es esto MUY rebuscado?
¿Por qué no funciona la macro que abre un formulario y directament
filtra?[Nombre]=[Formularios]![nuevos_clientes]![nombre]

Seguro que esta pregunta es muy sencilla... pero hace muchas horas qu
hago el "prueba y error" y NO PUEDO aplicar el filtro desde la macr
como siempre he hecho en MDB... ¿error del MSDE? Estaría mu
agradecido si alguien me contesta

forosuplie
forosuplier's Profile: http://www.msusenet.com/member.php?useridr
View this thread: http://www.msusenet.com/t-187012812
 

Leer las respuestas

#1 Maxi
26/04/2005 - 01:06 | Informe spam
Hola, creo que deberias consultar en el news de access :-)


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"forosuplier" escribió en el mensaje
news:

Hola a todos, soy nuevo y por lo visto un perfecto inepto... hace más de
2 días que intento esto y no me sale.

Hasta hace nada, siempre he usado MDB... ahora estoy intentando hacer
un proyecto en ADP y tengo un horrible problema con los filtros.

¿Qué intento hacer?
Muy simple... quiero filtrar un formulario desde el valor de otro
formulario.

Tengo una Tabla llamada CLIENTES y tres campos: (Nombre, Apellido1,
Apellido2)
Tengo un formulario llamado FRMCLIENTES que "coge" los datos de la
Tabla CLIENTES.
Tengo un formulario llamado NUEVOS CLIENTES que es independiente (no
está basado en ninguna tabla ni consulta).

El formulario NUEVOS CLIENTES tiene tres campos independientes donde se
puede introducir el NOMBRE, APELLIDO1 y APELLIDO2. Y un botón llamado
(comprobar iguales).

Quiero que cuando se pulse el botón "compronar iguales" se abra el
formulario FRMCLIENTES filtrado por el contenido del campo
independiente NOMBRE del formulario NUEVOS CLIENTES.

Esto es MUY sencillo en MDB... se crea una macro "Abrir formulario" y
en "Condición WHERE" se pone el filtro (por ejemplo
[Nombre]=[Formularios]![nuevos_clientes]![nombre]

PERO en ADP NO FUNCIONA este tipo de filtros por macro... al ejecutar
la macro me sale este error: "No se puede aplicar el filtro en uno o
más campos de los especificados en la propiedad filter".

He intentado convertir este miniejemplo de mdb a adp (mediante el
asistente) y nada, da el mismo error. Incluso he intentado aprender
cómo lo hace el NEPTUNOCS pero tiene este tipo de filtro en código VBA
y SI funciona... pero cuando cambio el código por la MACRO
correspondiente (que viene en el propio NEPTUNO de ejemplo) me sale
exactamente el mismo error (y las macros del neptuno lo hacen igual que
yo).

SOLUCIONES:
La única solución que he encontrado es basar el formulario CLIENTES en
una consulta a la que le meto que pida un parámetro @loquesea
Pero ese parámetro NO PUEDE SER un campo del formulario NUEVOS
CLIENTES... no lo admite.

Así que la única forma que he encontrado de DAR ese parámetro es
mediante la característica INPUT PARAMETERS del formulario que quiero
abrir.

Por lo tanto, para poder filtrar estoy condenado a crear una macro que
cambia la propiedad INPUT PARAMETERS del formulario que quiero abrir.


¿No es esto MUY rebuscado?
¿Por qué no funciona la macro que abre un formulario y directamente
filtra?[Nombre]=[Formularios]![nuevos_clientes]![nombre]

Seguro que esta pregunta es muy sencilla... pero hace muchas horas que
hago el "prueba y error" y NO PUEDO aplicar el filtro desde la macro
como siempre he hecho en MDB... ¿error del MSDE? Estaría muy
agradecido si alguien me contesta.


forosuplier

forosuplier's Profile: http://www.msusenet.com/member.php?useridr2
View this thread: http://www.msusenet.com/t-1870128123

Preguntas similares