Ir para conteúdo

Duplicidade Na Informação !


Henrique oliveira

Posts Recomendados


  • 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

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 .

Link para comentar
Compartilhar em outros sites


  • 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

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 ?

Link para comentar
Compartilhar em outros sites


  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

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

Link para comentar
Compartilhar em outros sites

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.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.