Da pra você fazer sim a amarração mestre detalhe via programação mas os riscos 
são grandes seria interessante você fazer isso diretamente

no na tabela detalhe no próprio banco de dados. Por que daí ele vai fazer todo 
o controle sem você se preocupar com linhas de códigos

para amarração.

 

Se você quiser você pode fazer isso na sua tabela.

 

 

TABELA MESTRE

CREATE TABLE VENDAS (

    VENDA            INTEGER NOT NULL,

    NOTAFISCAL       INTEGER,

    CUPOMFISCAL      VARCHAR(6),

    EMISSAO          DATE,

    HORA_EMISSAO     TIME,

    CANCELA          DATE,

    HORA_CANCELA     TIME,

 

    ETC,.....

    ETC....

    ETC... E TAL.........;

 

);

 

/******************************************************************************/

/****                             Primary Keys                             ****/

/******************************************************************************/

 

ALTER TABLE VENDAS ADD PRIMARY KEY (VENDA);

 

 

 

BELA DETALHE OBSERVE O COMANDO NO FINAL

CREATE TABLE VDA_ITENS (

    COD_VENDA               INTEGER NOT NULL,

    PRODUTO                 INTEGER,

    QUANTIDADE              NUMERIC(12,3),

    PRECO_UNIT              NUMERIC(12,3),

    ETC...

    ETC...

    ETC...... E TAL

);

 

 

 

 

/******************************************************************************/

/****                             Foreign Keys   (chave estrangeira)       ****/

/******************************************************************************/

 

 

-- AQUIE EH A CHAVE DO NEGOCIO...

ALTER TABLE VDA_ITENS ADD FOREIGN KEY (COD_VENDA) REFERENCES VENDAS (VENDA) ON 
DELETE CASCADE ON UPDATE CASCADE;

 

ESSE COMANDO ACIMA ELE AMARRA DIRETAMENTE COM A MESTRE SE VOCÊ EXCLUIR UM 
REGISTRO DA MESTRE ELE ALTOMATICAMENTE

ELE EXCLUI DA DETALHE...

 

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de alessandra porto
Enviada em: segunda-feira, 2 de fevereiro de 2009 07:24
Para: lista-del...@yahoogrupos.com.br; delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] mestre detalhe ajuda

 

como faço um mestre detalhe usando esses 2 componentes ibx
com  essas duas tabelas   abaixo

SimpleDataSet1(MESTRE)

SQLQuery1(DETALHE)

MESTRE
COD_FUNC
NOME_FUNC
SETOR_FUNC

DETALHE
COD_FUNC
INICIO_LICENCA
FINAL_LICENCA

Select * from FUNCIONARIOS

Select * from LICENCA
Where COD_FUNC=:cod_func

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]

Responder a