Tabela Temporária

Destinado ao auxílio e Troca de informações sobre a ferramenta Xmaker
[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
xfilpo
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

Tabela Temporária

Mensagempor xfilpo » Novembro 4th, 2011, 1:27 pm

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

Gustavo
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

Mensagempor Gustavo » Novembro 7th, 2011, 10:35 am

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;
Att,

Gustavo Barreto
;)

xfilpo
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

Mensagempor xfilpo » Novembro 7th, 2011, 7:22 pm

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


[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
[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

Voltar para “Xmaker”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 18 visitantes