Как выполнить поиск в отчете Crystal для всех видов использования столбца? - PullRequest
11 голосов
/ 14 июля 2009

Я пытаюсь удалить все ссылки на таблицу из отчета Crystal XI. Кристалл говорит мне, что в настоящее время используется столбец из этой таблицы, потому что в поле просмотра поля есть небольшая зеленая галочка над полем. Кроме того, если я пытаюсь удалить всю таблицу, я получаю предупреждение. Предупреждение почти бесполезно, потому что оно не говорит мне , где поле используется. Теперь, когда программисты были настоящими программистами, а мыши - вещами, которые преследовали кошки, я мог просто найти каталог или файл и найти все ссылки на интересующую меня переменную. Но как мне это сделать в Crystal? Я уже пытался экспортировать отчет в определение отчета, что помогло найти некоторые примеры проблемной области. К сожалению, этот формат не включает все формулы, только некоторые. Пожалуйста, скажите мне, что мне не нужно покупать стороннее приложение (или писать свою собственную штуку для COM), просто чтобы сделать эту, казалось бы, простую вещь.

РЕДАКТИРОВАТЬ, чтобы добавить детали касательной точки: Если кому-то интересно, я не сумасшедший - я продублировал проблему, когда определение формулы не отображается в экспортированном определении отчета. Я создал новый пустой отчет, создал одну формулу с именем stealth, которая возвращает 1234. Затем я использовал эту формулу в секции Expert для раздела подробностей, в формуле «suppress», установив для него значение {@stealth} == 0. формулы, но не определение. Поэтому, когда моя нежелательная колонка использовалась в формуле, я не смог ее найти! Вот как выглядит rpt def (после удаления нескольких пустых строк):

     Crystal Report Professional v11.0 (32-bit) - Report Definition
    1.0 File Information
     Report File: 
     Version: 11.0
    2.0 Record Sort Fields
    3.0 Group Sort Fields
    4.0 Formulas
    4.1 Record Selection Formula

    4.2 Group Selection Formula

    4.3 Other Formulas
    5.0 Sectional Information
    5.1 Page Header Section
     Visible, Keep Together
    5.2 Page Footer Section
     Visible, New Page After, Keep Together, Print At Bottom of Page
    5.3 Report Header Section
     Visible, New Page Before
    5.4 Report Footer Section
     Visible, New Page After
    5.5 Details Section
     Visible
     Subsection.1 
      Visible, Keep Together
      Format Formulas
      Visible: {@stealth}= 0

Ответы [ 10 ]

8 голосов
/ 14 июля 2009

Если все остальное терпит неудачу ...

File -> Export -> Export Report, затем выберите параметр Report Definition (TXT).

Это даст вам текстовое представление каждого элемента отчета.Вы можете grep или CTRL-F или (вставить поисковый инструмент по вашему выбору) через это.«Найти в формулах» обычно работает, но мне приходилось идти по экспортному маршруту пару раз без видимой причины.

Редактировать : Конечно, если бы я потрудилсячтобы полностью прочитать ваш пост, я вижу, что вы уже сделали это.

Очень любопытно.

5 голосов
/ 14 июля 2009

Если щелкнуть правой кнопкой мыши поле в проводнике и выбрать «Найти в формулах», откроется диалоговое окно со списком всех мест, где оно используется в формулах. В левой части диалогового окна находится дерево всех возможных мест, в которых оно может находиться, включая такие странные места, как селектор записей и функции форматирования страницы. К сожалению, похоже, что в списке нет итоговых полей.

РЕДАКТИРОВАТЬ: Ой, все места, где он существует, перечислены в нижней части диалогового окна; древовидное представление - это вся «DOM» отчета.

4 голосов
/ 18 августа 2010

Я знаю, что это старый пост, но ...

Не сбив поиски в формулах, это спасло меня сегодня, но у меня были проблемы с поиском последнего экземпляра поля. Даже после того, как все формулы и помет в отчете были учтены, у меня все равно было одно укрытие где-то один.

