Firedac com Firebird funciona?

333 views
Skip to first unread message

Paulo Aquino

unread,
Apr 14, 2015, 10:00:46 AM4/14/15
to ND...@yahoogrupos.com.br, delp...@yahoogrupos.com.br, dug...@googlegroups.com
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.

Vi uma página do Isaque Pinheiro (http://isaquesp.blogspot.com.br/2013/07/firedac-com-firebird-e-cacheupdate.html?m=1) e também vídeos do Alan Glei (https://www.youtube.com/watch?v=fO99lDwa5Nc). Mas quando tento fazer funciona de maneira insatisfatória, não consigo fazer controle de transação e nem cache updates.

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

Reply all
Reply to author
Forward
0 new messages