[firebase-br] ligar tabelas

Jony Ridel jonyridel em aol.com
Ter Maio 3 16:13:28 -03 2005


Vc deve ter três Queries:
Bancos
Agências (com filtro por banco)
Conta corrente (com filtro por banco e agencia)

Logo no OnDataChange do DataSource dos Bancos vc vai ter algo do tipo
QryAgencias.Close;
QryAgencias.Parambyname('banco').AsInteger := QryBancosCodigo.AsInteger;
QryAgencias.Open;

Logo no OnDataChange do DataSource das Agências vc vai ter algo do tipo
QryContas.Close;
QryContas.Parambyname('banco').AsInteger := QryBancosCodigo.AsInteger;
QryContas.Parambyname('agencia').AsInteger:=QryAgenciasCodigo.AsInteger;
QryContas.Open;

No onDataChange do Datasource de Contas Correntes não precisa fazer nada.

Espero ter ajudado.

Jony Ridel
Programador
Mais Informatica
Feira de Santana / BA
---------------------


luiz carlos escreveu:

 > As tabelas estão ligadas por chave estrangeira.
 > no datasources "OnDataChange" o que devo fazer seja mais detalhado
 > pois esse e meu primeiro sistema delphi+firebird.
 >
 > grato
 >
 > Jony Ridel <jonyridel em aol.com> escreveu:
 > Se vc estiver usando o Delphi, use o Evento "OnDataChange" de cada um
 > dos DataSources para ir abrindo os Datasources seguintes.
 > Assim ao se clicar em um Banco diferente do selecionado sera reaberta a
 > consulta de agencias e a mesma coisa se aplica a agencia.
 >
 > Espero ter ajudado.
 >
 > Jony Ridel
 > Programador
 > Mais Informatica
 > Feira de Santana / BA
 > ---------------------
 >
 >
 > luiz carlos escreveu:
 >
 > >
 > > Como devo proceder para ligar as tabelas abaixo
 > >
 > >
 > >
 > > Bancos
 > >
 > > Agencias
 > >
 > > Contas corrente
 > >
 > >
 > > Para que quando selecionar um banco só apareça agencias deste banco no
 > > grid, e quando selecionar uma agencia só apareça contas desta agencia
 > > no grid.
 > >
 > > grato pela dica.
 > > Luiz Carlos
 > >
 > >
 > > ---------------------------------
 > > Yahoo! Acesso Grátis: Internet rápida e grátis. Instale o discador
 > agora!
 > > ______________________________________________
 > > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
 > > Para editar sua configuração na lista, use o endereço
 > > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
 > > Para consultar mensagens antigas:
 > > http://search.gmane.org/search.php?group=firebase
 > >
 >
 > --
 > Jony Ridel
 > Programador
 > Mais Informatica
 > Feira de Santana / BA
 > ---------------------
 >
 >
 > ______________________________________________
 > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
 > Para editar sua configuração na lista, use o endereço
 > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
 > Para consultar mensagens antigas:
 > http://search.gmane.org/search.php?group=firebase
 >
 >
 > ---------------------------------
 > Yahoo! Acesso Grátis: Internet rápida e grátis. Instale o discador agora!
 > ______________________________________________
 > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
 > Para editar sua configuração na lista, use o endereço
 > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
 > Para consultar mensagens antigas:
 > http://search.gmane.org/search.php?group=firebase
 >

-- 
Jony Ridel
Programador
Mais Informatica
Feira de Santana / BA
---------------------





Mais detalhes sobre a lista de discussão lista