Como usar o script no free report ? Ou seja,
Se o campo DATA_VENCIMENTO estiver preenchido então escreve a data.
Script no FreeReport
-
- Mensagens: 10
- Registrado em: Maio 6th, 2011, 9:10 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
-
- Mensagens: 10
- Registrado em: Maio 6th, 2011, 9:10 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: Script no FreeReport
Estou usando assim, mais ocorre um erro caso o campo PA_DATA esteja com algum valor (com a data preenchida)
if [MascData([DT_PARC_BOLETOS."PA_DATA"], 'dd/mm/yyyy')] <> 0 then
Memo21.Text := 'Vencimento : '+[MascData([DT_PARC_BOLETOS."PA_DATA"], 'dd/mm/yyyy')]
else
Memo21.Text := 'Vencimento : '+'___/___/_____.'
Alguma solução ?
if [MascData([DT_PARC_BOLETOS."PA_DATA"], 'dd/mm/yyyy')] <> 0 then
Memo21.Text := 'Vencimento : '+[MascData([DT_PARC_BOLETOS."PA_DATA"], 'dd/mm/yyyy')]
else
Memo21.Text := 'Vencimento : '+'___/___/_____.'
Alguma solução ?
-
- Site Admin
- Mensagens: 145
- Registrado em: Dezembro 20th, 2010, 10:05 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: Script no FreeReport
olá,
Manipular datas sempre foi uma tarefa que parece simples, mas sempre tem os seus complicadores...
resolvemos os problemas de campos datas em relatórios com campos calculados com fómulas.
Crie um campo calculado na sua tabela de boletos com uma instrução semelhante a baixo:
{ inicio do código campo datarelcalc}
result:='___/___/_____';
if TabGlobal.DT_PARC_BOLETOS.PA_DATA.Conteudo<>null then
result:='___/___/_____';
if TabGlobal.DT_PARC_BOLETOS.PA_DATA.Conteudo='' then
result:='___/___/_____';
try
if (TabGlobal.DT_PARC_BOLETOS.PA_DATA.Conteudo<>'') and
(TabGlobal.DT_PARC_BOLETOS.PA_DATA.Conteudo<>null) then
result:=copy(DT_PARC_BOLETOS.PA_DATA.Conteudo,1,2)+'/'+
copy(DT_PARC_BOLETOS.PA_DATA.Conteudo,3,2)+'/'+
copy(DT_PARC_BOLETOS.PA_DATA.Conteudo,5,4);
except
result:='___/___/_____';
end;
{ fim código }
Pode ser feito via Script, porém a margem de erros em tempo de execução é grande devido a falta de tratamento de erros.
Recomendo usar o método acima.
Caso algum usuário conheça alguma forma mais "elegante" de transpor o uso de datas em relatórios( mesmo sendo nulas ou "em branco" ), sinta-se a vontade para continuar este tópico, expondo suas sugestões e experiências.
Manipular datas sempre foi uma tarefa que parece simples, mas sempre tem os seus complicadores...
resolvemos os problemas de campos datas em relatórios com campos calculados com fómulas.
Crie um campo calculado na sua tabela de boletos com uma instrução semelhante a baixo:
{ inicio do código campo datarelcalc}
result:='___/___/_____';
if TabGlobal.DT_PARC_BOLETOS.PA_DATA.Conteudo<>null then
result:='___/___/_____';
if TabGlobal.DT_PARC_BOLETOS.PA_DATA.Conteudo='' then
result:='___/___/_____';
try
if (TabGlobal.DT_PARC_BOLETOS.PA_DATA.Conteudo<>'') and
(TabGlobal.DT_PARC_BOLETOS.PA_DATA.Conteudo<>null) then
result:=copy(DT_PARC_BOLETOS.PA_DATA.Conteudo,1,2)+'/'+
copy(DT_PARC_BOLETOS.PA_DATA.Conteudo,3,2)+'/'+
copy(DT_PARC_BOLETOS.PA_DATA.Conteudo,5,4);
except
result:='___/___/_____';
end;
{ fim código }
Pode ser feito via Script, porém a margem de erros em tempo de execução é grande devido a falta de tratamento de erros.
Recomendo usar o método acima.
Caso algum usuário conheça alguma forma mais "elegante" de transpor o uso de datas em relatórios( mesmo sendo nulas ou "em branco" ), sinta-se a vontade para continuar este tópico, expondo suas sugestões e experiências.
Att,
Suporte - suporte@xmaker.com.br
Equipe Xmaker
_______________
http://www.xmaker.com.br
Suporte - suporte@xmaker.com.br
Equipe Xmaker
_______________
http://www.xmaker.com.br
-
- Mensagens: 10
- Registrado em: Maio 6th, 2011, 9:10 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
if
Não sei dizer se é mais "elegante", agora que que a função abaixo é mais prática "Sim", e "Funciononal".
Resolvi da seguinte forma:
if [MascData([DT_PARC_BOLETOS."PA_DATA"], 'dd/mm/yyyy')] <> '0' then
Memo21.text := 'Vencimento : '+[MascData([DT_PARC_BOLETOS."PA_DATA"], 'dd/mm/yyyy')]
else
Memo21.text := 'Vencimento : ___/___/_____'
Resolvi da seguinte forma:
if [MascData([DT_PARC_BOLETOS."PA_DATA"], 'dd/mm/yyyy')] <> '0' then
Memo21.text := 'Vencimento : '+[MascData([DT_PARC_BOLETOS."PA_DATA"], 'dd/mm/yyyy')]
else
Memo21.text := 'Vencimento : ___/___/_____'
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes