Descrição:
Como imprimir um relatório utilizando dois campos com o mesmo nome de tabelas diferentes?
Solução:
O problema com a geração deste relatório decorre da existência de campos no banco de dados que possuem o mesmo nome. Por exemplo, veja este campo de duas tabelas distintas:
HistSala01.On_Off
HistSala02. On_Off
Quando tentamos adicionar campos cujos nomes são idênticos, o relatório irá optar por apenas uma das tabelas, e isto será replicado em todos os campos.
Para resolver este problema, é necessário utilizar duas ferramentas de consulta SQL: INNER JOIN e ALIASES.
A ferramenta INNER JOIN seleciona todas as linhas de ambas as tabelas, desde que haja uma correspondência entre as colunas.
ALIASES é uma ferramenta utilizada para dar um nome temporário a uma tabela de banco de dados ou a uma coluna de uma tabela.
O código de consulta SQL resultante será parecido com este:
FROM HistSala01
INNER JOIN HistSala02
ON HistSala01.E3TimeStamp = HistSala02.E3TimeStamp
ORDER BY HistSala01.E3TimeStamp ASC
Na propriedade DataField do Campo de Dados, insira o nome que foi dado ao campo.