[firebase-br] retorno em mais de uma linha de registro quando campo atingir certo tamanho

Julio F. Figueiredo tuskinhu em gmail.com
Qua Out 1 11:37:47 -03 2014


​Aqui qdo tenho esse tipo de problema seja pra qual for a situação uso a
procedure, até pelo simples fato que na hora que eu precisar fazer uma
alteração no relatório eu só preciso alterar a procedure e não preciso
nunca alterar o executável.
E mando o comando de alteração da procedura via web pro sistema. ​


________________________________________
Att,
*Julio F. Figueiredo*
*Analista de Sistemas*

Em 1 de outubro de 2014 11:20, <bzottis em ig.com.br> escreveu:

>
>
> Obrigado Julio, acho que uma procedure por causa de apenas um relatório
> seria um impacto muito grande,
>
> estou pensando em usar um ClientdataSet em memória e tratar na
> aplicação.
>
> seria menos "dolorido"
>
> Em 01/10/2014 11:14, Julio F. Figueiredo escreveu:
>
> > Faz uma procedure, bem mais simples de resolver o que quiser dentro dela
> >
> > ________________________________________
> > Att,
> > *Julio F. Figueiredo*
> > *Analista de Sistemas*
> >
> > Em 1 de outubro de 2014 11:05, <bzottis em ig.com.br> escreveu:
> > agradeço Rodrigo, mas não entendi. para vocês entenderem melhor, tenho
> uma tabela que tem registros assim: Campo = codigo_montado 12420/10
> 11551/10 05778/10 09342/10 13555/10 14815/10 e preciso que retorne assim:
> 12420/10 - 11551/10 - 05778/10 - 09342/10 - 13555/10 - 14815/10 mas com
> limite de a cada 12, inserir um novo registro até aí blz, o list resolve
> isso com um group por cliente, mas não sei onde colocar o first...Skip pois
> os campos listados são da mesma tabela Novamente o SQL Select
> CL.Cod_cliente, CL.COD_CLIENTE_EMPRESA, CL.Razao_social, CL.Nome_fantasia,
> CL.Endereco, CL.Bairro, CL.Cpf_cnpj, CL.Rg_insc, CL.Cep, CL.Cod_cidade,
> CL.Cidade, CL.Uf, CL.Cod_classif_resid, CL.Classif_resid, CL.Mtr, CL.Lote,
> CL.Cod_certificado, CL.Cod_empresa, (select E.Razao_social from EMPRESA E
> Where CL.Cod_empresa = E.Codigo)AS RS_EMPRESA_CLIENTE, (Cast(list
> (cast(Cl.Peso as numeric(15,2))||'Kg',' - ')as varchar(255))||' ('||
> cast(Sum (CL.Peso)as numeric(15,2) ) || 'Kg)' ) as Peso ,
> Cast(list (Cl.Cod_far_mtr_montado,' - ' )as Varchar(1000))as
> Cod_far_mtr_MONTADO , Cast(list (Cl.Lacres,' - ')as varchar(1500))as
> Lacres, Cast(list (LC.ref_cliente,' - ')as varchar(1500))as LacresCliente,
> (Cast(list (cast((select f.peso_coletado_psico from far_mtr f where
> f.cod_far_mtr = Cl.cod_far_mtr) as numeric(15,2))||'Kg',' -' )as
> varchar(255))||' ('|| cast(Sum ((select f.peso_coletado_psico from far_mtr
> f where f.cod_far_mtr = Cl.cod_far_mtr))as numeric(15,2) ) || 'Kg)' ) as
> Peso_psico, Cast(list ( cast(substring(100 + extract(day from
> cl.data_coleta) from 2 for 2) || '/' || substring(100 + extract(month from
> cl.data_coleta) from 2 for 2) || '/' || substring(100 + extract(year from
> cl.data_coleta) from 3 for 4)as varchar(10) ),' - ' )as Varchar(1000))as
> Data_Coleta --AQUI SERIA A RESTRIÇÃO DE QUANTIDADE FROM certificados_itens
> CL left join lacrescli LC on CL.cod_far_mtr = LC.cod_mtr Where
> CL.Cod_certificado = :VarCod_Certificado Group By CL.Cod_cliente,
> CL.COD_CLIENTE_EMPRESA, CL.Razao_social, CL.Nome_fantasia, CL.Endereco,
> CL.Bairro, CL.Cpf_cnpj, CL.Rg_insc, CL.Cep, CL.Cod_cidade, CL.Cidade,
> CL.Uf, CL.Cod_classif_resid, CL.Classif_resid, CL.Mtr, CL.Lote,
> CL.Cod_certificado, CL.Cod_empresa Order by CL.Lote
> ______________________________________________ FireBase-BR (
> www.firebase.com.br [1]) - Hospedado em www.locador.com.br [2] Para saber
> como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107 [3] Para consultar
> mensagens antigas: http://firebase.com.br/pesquisa [4]
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br
> [2]
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107 [3]
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4]
>
>
>
> Links:
> ------
> [1] http://www.firebase.com.br
> [2] http://www.locador.com.br
> [3] http://www.firebase.com.br/fb/artigo.php?id=1107
> [4] http://firebase.com.br/pesquisa
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista