[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 12:04:07 -03 2014


hehehehe calejado de fazer relatórios e depois de apresentar pro cliente e
o cara viu q esqueceu de um detalhe... ai toma de mudar código, atualizar
exe, fazer chover no código, etc etc... assim mando um .rpt (usamos
Crystal) e a atualização da proc


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

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

>
>
> legal Julio, fica a idéia.
>
> vou pensar nisso.
>
> Em 01/10/2014 11:37, Julio F. Figueiredo escreveu:
>
> > ​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] [1]) - Hospedado em www.locador.com.br [2] [2]
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107 [3] [3] Para consultar
> mensagens antigas: http://firebase.com.br/pesquisa [4] [4]
> ______________________________________________ FireBase-BR (
> www.firebase.com.br [1] [1]) - Hospedado em www.locador.com.br [2] [2]
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107 [3] [3] Para consultar
> mensagens antigas: http://firebase.com.br/pesquisa [4] [4] Links: ------
> [1] http://www.firebase.com.br [1] [2] http://www.locador.com.br [2] [3]
> http://www.firebase.com.br/fb/artigo.php?id=1107 [3] [4]
> 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]
>
> ______________________________________________
> 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