Olá ;
Gostaria de perguntar se alguém sabe como trabalhar com Tabelas Temporárias, usando o Firebird
2.1, na criação de Relatórios.
Sds
XFilpo
Tabela Temporária
-
- Mensagens: 244
- Registrado em: Dezembro 22nd, 2010, 1:05 am [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
Re: Tabela Temporária
Olá, você pode criar uma tabela virtual para um relátório, a idéia é prencher a tabela
sempre que você abrir o relatório.
Crie a tabela no Xmaker, e na propriedade "Nome Físico" defina a tabela que a virtual
vai preencher.
Depois, crie o relatório e defina a tabela virtual para ele.
No código do relatório, faça seguinte:
* Sempre antes de visualizar o relatório limpe a tabela virtual:
TABGLOBAL.DTAB_VIRTUAL.limpartabela;
TABGLOBAL.DTAB_VIRTUAL.ATUALIZASQL;
No botão visualizar você pode preencher a tabela virtual com dados de outras tabelas.
Exemplo de código:
TabGlobal.DCONTAS.First;
while not TabGlobal.DCONTAS.eof do
begin
TABGLOBAL.DTAB_VIRTUAL.Filtro.Text := 'FLUXOCX.flu_codigo = '+#39+TabGlobal.DCONTAS.pla_codigo.conteudo+#39+
'and FLUXOCX.FLU_DIA ='+#39+dia(TabGlobal.DCONTAS.con_vencto.Conteudo)+#39;
TABGLOBAL.DTAB_VIRTUAL.AtualizaSql;
if TABGLOBAL.DTAB_VIRTUAL.Eof then
TABGLOBAL.DTAB_VIRTUAL.insert
else TABGLOBAL.DTAB_VIRTUAL.Edit;
TABGLOBAL.DTAB_VIRTUAL.flu_codigo.Conteudo := TabGlobal.DCONTAS.pla_codigo.conteudo;
TABGLOBAL.DTAB_VIRTUAL.FLU_DIA.Conteudo := TabGlobal.DCONTAS.con_vencto.Conteudo;
TABGLOBAL.DTAB_VIRTUAL.FLU_DESCRICAO.conteudo:= TabGlobal.DCONTAS.PLA_DESCRICAO.Conteudo;
TABGLOBAL.DTAB_VIRTUAL.flu_tipo.conteudo:= TABGLOBAL.DCONTAS.pla_tipo.Conteudo;
TABGLOBAL.DTAB_VIRTUAL.Post;
end;
TabGlobal.DCONTAS.next;
sempre que você abrir o relatório.
Crie a tabela no Xmaker, e na propriedade "Nome Físico" defina a tabela que a virtual
vai preencher.
Depois, crie o relatório e defina a tabela virtual para ele.
No código do relatório, faça seguinte:
* Sempre antes de visualizar o relatório limpe a tabela virtual:
TABGLOBAL.DTAB_VIRTUAL.limpartabela;
TABGLOBAL.DTAB_VIRTUAL.ATUALIZASQL;
No botão visualizar você pode preencher a tabela virtual com dados de outras tabelas.
Exemplo de código:
TabGlobal.DCONTAS.First;
while not TabGlobal.DCONTAS.eof do
begin
TABGLOBAL.DTAB_VIRTUAL.Filtro.Text := 'FLUXOCX.flu_codigo = '+#39+TabGlobal.DCONTAS.pla_codigo.conteudo+#39+
'and FLUXOCX.FLU_DIA ='+#39+dia(TabGlobal.DCONTAS.con_vencto.Conteudo)+#39;
TABGLOBAL.DTAB_VIRTUAL.AtualizaSql;
if TABGLOBAL.DTAB_VIRTUAL.Eof then
TABGLOBAL.DTAB_VIRTUAL.insert
else TABGLOBAL.DTAB_VIRTUAL.Edit;
TABGLOBAL.DTAB_VIRTUAL.flu_codigo.Conteudo := TabGlobal.DCONTAS.pla_codigo.conteudo;
TABGLOBAL.DTAB_VIRTUAL.FLU_DIA.Conteudo := TabGlobal.DCONTAS.con_vencto.Conteudo;
TABGLOBAL.DTAB_VIRTUAL.FLU_DESCRICAO.conteudo:= TabGlobal.DCONTAS.PLA_DESCRICAO.Conteudo;
TABGLOBAL.DTAB_VIRTUAL.flu_tipo.conteudo:= TABGLOBAL.DCONTAS.pla_tipo.Conteudo;
TABGLOBAL.DTAB_VIRTUAL.Post;
end;
TabGlobal.DCONTAS.next;
Att,
Gustavo Barreto
Gustavo Barreto
-
- Mensagens: 13
- Registrado em: Abril 28th, 2011, 1:18 pm [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
Re: Tabela Temporária
Olá Gustavo ;
Obrigado pela pronta resposta, mas talvez eu não consegui me expressar corretamente.
A pergunta que fiz, refere-se à um tipo de Tabela Temporária controlada pelo próprio Firebird,
ao que eu sei é que uma vez criada e especificada como Temporária, vc pode colocar os
dados, e ao sair o próprio Firebird se encarrega de excluir os dados, porém ela ficar presente
no Banco de Dasdos, até o próximo uso.
Este tipo de Tabela só existe na Versão 2.1 e mais recentes.
Na verdade a intenção era não deixar a Tabela criada no Xmaker, somente criá-la na hora
do uso.
Caso tenha mais alguma informação complementar, fico muito agradecido.
Sds
XFilpo
Obrigado pela pronta resposta, mas talvez eu não consegui me expressar corretamente.
A pergunta que fiz, refere-se à um tipo de Tabela Temporária controlada pelo próprio Firebird,
ao que eu sei é que uma vez criada e especificada como Temporária, vc pode colocar os
dados, e ao sair o próprio Firebird se encarrega de excluir os dados, porém ela ficar presente
no Banco de Dasdos, até o próximo uso.
Este tipo de Tabela só existe na Versão 2.1 e mais recentes.
Na verdade a intenção era não deixar a Tabela criada no Xmaker, somente criá-la na hora
do uso.
Caso tenha mais alguma informação complementar, fico muito agradecido.
Sds
XFilpo
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 97 visitantes