Array
(
)

JUNTAR DADOS 3 TABELAS SQL SERVER CRYSTAL REPORT

Vanderlei Polpeta
   - 17 mai 2016

Olá,
Tenho 3 tabelas:
- tbClientes e tbCidades (relacionadas)
Tenho uma outras sem relação com ninguém: tbservicos
Preciso relacionar todos os campos de tbClientes, clidades e 1 campo da tbServico , campo - > "tutorial"
Estou fazendo assim:
string sSQL = "SELECT * FROM clientes cli INNER JOIN cidades cid ON (cli.fkcidade_id = cid.id) JOIN servicos ser ON (ser.servico = " + cboImprimir.Text + ") WHERE cli.ID = " + txtID.Text;
No SQL Management Studio dá certo. Mas no sistema está gerando o relatório Crystal Report puxando vários registros da tbServico.
Alguém pode me ajudar por favor?

Faabiianooc
   - 18 mai 2016

Se a tabela servico não tem relacionamento com nenhuma das duas, será melhor modelar esse banco novamente.

Vanderlei Polpeta
   - 18 mai 2016

Mas nessa tabela não preciso relacionar com ninguém. pois utilizo para preencher um combobox de Serviços Prestados.
Só que no relatório, gostaria que aparecesse o serviço.

Vanderlei Polpeta
   - 18 mai 2016

Resolvido:
cryRpt.Database.Tables["servicos"].SetDataSource((DataTable)dtServicos);
cryRpt.Database.Tables["Clientes"].SetDataSource((DataTable)dtClientes);
O relatórios saiu perfeito.
obrigado