KB-60507: Imprimindo relatórios com campos de mesmo nome em tabelas diferentes.

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:

SELECT  HistSala01.E3TimeStamp, HistSala01.On_Off as On_OffSala01, HistSala02.On_Off as On_OffSala02
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.

Anexos:

App_Relatorios

Este artigo foi útil? Was this post helpful?
Yes0
No0

Deixe seu Comentário

Seu endereço de e-mail não será publicado. Campos marcados com asterisco são obrigatórios *