Fórum Como fazer o relacionamento dbexpress master detail atraves de datasetfields #376467
27/04/2010
0
Nao sei se e pq to fazendo o relacionamento atraves de datasetfields mas todos os compoenentes sqldatasets e clientdatasets estao com o campo chave setado pra false na propriedade required.
como devo fazer? ja segui os videos do site mas nao funciona.
Eduardo Jr
Curtir tópico
+ 0Posts
28/04/2010
Fábio Cruz
Segue o link
https://www.devmedia.com.br/post-11097-Rad-Studio-2007-DBX4-e-Firebird-2-0-Aplicacao-comercial-de-vendas-do-Inicio-ao-Fim-Parte-12-Relacionamentos-Master-Detail.html
Gostei + 0
28/04/2010
Ader Santos
Gostei + 0
28/04/2010
Eduardo Jr
Delphi 2006 e Firebird 2.1. Eu seto as propriedades required pra false mas mesmo assim ta dndo erro.
obrigado desde ja
Gostei + 0
28/04/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
28/04/2010
Eduardo Jr
obrigado
Gostei + 0
28/04/2010
Wilson Junior
Gostei + 0
28/04/2010
Eduardo Jr
With DM.cdsReceitas do
Begin
Insert;
FieldbyName('COD_CLI').AsInteger := DM.cdsClientes.FieldByName('CODIGO').AsInteger;
FieldByName('NOME_CLIENTE').AsString := DM.cdsClientes.FieldByName('NOME').AsString;
FieldByName('MEDICO').AsString := edtMedico.Text;
FieldByName('DATA').AsString := DateToStr(Now);
FieldbyName('RECEITA').AsString := mReceita.Text;
Post;
end;
obrigado
Gostei + 0
28/04/2010
Wilson Junior
Gostei + 0
28/04/2010
Eduardo Jr
obrigado
Gostei + 0
28/04/2010
Wilson Junior
Gostei + 0
28/04/2010
Eduardo Jr
obrigado
Gostei + 0
28/04/2010
Ader Santos
Gostei + 0
28/04/2010
Eduardo Jr
So que minha tabela master eu nao faço inclusao nenhuma nela.Eu uso ela so pra listar os clientes da empresa e a tabela detalhe é onde eu incluo receitas e jogo o codigo do cliente pra depois eu listar as receitas por cliente.Tipo eu clico no cliente rodrigo e ele lista as receitas q foram gravadas pra ele.
obrigado
Gostei + 0
28/04/2010
Ader Santos
Gostei + 0
28/04/2010
Eduardo Jr
Fiz umas mudancas aqui ao inves de usar datasetfield eu fiz a sql do sqldataset(sqlreceitas) select * from receitas where cod_cli =:COD e no onDataChange do datasource q ta ligado a tabela clientes eu pus o codigo:
cdsReceitas.params[0].value := cdsClientes.fieldbyname('codigo').asinteger ja consigo cadastrar varios registros mas ele nao ta mostrando as receitas pra cada cliente entendeu? tipo eu abro outro cliente as receitas pro cliente b aparecem tambem.
obrigado
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)