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? ×

Ajuda A Mostrar Parametro De Um Relatório Com Sp Que Cria Uma Tabela


phoenix

Posts Recomendados


  • Tópicos Que Criei:  18
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  486
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Boa tarde,

Tenho um relatório que quando clicamos para gerar apresenta a seguinte mensagem "Grupo CP: A tabela "cadastro de alunos" não referencia a tabela "". provavelmente a tabela master do grupo está configurada incorretamente ou não tem sentido manter estas tabelas no mesmo grupo.

Queria saber como podemos pegar o campo da tabela criada na SP e colocar no relatório, pois no mesmo tem campos da tabela tabela_x que é criada pela SP.

Pode me explicar no que posso estar errando? Grato.

Anexo, segue print com a mensagem de erro, e copia do relatório.

20.57-HISTORICO TRANSFERÊNCIA1.rar

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

Phoenix,

Pelo que vi na LD02 a tabela principal por exemplo é uma tabela customizada ? E o campo que você que buscar é de outra tabela customizada ?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  18
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  486
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Sim, só que essa tabelas ZHSTESCOLAR01, ZHSTESCOLAR02 até a 08 são criadas pela SP que é executada no relatório, só que agora apresenta erro.

E queria também saber como conseguimos pegar o campo da base dessas tabelas ZHSTESCOLAR.. e jogar no relatório.

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

Da forma que está fazendo parece que você colocou essas tabelas na GLINKSREL e na GCAMPOS, e acredito que não tenha necessidade, você pode usar SQL para retornar esses campos.

Monta a consulta trazendo os dados da tabela criada pela SP pega como parâmetro o RA do aluno que está na primeira LD.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  18
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  486
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Então, mas esse relatório já tem dois parâmetros que recebe na SP

PROC [dbo].[ZSPC_HSTESCOLAR_TRANSF](@MATRICULA VARCHAR(10),@PERLETIVO VARCHAR(10))

Fogo é que essa unidade que migramos os dados, ele alegam que usavam esse relatório normalmente na unidade deles, e aqui apresenta aquele erro da CP.

E o que achei estranho também é os campos invisíveis que sao campos da tabela ZHSTESCOLAR01, como conseguimos colocar isso?

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

Quando você executa essa SP ele alimenta a tabela, ai você pode criar uma consulta SQL e pegar os dados dessa tabela via SQL. Mas se você observar quando no gerador ele mostra no nome da tabela na LD é por que a tabela tem campos da base, por isso que acho que elas estão inseridas na GAMPOS e GLINKSREL.

Quando você usa uma SQL por exemplo na LD o nome não aparece.

Que migração foi realizada ?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  18
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  486
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Então estou criando na gcampos e glinksrel

ZHSTESCOLAR01 # relatorio unidade 1 U;F;G;L;

ZHSTESCOLAR01 CODCUR relatorio unidade 1 U;F;G;L;

ZHSTESCOLAR01 DECRETO relatorio unidade 1 U;F;G;L;

ZHSTESCOLAR01 DESCRICAO relatorio unidade 1 U;F;G;L;

ZHSTESCOLAR01 DESCRICAO2 relatorio unidade 1 U;F;G;L;

ZHSTESCOLAR01 GRADE relatorio unidade 1 U;F;G;L;

ZHSTESCOLAR01 MATRICULA relatorio unidade 1 U;F;G;L;

ZHSTESCOLAR02 # relatorio unidade 1 U;F;G;L;

ZHSTESCOLAR02 MATRICULA relatorio unidade 1 U;F;G;L;

Mas continua apresentando o erro na LD, e uma vez foi na LD3.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  18
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  486
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Bom dia Frederico,

Na base deles, eu peguei as tabelas gcampos e glinksrel e importe para o nosso banco

insert into CORPORERM_MIG_FABIO2.dbo.GLINKSREL

(MASTERTABLE, CHILDTABLE, MASTERFIELD, CHILDFIELD)

select MASTERTABLE, CHILDTABLE, MASTERFIELD, CHILDFIELD from CorporeRM_CGrande.dbo.GLINKSREL where MASTERTABLE like 'ZHSTESCOLAR%'

insert into CORPORERM_MIG_FABIO2.dbo.GCAMPOS

select * from CorporeRM_CGrande.dbo.GCAMPOS where tabela like 'ZHSTESCOLAR%'

Mesmo assim, apresenta mensagem na CP, preciso fazer mais algum ajuste?

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

Phoenix,

Quando se tem uma tabela que foi criado por uma procedure por exemplo não tem a necessidade de colocar na GlinksRel, você consegue pegar os dados desse tabela criando uma consulta SQL dentro do RM e puxando dentro do relatório.

Se você coloca a tabela na Glinksrel, quando puxar dentro do relatório como se fosse campo da base, ele vai tentar fazer a consistência automaticamente.

Remova a tabela da Glinksrel e depois crie uma consulta SQL com os campos que você precisa e puxe dentro do RM esses campos.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  18
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  486
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Bom dia Frederico,

Restaurei a base original dessa unidade que adquirimos e verifiquei, ao copiar a glinkrels e a gcampos o relatório funcionou perfeitamente, sem apresentar a mensagem de erro.

Ajusta GLINKSREL e GCAMPOS das tabelas ZHSTESCOLAR.sql

post-4472-0-11535500-1379425252_thumb.jp

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.