REPORT VIEWER

HELIO.COSTA 19/07/2014 23:10:24
#439686
vb 2013 pro

Tenho este comando no relatório
select C.Ticket, C.Carreta, B.Balanca, C.DataSaida, C.Liquido, T.Transportadora
from EntradaSaida C inner join CadBalanca B on C.idBalanca = B.idBalanca
inner join Transportadora T on C.idTransportadora = T.idTransportadora

quando faço o query builder funciona certinho, mas quando gero o relatório os campos balanca e transportadora saem em branco.
Se não colocar o inner join aparece a idbalanca e idtransportadora, mas no relatório não quero a id e sim os nomes,

Sabem o que está de errado?
HELIO.COSTA 20/07/2014 09:40:17
#439688
Ninguem?

Um detalhe. No meu dataset só tem a tabela EntradaSaida, não tem a CadBalanca e Transportadora, será que isto está afetando?
No banco sql server todas as tabelas estão relacionadas.
HELIO.COSTA 22/07/2014 07:32:54
#439718
Pessoal tenho 02 imagens para poderem analisar e ver se tem como ajudar.
Como enviar estas imagens?
NICKOSOFT 22/07/2014 07:58:50
#439719
Resposta escolhida
mais de um inner join geralmente pede (), ainda mais se no caso dos 2 estao ligados a campos da tabela principal.....
essa query vc dispara contra o banco e alimenta o RS? se sim os campos existem no RS sim, agora, sera q esse RS q esta alimentando o relatorio....nunca me dei bem com report view, entao nao tenho certeza desse funcionamento
HELIO.COSTA 22/07/2014 08:22:54
#439722
Nickosfot, pode ver na imagem que quando executo a query os campos Balanca e transportadora mostram os nomes [Ô]saída - Transportadora Geral[Ô], mas quando executo o programa e chamo o relatório estes 02 campos ficam em branco. Acho que é porque estes tetbox do relatório é campo integer.
Quando coloco na minha query para chamar os campos id (idBalanca e idTransportadora), o relatório sai com os id[ô]s corretos (1,5,2...). Mas quero igual ao mostrado na imagem.
Não sei como converter no report estes campos integer para string. Não sei se iria resolver também.
NICKOSOFT 22/07/2014 10:58:25
#439726
sinceramente nao sei o q acontece na query, pq os campos definidos para serem mostrados sao os strings (b.balçanca e t.transportadora)
mas olhando bem, vi exatamente isso na query, os 2 campos q busca de outras tabelas estao relacionados a primeira, falta parentes nos inner join, eu tenho em casa um exemplo com varias tabelas, onde sao encadeados atraves de (), pode ter certeza q mudam muita coisa ai...

experimente algo assim
SELECT *
FROM ((
tabela1 INNER JOIN tabela2
ON tabela1.coluna1 = tabela2.coluna1
)
INNER JOIN tabela3
ON tabela1.coluna2 = tabela3.coluna1
)
HELIO.COSTA 22/07/2014 11:30:20
#439728
Ok.
Vou mudar e posto novamente.
Só um detalhe, mas não era para dar errado, quando executo a query builder?
HELIO.COSTA 22/07/2014 13:49:11
#439734
não deu certo.
Continua com o erro. Veja.
GUIMORAES 22/07/2014 14:31:22
#439737
Helio.
Você está usando um DataSet tipado no reportViewer?
Se sim, você verificou se os campos do select possuem os mesmos nomes e tipagem no dataset?

Tenta fazer o select de outra forma para verificar se funciona.

select C.Ticket, C.Carreta, B.Balanca, C.DataSaida, C.Liquido, T.Transportadora
from EntradaSaida C, CadBalanca B, Transportadora T
where c.idBalanca = b.idBalanca and
t.idTransportadora = c.idTransportadora




HELIO.COSTA 22/07/2014 15:55:11
#439743
Vou fazer os testes.
HELIO.COSTA 22/07/2014 20:07:57
#439747
Guimorais, também não funcionou.
No query builder funciona, na hora que gera o relatório, não mostra os campos.
Sabem como converter de integer para string no textbox no rdlc design?
Página 1 de 2 [19 registro(s)]
Tópico encerrado , respostas não são mais permitidas