Bom dia!
Alguém realmente conseguiu fazer funcionar Firedac com Firebird?
Não estou dizendo dos exemplos simples que tem vem com o Delphi mas de uma aplicação real. Estou convertendo uma tela mestre detalhe simples mas não funciona completamente.
Tentei a documentação mas ela é muito superficial, não tem um caminho das pedras. Se alguém já conseguiu resolver e puder me ajudar fico muito agradecido.
Exemplos usados com FDQuery:
1) Cache Updates com SchemaAdapter
2) Applyupdates no FDConnection junto com os FDQuery: Fdconnection1.applyupdates([fdquerymaster, fdquerydetail])
3) FDTransaction: commit e Rollback
4) configuração mestre-detalhes (mestre: cacheupdate = true; detail: mastersource=datasource mestre, masterfields = campo chave tabela mestre, detailfields= campo chave estrangeira tabela detalhe igual ao campo chave da tabela mestre, fetchoptions.detailcascade = true)
Até o momento, seguindo a dica do Isaque Pinheiro, com Applyupdates no FDConnection junto com os FDQuery foi o que deu mais certo, exceto na inserção mestre-detalhe. Quando tento inserir um registro mestre e depois registros detalhes e executo Fdconnection1.applyupdates([fdquerymaster, fdquerydetail]), insere o registro mestre mas não insere os registros detalhes porém se insiro registros detalhe em um mestre já inserido funciona.
Até onde eu saiba um erro no FireDac com o Firebird. Se alguém possuir alguma documentação a parte do Firedac e puder me passar também agradeceria. Pelas novas versões do Delphi tenho observados novas funcionalidades nos componentes, sinal que estão evoluindo a ferramenta, sei que este é o futuro dentro dele mas tenho que pelo menos passar do básico.
E acontece outra coisa estranha, quando consigo inserir em uma aplicação que fiz a parte eu não consigo ver os dados na aplicação real até eu fechar e abri-la novamente.
Estou usando XE5 e Firebird 2.5.4.
Paulo Aquino