Я обнаружил, что он скрывается как ссылка на подотчет. Щелкните правой кнопкой мыши по подотчету -> «Изменить ссылки подотчета ...» и там был виновник. Заходя в этот пост, я подумал, что у кого-то еще тоже может быть эта проблема.

Поля также иногда могут скрываться в «Эксперте по сортировке записей»

2 голосов
/ 21 декабря 2011

Отвечая на старый пост, но столкнулся с аналогичной проблемой. У меня была группа, основанная на формуле, которую я хотел удалить, с указанным порядком. Когда я изменил группировку на другое поле, указанный порядок остался. Когда я удалил указанный заказ, моя формула могла быть удалена.

1 голос
/ 15 июля 2009

Это было проверено на XIr2 ...

Вы изменяете источник данных таблиц с помощью диалогового окна «Установить местоположение источника данных». Теперь, когда он переходит в режим отображения столбцов, снимите флажок match-type и выберите новый столбец, который может вызвать ошибку в формуле. (т. е. если искомый столбец является строкой, замените ее столбцом datetime). Перейдите к предварительному просмотру, и вы должны получить окно с ошибкой типа «Здесь требуется строка.», Закройте эту ошибку, и появится всплывающая формула!

0 голосов
/ 15 июня 2017

Итак, со всеми великолепными выборами ... У меня все еще был один экземпляр, скрывающийся от меня. Я узнал, где это было, создав клон таблицы данных и переименовав \ удалив поле.

Затем я использовал «Задать местоположение базы данных», как указано выше, чтобы указать на мою новую таблицу. Он выдал ошибку, когда не смог найти это поле, но все равно не сказал мне, где это было на самом деле (он просто сказал поле отчета).

Я НЕ сопоставил его и нажал кнопку «Продолжить», что привело к удалению поля из отчета. Затем я сопоставил его с реальным столом, и я был хорош.

В моем случае была Диаграмма, и это поле использовалось в качестве одного из полей «при изменении».

0 голосов
/ 16 июня 2015

Очень поздно, но я использую CR 2008 (12.3.0.601) и только сегодня (16.06.2015) я пытаюсь документировать только формулы моего отчета. Я знал об экспорте определения отчета и поиске формулы во всех формулах. Но есть около 50 формул. Я обнаружил, что экспортированное определение отчета не документировало все мои формулы, но я не удосужился раскрыть логику этого; вместо этого я поместил все формулы в раздел, а затем экспортировал определение отчета. Вуаля. Конечно, мне все еще нужно отбросить все ненужные элементы определения. Но, по крайней мере, у меня есть все формулы.

0 голосов
/ 25 мая 2015

В моем случае поле формулы оказалось частью старого поля «Промежуточный итог», которое само не было включено в отчет. После того как я удалил это старое поле «Итоговое значение», я смог удалить неиспользуемое поле формулы.

0 голосов
/ 29 июня 2012

Хотя это старый пост, этот функциональный пробел все еще существует в самих Crystal Reports. У нас есть полнофункциональная 14-дневная пробная версия нашего стороннего программного обеспечения, которое использует последний API Crystal.net для поиска простого текста в библиотеке файлов Crystal RPT одним махом. Также выполняется поиск данных, сохраненных в отчетах, и текста внутри меток ... а также источника данных за всеми вашими отчетами (хранимые процедуры, представления и данные таблиц) с поддержкой SQL Server, SQL Azure, MySQL, Oracle, Amazon RDS, DB2. и доступ.

Дополнительная информация и пробные версии для загрузки http://www.finditez.com

Обратите внимание, что вам потребуется загрузить и установить совместимый коннектор времени выполнения SAP Crystal.net для поиска в вашей файловой библиотеке RPT.

0 голосов
/ 30 июня 2011

Еще одно предложение. После многих предложений здесь, мой отчет все еще говорил мне, что формула использовалась. Я должен был закрыть отчет. Когда я снова открыл его, флажок исчез, и он позволил мне удалить его. Это было на Crystal v 11.0.0.1282

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...