In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Atorado en un Brow

Foro público de Xailer en español
Responder
carlos
Mensajes: 126
Registrado: Mié Feb 02, 2005 7:31 pm

Atorado en un Brow

Mensaje por carlos »

Dejame ver como me explico
Resulta que tengo un formulario donde muestro un tDbfBrow con producto
filtrados, por los 2 primeros caracteres del código del producto, en este
formulario llamo a otro formulario para hacer busquedas de productos por
nombre o codigo y quiero que el filtro no proceda para el formulario de
busqueda llamado, el resultado es que se me muestra las misma cantidad de
articulos que tengo en la base, pero con el primer registro del filtro del
formulario llamante.
He usado todo las funciones habidas y por haber para cerrar el filtro y
nada, me sigue mostrando lo mismo.
Por desgracias no puedo enviar ejemplo, ya que ya la aplicacion va por mas
de 35 formularios y no sabria como hacerlo llegar,,, por otro lado, hice la
prueba en un formulario aparte para el formulario llamados y funciona
perfectamente,, creo que todo esta en Como cierro los filtros.
si por casualidad no me supe explicar,, lo siento de veras
GRacias
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Atorado en un Brow

Mensaje por jfgimenez »

Carlos,
no sé si te he entendido bien, pero una solución sería abrir de nuevo el
fichero en otra área para el segundo formulario. Supongamos que el fichero
de productos lo tienes abierto con el alias "productos". Pues donde llamas
al segundo formulario podrías poner algo así:
USE productos NEW SHARED ALIAS productos2
WITH OBJECT TForm2():New( Self )
...
:ShowModal()
END
CLOSE productos2
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
carlos
Mensajes: 126
Registrado: Mié Feb 02, 2005 7:31 pm

Atorado en un Brow

Mensaje por carlos »

Se me habia olvidado decirte que, tambien habia tratado de esa manera,, o
sea, cerraba el fichero y lo volvia abrir y nada,, de esta manera tampo
funciona,, de todas las maneras muchas gracias,, seguire buscando
Saludos
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=42af311d@ozsrvnegro.ozlan.local...]42af311d@ozsrvnegro.ozlan.local...[/email]
> Carlos,
>
> no sé si te he entendido bien, pero una solución sería abrir de nuevo el
> fichero en otra área para el segundo formulario. Supongamos que el fichero
> de productos lo tienes abierto con el alias "productos". Pues donde llamas
> al segundo formulario podrías poner algo así:
>
> USE productos NEW SHARED ALIAS productos2
> WITH OBJECT TForm2():New( Self )
> ...
> :ShowModal()
> END
> CLOSE productos2
>
> --
> Un saludo,
>
> José F. Giménez
>
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Atorado en un Brow

Mensaje por jfgimenez »

Carlos,
> Se me habia olvidado decirte que, tambien habia tratado de esa manera,, o
> sea, cerraba el fichero y lo volvia abrir y nada,, de esta manera tampo
> funciona,, de todas las maneras muchas gracias,, seguire buscando
No, no hay que cerrarlo. Lo que hay que hacer es abrirlo por segunda vez, y
una vez que cierras ese segundo formulario, entonces cierras la segunda
instancia del fichero. En truco está en que cuando abres el fichero por
segunda vez en otra área, es completamente independiente de la primera
instancia, esto es, que cada uno puede tener seleccionado un índice
distinto, establecer filtros distintos, y por supuesto, estar posicionados
en registros distintos; vamos, que se tratan como si fueran dos ficheros
completamente distintos. El único requisito es que hay que abrirlos en modo
compartido, lo mismo que si estuvieras trabajando en red.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
carlos
Mensajes: 126
Registrado: Mié Feb 02, 2005 7:31 pm

Atorado en un Brow

Mensaje por carlos »

Es precisamente eso lo que quiero, pero nada,, nada de nada
Saludos
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=42af311d@ozsrvnegro.ozlan.local...]42af311d@ozsrvnegro.ozlan.local...[/email]
> Carlos,
>
> no sé si te he entendido bien, pero una solución sería abrir de nuevo el
> fichero en otra área para el segundo formulario. Supongamos que el fichero
> de productos lo tienes abierto con el alias "productos". Pues donde llamas
> al segundo formulario podrías poner algo así:
>
> USE productos NEW SHARED ALIAS productos2
> WITH OBJECT TForm2():New( Self )
> ...
> :ShowModal()
> END
> CLOSE productos2
>
> --
> Un saludo,
>
> José F. Giménez
>
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Atorado en un Brow

Mensaje por jfgimenez »

Carlos,
crea un proyecto nuevo e incluye los dos formularios y cualquier otro módulo
que haga falta para compilarlo. Por favor, intenta que sea lo menos posible.
"Publica" el proyecto a añade al fichero .zip los dbf que estás usando, y me
lo envias para revisarlo.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
carlos
Mensajes: 126
Registrado: Mié Feb 02, 2005 7:31 pm

Atorado en un Brow

Mensaje por carlos »

Ya resolvi,, muchas gracias
Pero fue como me estaba diciendo,, claro que lo que hice fue volver a crea
un objeto para usar el mismo fichero en otra area de trabajo.
Gracias
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=42af311d@ozsrvnegro.ozlan.local...]42af311d@ozsrvnegro.ozlan.local...[/email]
> Carlos,
>
> no sé si te he entendido bien, pero una solución sería abrir de nuevo el
> fichero en otra área para el segundo formulario. Supongamos que el fichero
> de productos lo tienes abierto con el alias "productos". Pues donde llamas
> al segundo formulario podrías poner algo así:
>
> USE productos NEW SHARED ALIAS productos2
> WITH OBJECT TForm2():New( Self )
> ...
> :ShowModal()
> END
> CLOSE productos2
>
> --
> Un saludo,
>
> José F. Giménez
>
>
Responder