У меня есть Crystal Report, с помощью команды базы данных:Не может переназначить поля - окно карты полей отсутствует новая таблица
Команда имеет присоединиться пункт, который может быть удален и чтением из таблицы в базе данных, поскольку он представляет статические данные. Я добавляю эту таблицу (называемую _System) эксперт базы данных:
Теперь отредактировать команду, чтобы удалить присоединиться и столбцы, которые ссылаются на эту таблицу. Так как поля отчета, которые зависят от этих столбцов, больше не отображается, это вызывает окно Map Fields появится:
... который не имеет новую таблицу в нем. Если я откажусь от этого, я вернусь туда, откуда я был. Если я ударил ОК без сопоставления, все немаркированные поля в отчете удаляются (достаточно сказать ... Я не ожидал этого> :()
Я попытался добавить ссылки между командой и новой таблицей освежающие параметры отчета, но они не имели никакого эффекта.
Один из способов заключается вручную заменить все поля в отчете, но это очень трудоемкий.
Вот набросок команды до:
SELECT ACT.Account_Code, ACT.Company, ACT.FName, --etc
STM.CompanyName AS 'DLRName', STM.Address_1 AS 'DLRAddress', STM.City AS 'DlrCity' --etc
FROM Accounts AS ACT
JOIN _System AS STM ON 1 = 1
GROUP BY ACT.Account_Code, ACT.Company, ACT.FName, --etc
STM.CompanyName, STM.Address_1, STM.City --etc
И после того, как:
SELECT ACT.Account_Code, ACT.Company, ACT.FName, --etc
FROM Accounts AS ACT
GROUP BY ACT.Account_Code, ACT.Company, ACT.FName --etc
Я удалил JOIN
на столе _System, и все ссылки столбцы.
Эти две таблицы вообще не связаны, поэтому я беру _System из соединения. К сожалению, нет общих ключевых полей. Я попытался добавить ссылки между псевдонимами _System в команде и фактическими столбцами в таблице, но это не сработало для окна полей карты. Это похоже на распознавание _System как нового источника, так как закрытие эксперта базы данных дает предупреждение «Более одного источника данных или хранимой процедуры было использовано в этом отчете». – Aaroninus
Хорошо ... Мне не хватает большой картины здесь. Какова цель наличия таблицы _System? Что он делает для вас? Когда вы запускаете исходную версию отчета, заполняются ли эти поля? –
Стол _System содержит статическую информацию ([см. Пример 1 здесь] (http://kenhamady.com/cru/archives/716)), используемый для заполнения заголовка отчета. Я пытаюсь отделить его от команды без необходимости вручную повторно добавлять все объекты отчета. – Aaroninus