Fórum Procedure como fazer #39079

30/09/2003

0

Tenho duas tabelas
Filial
Cidades

Pretendo fazer um cadastro tipo mestre detalhe ! 1 filial para n cidades.

como fazer uma procedure para isto ?

filial
cod_fil
desc_fil
end_fil
...

cidades
cod_cid
desc_cid
cod_fil

chave dupla em cod_cid, cod_fil


Midas

Midas

Responder

Posts

30/09/2003

Afarias

Um procedure?? para um cadastro mestre/detalhe?? como assim?? o que exatamente vc quer??


T+


Responder

Gostei + 0

30/09/2003

Midas

É exatamente isto que gostaria de saber ..
Tenho um cadastro mestre detalhe.
o que usaria e como para inserir dados em uma aplicação client servidor.
Pois estou usando um cadastro com edits e uma string grid.
tenho que cadastrar uma filial e varias cidades para esta filial.
Como fazer ?


Responder

Gostei + 0

30/09/2003

Afarias

ora -- faz-se normalmente como vc faria em qualquer outro banco de dados! NÃO é necessário o uso de precedures (a não ser q deseja algo especial)

tenha uma query mestre com o sql da tabela mestre::

SELECT * FROM filial
WHERE cod_fil = :filial

e uma query detalhe com o sql da tabela detalhe::

SELECT * FROM cidades
cod_fil = :cod_fil


dai é aquele lance ... coloque um data souce no form ligado a Query master e coloque a propriedade MasterSource da query detalhe para este data source ... é por ai... más vc pode fazer de forma diferente...

...mas a base é essa:: duas querys uma para mestre e outra para detalhe... e usar normalmente!


T+


Responder

Gostei + 0

01/10/2003

Midas

Tudo bem na hora de buscar dados ... Mas na hora de inserir dados como faço ?


Responder

Gostei + 0

01/10/2003

Afarias

Insira os dados na mestre (Append, preenche os campos, Post) -- então, insira os dados na detalhe um a um inclusive colocando o valor da chave da tabela mestre.

No final de tudo, se quizer salvar use um COMMIT e se quizer cancelar use um ROLLBACK.


T+


Responder

Gostei + 0

01/10/2003

Midas

beleza era isto que queria saber....


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar