Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Procedure no RM gerador de relatório (RESOLVIDO)


Andre BQ

Posts Recomendados


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  30
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  261
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  39

Ola pessoal,

estou com um problema sério. Tenho um layout de holerite do Banco Itaú, que achei aqui no fórum mesmo. Este layout utiliza uma procedure, que está funcionando normalmente no sql, porém quando a utilizo no layout não funciona corretamente. não sei como passar os parâmetros para ela e nem como utilizá-la. Tem alguma forma de fazer isso?

Editado por Andre BQ
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.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Andre,

Os parâmetros tem que ser passados através dos espelhos.

Ex:

CREATE PROC TESTE

@ESPELHO#1 INT ==> Nesse espelho passe o valor do campo codcoligada

AS

SELECT * FROM GCOLIGADA WHERE CODCOLIGADA = @ESPELHO#1

OBSERVAÇÃO ==> Não esqueça de fazer a ordenação dos campos lá na aba campos da seguinte forma: CAMPOS DA BASE OU SQL, ESPELHO E PROCEDURE.

[]'s

Link para comentar
Compartilhar em outros sites

  • 3 anos depois...

  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Frederico... beleza!!!

Estou querendo fazer o processo de enviar o id do movimento realizado na geração do relatório para uma tabela via procedure, porém, até incrementa a tabela mas com o valor null... será que vc sabe o que pode ser?

Segue abaixo:

alter procedure [dbo].[certificado] as

declare @idmov int

declare @espelho#1 int

begin

select @idmov = IDMOV from TMOV where IDMOV = @espelho#1

insert into teste values (@idmov)

end

(essa procedure está inserida na ld do relatório)

O relatório gera normalmente, porém, quando abro a tabela teste, inseri uma linha mas com o valor null

Será que falta algo? não sei o que pode ser?

Valeu

NIK

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.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Nik,

O Espelho#1 está recebendo o IDMOV, se tiver por que não tenta fazer o insert já com o valor do espelho#1

Ex:alter procedure [dbo].[certificado] as

declare @idmov int

declare @espelho#1 int

begin

insert into teste values (@espelho#1)

end

Além disso dentro do relatório o Espelho#1 tem que estar antes da procedure na ordenação de campos, qualquer coisa posta o relatório aqui.

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Frederico... tentei do jeito que colocou, verifiquei a ordem, cheguei até criar outra ld e colocar a store para ter certeza que a ordem estava sendo obedecida, porém, não surtiu nenhum efeito, ou seja, roda normalmente sem aviso nenhum de erro, inseri a linha na tabela, mas vem com o valor null. não está passando o resultado esperado.

será que esse processo funciona?

At.

NIK

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.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Nik,

Funciona sim, tenho vários exemplos de relatórios que tem SP tem como postar o seu relatório aqui para analisar.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Criei um relatório do zero somente com uma ld e coloquei um campo da base que é o tmov.idmov, coloquei um espelho#1 referenciando o campo e coloquei a procedure... nada mais...

fui no filtro coloquei um idmov e pedi para gerar... (ao gerar não apresenta erro, me trás o idmov impresso duas vezes, sendo uma o espelho).

Ao abrir a tabela vejo que a linha foi inserida, porém, com o valor NULL

O que será que está faltando?

Valeu

NIK

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.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Nik,

Fiz esse teste abaixo e funcionou.

ALTER PROC TESTERELATORIO

@ESPELHO#1 INT

AS

IF (OBJECT_ID('TB_TESTE') IS NOT NULL)

DROP TABLE TB_TESTE

CREATE TABLE TB_TESTE (

CODCOLIGADA INT,

IDMOV INT)

INSERT INTO TB_TESTE (CODCOLIGADA, IDMOV)

SELECT CODCOLIGADA, IDMOV FROM TMOV WHERE IDMOV = @ESPELHO#1

Dentro do relatório fixei um IDMOV troque para funcionar ai com você, depois de rodar o relatório executei o select na tabela e funcionou SELECT * FROM TB_TESTE

TESTE_REL-TESTE REL.RRM

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Frederico...

Funcionou... obrigado, porém, para mim ainda é pouco, pois preciso tentar entender o pq não funcionou antes.

Em comparação com a sua procedure, a unica diferença que consegui visualizar foi a criação da tabela no processo, eu já tinha a tabela criada anteriormente e estava tentando alimenta -la.

Outra coisa que fiz, foi a criação de um parâmetro para jogar a variável nele e depois gravar na tabela...

Cara... realmente estralho... é tanto que nem vi seu relatório somente fiz a alteração na procedure utilizando o meu.

De qualquer forma muito obrigado pela força...

Valeu

NIK

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.