Как использовать псевдоним в моем отчете Acess

92
9

Я создал псевдоним в моем запросе SQL Access, он показывает штраф как допустимый столбец при выполнении моего запроса, но когда я пытаюсь использовать это поле в своем отчете, он возвращается к исходному имени и значению. Как заставить отчет вывести значение псевдонима, возвращаемого в стек записи? Должен ли я это сделать через VBA?

Это запрос, который является моим отчетом. Источник записи:

SELECT
ISO_ID.ISOID,
ISO_Stats.TransactionCount,
ISO_Stats.TerminalCount,
ISO_Stats.MonthEnd,
m2.TerminalCount,
m2.TransactionCount,
m2.MonthEnd,
m3.TerminalCount,
m3.TransactionCount,
m3.MonthEnd
FROM
(((ISO_ID
INNER JOIN ISO_Stats AS m2
ON ISO_ID.[ISOID] = m2.[ISOID])
INNER JOIN ISO_Stats
ON (ISO_ID.ISOID = ISO_Stats.ISOID) AND (ISO_ID.InstNbr = ISO_Stats.InstNbr))
INNER JOIN ISO_Stats AS m3
ON ISO_ID.[ISOID] = m3.[ISOID])
WHERE
(((ISO_Stats.MonthEnd)=DateSerial(Year(Date()),Month(Date()),0))
AND ((m2.MonthEnd)=DateSerial(Year(Date()),Month(Date())-1,0))
AND ((m3.MonthEnd)=DateSerial(Year(Date()),Month(Date())-2,0))
AND ((ISO_ID.Cancelled)<>"Y") )
ORDER BY ISO_ID.ISOName;

спросил(а) 2016-04-20T17:00:00+03:00 4 года, 7 месяцев назад
1
Решение
60

Список запросов SELECT вашего запроса включает в себя дубликаты имен столбцов. Используйте псевдонимы, чтобы имена столбцов в наборе результатов запроса были разными:

SELECT
ISO_ID.ISOID,
ISO_Stats.TransactionCount AS [TransactionCount_i],
ISO_Stats.TerminalCount AS [TerminalCount_i],
ISO_Stats.MonthEnd AS [MonthEnd_i],
m2.TerminalCount AS [TerminalCount_2],
m2.TransactionCount AS [TransactionCount_2],
m2.MonthEnd AS [MonthEnd_2],
m3.TerminalCount AS [TerminalCount_3],
m3.TransactionCount AS [TransactionCount_3],
m3.MonthEnd AS [MonthEnd_3]

Вам нужно будет пересмотреть отчет, чтобы использовать эти имена псевдонимов, но тогда вы должны быть в состоянии избежать путаницы отчета при работе с дублирующимися именами столбцов.

ответил(а) 2016-04-20T19:29:00+03:00 4 года, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема