Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Informacion diferente de una consulta (https://www.clubdelphi.com/foros/showthread.php?t=17768)

jmedina 20-01-2005 18:23:04

Informacion diferente de una consulta
 
Buen dia Foristas:

Alguien me puede orientar a como hacerle, es decir, si dos usuarios a la ves seleccionan un paquete , este asu vez contiene componentes, necesito que cada usuario si selecciona diferente paquete acada quien le muestre los componentes de su paquete, tengola idea de hacerlo con un query, este puede trabajar simultaneo y con diferente informacion a la vez?, o bien que me recomiendan que haga Uso Delphi 5.0 con paradox 7.0

Espero me halla explicado y espero sus respuestas se agradecera de antemano.

Saludos

Jmedina

delphi.com.ar 20-01-2005 18:44:50

Me parece que estas hablando sabiendo de que se trata el sistema pero nosotros desconocemos.. ¿Podrías especificar un poco mas?

Saludos!

marcoszorrilla 20-01-2005 18:46:19

No veo muy claro lo que pides, lo que si te puedo decir, que tanto se puede hacer con Paradox, Access, Dbase, Firebird..... Ya que cualquier de estos sistemas admite consultas y filtros.

Un Saludo.

roman 20-01-2005 19:46:35

Supongo que tienes una tabla para los paquetes y otra para las componentes, relacionadas mediante una llave, por ejemplo:

paquetes = (id, nombre, descripcion, otros campos)
componentes = (id, paquete_id, otros campos)

Lo único que tienes que hacer es usar dos componentes Table, una para paquetes y la otra para componentes, digamos: tblPaquetes y tblComponentes. A cada Table le conectas un DataSource:

tblPaquetes <- dsrcPaquetes
tblComponentes <- dsrcComponentes

A la propiedad MasterSource de tblComponentes le asignas dsrcPaquetes y en MasterFields asignas la relación

paquetes.id <--> componentes.paquete_id

o los campos llave que uses para relacionar las tablas.

Con esto Delphi se encarga del resto. Por ejemplo, si conectas sendos DBGrid a cada DataSource:

grdPaquetes -> dsrcPaquetes
grdComponentes -> dsrcComponentes

conforme el usuario se mueva por grdPaquetes, el otro grid mostrará exclusivamente las componentes del paquete seleccionado.

Puedes usar Querys pero en el caso de Paradox y BDE será más eficiente usar Tables.

¡Ah! Y esto funcionará para cada usuario. Siempre y cuando esté bien configurado el BDE no tendrás problemas con varios usuarios.

// Saludos


La franja horaria es GMT +2. Ahora son las 17:30:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi