Busquedas a maestros


(radrian) #1

Buenas tardes,

Estoy intentado hacer búsquedas a diferentes campos de tablas maestras y no lo consigo.

Estoy dando de alta siniestros, con sus respectivos clientes. Yo quiero buscar todos los siniestros de un cliente, ya busque por nombre o por calle del cliente.

Tampoco consigo buscar por "tipo de proveedor" que es una tabla estática enlazada a la tabla "proveedores" que es maestra de los siniestros.

Muchas Gracias.


([N1] Velasco) #2

Buenas.

Desde la tabla de siniestros no vas a poder bucar directamente por el tipo de proveedor de la tabla de proveedores.

Hace tiempo se habló de que con lo índices complejos si sería posible, pero aún no se han implementado.

En la actualidad lo que debes hacer es mediante un evento las búsqedas en las diversas tablas y después combinar los resultados.

Un saludo.

 

 


Jorge Velasco Fernández

jvelasco@theseedsc.com

www.theseedsc.com


(radrian) #3

Muchas Gracias Jorge.


(radrian) #4

Como tiene que ser el evento para las búsquedas en las diversas tablas, y como tengo que combinar los resultados?

Estoy intentando pero no consigo nada interesante, estoy intentando de todo pero no lo logro. Alguna ayudita o pistas para poder ver la luz.

Gracias.


([N1] Pepeto) #5

- Realiza la busqueda de siniestros por cliente, o desde clientes, carga historicos de siniestros de esos clientes.

- Realiza busquedas en la tabla de proveedores por TIPO y carga historicos para ver los siniestros de esos proveedores.

- Y luego cruza las 2 listas para obtener el resultado. Puedes utilizar cestas para eso

un saludo

Jose Luis

http://www.ascsl.com


(radrian) #6

Buenos dias,

Estoy un poco espeso, porque no llego a conseguirlo.

He creado un formulario sin tabla asociada, he puesto text-boxs que contienen variables, un botón de búsqueda y otro para cancelar. El botón de búsqueda ejecuta un evento, que tiene estas lineas de instruccion para buscar los siniestros que contengan la dirección de un cliente.

- Cargar lista (clientes@Gremios, Direccion, V_direccion)

<span style="white-space: pre;"> - Cargar Plurales (Siniestros_Clientes)

<span style="white-space: pre;"> - Cesta: Agregar lista a la cesta (C_siniestros@Gremios)

Cuando le doy a buscar no me hace nada, algo me falta para que me muestre el resultado de la búsqueda, pero no caigo como tengo qeu hacerlo.

Gracias


(radrian) #7

Nadie?


([N1] Pepeto) #8

1. El proceso no puedes lanzarlo desde un evento, debes realizarlo de la misma forma pero desde nu proceso.

2. Al finalizar, cuando ya tienes el resultado dentro de la cesta, necesitas retornar su contenido a una rejilla, imagino.

3. Necesitas un control objeto que muestre la rejilla en el mismo formulario. Y debe ser un proceso porque lo necesitas para asociarlo al Control Objeto que te muestra la rejilla.

4. Para eso, te falta al finalizar el proceso:

---- Cesta: procesar

-------- Añadir lista a la salida

5. El evento del formulario , debes cambiarlo para que Ejecute el proceso en cuestion, y despues, Interfaz: Recalcular Control (REJILLA)

un saludo

Jose Luis

http://www.ascsl.com

 


([N1] Velasco) #9

Buenas.

Que haces para mostrar la lista?

Supongo que será un  proceso que cargue la cesta y la añada a la salida no?

De todas formas comprueba con un mensaje que estés encontrando registros en el evento de la búsqueda.

Un saludo

 

 


Jorge Velasco Fernández

jvelasco@theseedsc.com

www.theseedsc.com


(radrian) #10

Muchas gracias, me faltaba sacar la lista, qeu no sabia como, pero con esos comentarios qeu me ponéis ya veo donde cometo el error.

 


([N1] Pepeto) #11

En el punto 5 me he liado yo,

El Evento que lanza el boton, solo debe realizar el refresco del control, Interfaz: Recalcular control (REJILLA),

Pero en ningun momento debe ejecutar el proceso, eso ya lo hace el propio control al refrescarse.

Me estoy empezando a quedar sin cobertura, :(

Ha sido un dia un poco largo y duro.

un saludo

Jose Luis

http://www.ascsl.com


(radrian) #12

Buenas tardes,

Ya lo estoy probando y funciona perfectamente, gracias por la ayuda. Lo único que me queda una duda, como puedo sacar una lista de los siniestros entre 2 fechas? como hago "entre limites" desde un proceso?

Muchas Gracias.


([N1] Pepeto) #13

en la busqueda de siniestros,

incluye un indice por fecha entre limites

 

un saludo

Jose Luis

http://www.ascsl.com


(radrian) #14

Buenos dias Pepeto,

Recuerda que lo estamos haciendo las búsquedas desde un proceso y no con el objeto búsqueda.

Otra cosa, si yo en una búsqueda pongo 2 campos de una tabla maestra, cuando rellene uno se auto-completa el otro, hay alguna forma de que no se auto-complete?

Me explico, tengo un formulario con "Nombre del Proveedor" y "Tipo del Proveedor". Hay 4 tipos de proveedores, y yo quiero buscar por uno concreto, por ejemplo particular. Si pongo la opción particular, el campo "Nombre del Proveedor" se auto-rellena con la primera ficha del proveedor que sea de ese tipo, entonces al final solo me saca en pantalla los siniestros de ese proveedor y no todos los siniestros de ese tipo de proveedor.

Muchas gracias.


([N4] Programación Liebre) #15

Hola radrian:

Si en una búsqueda pones dos campos enlazados a una tabla maestra... es lógico que si rellenas uno de los campos... te complete el otro.

Para hacer lo que quieres tienes que poner en la búsqueda los dos campos enlazados a las dos tablas uno a proveedores y otro a tipo de proveedor y en todo caso que este último coja como contenido inicial el tipo del proveedor (si es que se rellena el campo proveedor)

Después de esto podrás lanzar la búsqueda y te devolverá los registros por tipo..

Un saludo

 


(radrian) #16

Buenas tardes,
como puedo sacar una lista de los siniestros entre 2 fechas? como hago "entre limites" desde un proceso?
Gracias


([N2] gegeo) #17

http://velneo.es/foros/topic/busqueda-ente-fechas#post-7974

De todas formas, los tutores de Busquedas y Busquedas en 3ª Plano, te ayudaran a despejar todas tus dudas de las busquedas.

Saludos ;)


([N2] gegeo) #18

Otra ayuda bastante buena es un articulo de Jorge Velasco:

http://www.theseedsc.com/blog/panel-de-busqueda/

Saludos ;)


(radrian) #19

Pero eso es desde una busqueda, yo lo necesito hacer desde un proceso, si lees el hilo del mensaje sabras porque.
Gracias por la respuesta


([N1] Pepeto) #20

Lo que te indica Gegeo, es que prepares una busqueda entre limites para buscar lo que quieres.
Luego ejecutas la busqueda desde un proceso y ya tienes tu resultado en el proceso.

un saludo
Jose Luis
http://www.ascsl.com