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