Andre BQ Postado 16 de Julho de 2010 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 Denunciar Compartilhar Postado 16 de Julho de 2010 (editado) 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 16 de Julho de 2010 por Andre BQ Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 16 de Julho de 2010 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 Denunciar Compartilhar Postado 16 de Julho de 2010 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nik Postado 3 de Setembro de 2013 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 Denunciar Compartilhar Postado 3 de Setembro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 4 de Setembro de 2013 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 Denunciar Compartilhar Postado 4 de Setembro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nik Postado 4 de Setembro de 2013 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 Denunciar Compartilhar Postado 4 de Setembro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 4 de Setembro de 2013 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 Denunciar Compartilhar Postado 4 de Setembro de 2013 Nik, Funciona sim, tenho vários exemplos de relatórios que tem SP tem como postar o seu relatório aqui para analisar. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nik Postado 4 de Setembro de 2013 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 Denunciar Compartilhar Postado 4 de Setembro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 4 de Setembro de 2013 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 Denunciar Compartilhar Postado 4 de Setembro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nik Postado 4 de Setembro de 2013 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 Denunciar Compartilhar Postado 4 de Setembro de 2013 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 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.