Henrique oliveira Postado 11 de Julho de 2013 Tópicos Que Criei: 58 Tópicos/Dia: 0.01 Meu Conteúdo: 195 Conteúdo/Dia: 0.04 Reputação: 2 Pontos/Conquistas: 1.557 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 49 Denunciar Compartilhar Postado 11 de Julho de 2013 Prezados bom dia, Fiz um relatório no Labore q contém apenas um CD e uma LD.Onde o mesmo tras apenas a chapa do funcionário e o nome.O problema é que quando coloco para imprimir em paisagem e insiro as chapas no filtro quando vai imprimir repete as chapas e nomes, onde deveria respeitar o filtro.Como acertar isto ? Gostaria de imprimir várias chapas e nomes lado a lado em uma única página no formato paisagem . Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 11 de Julho de 2013 Tópicos Que Criei: 11 Tópicos/Dia: 0.00 Meu Conteúdo: 1.140 Conteúdo/Dia: 0.22 Reputação: 60 Pontos/Conquistas: 6.161 Conteúdo Resolvido: 0 Dias Ganho: 33 Status: Offline Idade: 42 Dispositivo: Windows Denunciar Compartilhar Postado 11 de Julho de 2013 Bom dia Henrique, Se você colocar apenas uma chapa no seu filtro o relatório repete os nomes ? Quais as tabelas que estão envolvidas no seu relatório ? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Henrique oliveira Postado 11 de Julho de 2013 Tópicos Que Criei: 58 Tópicos/Dia: 0.01 Meu Conteúdo: 195 Conteúdo/Dia: 0.04 Reputação: 2 Pontos/Conquistas: 1.557 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 49 Autor Denunciar Compartilhar Postado 11 de Julho de 2013 Boa tarde, Não repete.Deixa eu explicar.Quero colocar as chapas e nomes lado a lado e imprimir em paisagem em uma única página.. Tabelas Pfunc.chapa e Pfunc.nome Simples assim Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
João Rodrigo Postado 12 de Julho de 2013 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 290 Conteúdo/Dia: 0.06 Reputação: 17 Pontos/Conquistas: 1.523 Conteúdo Resolvido: 0 Dias Ganho: 12 Status: Offline Denunciar Compartilhar Postado 12 de Julho de 2013 não é tão simples assim não ... rsrs a um tempo atrás eu tive uma necessidade parecida, resolvi criando uma proc direto no banco ... se for SQL segue o código para a sua necessidade: CREATE FUNCTION z_funccol (@col int) RETURNS @tlb table(C1 char(10), N1 varchar(150), C2 char(10), N2 varchar(150), C3 char(10), N3 varchar(150), C4 char(10), N4 varchar(150), C5 char(10), N5 varchar(150), C6 char(10), N6 varchar(150), C7 char(10), N7 varchar(150), C8 char(10), N8 varchar(150), C9 char(10), N9 varchar(150), C0 char(10), N0 varchar(150), R int ) as begin if @col> 10 set @col = 10 if @col<1 set @col = 1 declare @CHAPA char(10), @NOME varchar(150), @ROW int, @i int, @j int, @r int declare x cursor for select CHAPA, NOME, ROW_NUMBER() OVER(ORDER BY CHAPA) AS Row from PFUNC FOR READ ONLY set @i = 0 open x FETCH NEXT FROM x INTO @CHAPA, @NOME, @ROW WHILE @@FETCH_STATUS = 0 begin set @i = @i + 1 FETCH NEXT FROM x INTO @CHAPA, @NOME, @ROW end --select @i/4 close x open x FETCH NEXT FROM x INTO @CHAPA, @NOME, @ROW set @r = 0 WHILE @@FETCH_STATUS = 0 BEGIN set @j = 0 while @j<@col begin if @j=0 and @@FETCH_STATUS = 0 insert into @tlb(C1,N1,R) select @CHAPA, @NOME, @r if @j=1 and @@FETCH_STATUS = 0 update @tlb set C2 = @CHAPA, N2 = @NOME where R=@r if @j=2 and @@FETCH_STATUS = 0 update @tlb set C3 = @CHAPA, N3 = @NOME where R=@r if @j=3 and @@FETCH_STATUS = 0 update @tlb set C4 = @CHAPA, N4 = @NOME where R=@r if @j=4 and @@FETCH_STATUS = 0 update @tlb set C5 = @CHAPA, N5 = @NOME where R=@r if @j=5 and @@FETCH_STATUS = 0 update @tlb set C6 = @CHAPA, N6 = @NOME where R=@r if @j=6 and @@FETCH_STATUS = 0 update @tlb set C7 = @CHAPA, N7 = @NOME where R=@r if @j=7 and @@FETCH_STATUS = 0 update @tlb set C8 = @CHAPA, N8 = @NOME where R=@r if @j=8 and @@FETCH_STATUS = 0 update @tlb set C9 = @CHAPA, N9 = @NOME where R=@r if @j=9 and @@FETCH_STATUS = 0 update @tlb set C0 = @CHAPA, N0 = @NOME where R=@r -- if @j=10 -- update @tlb set C = @CHAPA, N = @NOME where R=@r FETCH NEXT FROM x INTO @CHAPA, @NOME, @ROW set @j = @j+1 end set @r = @r + 1 /* if @ROW<=(@i/4) insert into @tlb(C1,N1,R) select @CHAPA, @NOME, @ROW if @ROW>(@i/4)-1 and @ROW<=(@i/4)*2 update @tlb set C2 = @CHAPA, N2 = @NOME where R=(@ROW-(@i/4)) if @ROW>(@i/4)*2 and @ROW<=(@i/4)*3 update @tlb set C3 = @CHAPA, N3 = @NOME where R=(@ROW-(@i/4)*2) if @ROW>(@i/4)*3 and @ROW<=(@i/4)*4 update @tlb set C4 = @CHAPA, N4 = @NOME where R=(@ROW-(@i/4)*3) FETCH NEXT FROM x INTO @CHAPA, @NOME, @ROW */ END -- Fechando Cursor para leitura CLOSE x -- Desalocando o cursor DEALLOCATE x return end após criar a proc, crie uma consulta no RM e use esta SQL select * from dbo.z_funccol(X) onde x é um numero entre 1 e 10 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.