Procedure como fazer

Firebird

30/09/2003

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

Curtidas 0

Respostas

Afarias

Afarias

30/09/2003

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


T+


GOSTEI 0
Midas

Midas

30/09/2003

É 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 ?


GOSTEI 0
Afarias

Afarias

30/09/2003

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+


GOSTEI 0
Midas

Midas

30/09/2003

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


GOSTEI 0
Afarias

Afarias

30/09/2003

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+


GOSTEI 0
Midas

Midas

30/09/2003

beleza era isto que queria saber....


GOSTEI 0
POSTAR