Crystal Reports 2008: поле отображается пустым, даже когда данные возвращаются из базы данных?

вопрос

  • У меня есть отчет в ЧР 2008, который я унаследовал от кого-то другого
  • Подотчет в отчете извлекает свои данные из представления базы данных.
  • Поле существует, "TRANSCBFLAG" в представлении - это строка со значениями "Y", "N" или "D"
  • Представление имеет эти значения
  • Отчет отображает все остальные значения, но не это одно поле.

Попытки разрешения

  • Атрибут подавления? - Нет, это не проверено
  • Вопрос типа поля? - Нет, это строка
  • Шрифт и фон? - Нет, это черный шрифт / белый фон
  • Подавление / форматирование формул? - нет формул для отображения или подавления в подотчетах или отчете
  • Космические ограничения? - растянул поле ниже всех остальных полей - все еще отображается как пустое
  • Убедитесь, что Crystal может видеть данные - щелкнув правой кнопкой мыши поле, выберите "Просмотр данных поля", и оно вернулось с тремя потенциальными значениями. Таким образом, он может видеть их по крайней мере в БД, и, возможно, даже в самих полях.
  • Просто местная проблема с кристаллами? - нет; Я загрузил отчет в Business Objects XI для теста, и все поля все еще отображаются, кроме этого.

Вопрос

Где в процессе я мог пойти не так? Он показывает, когда я запускаю представление непосредственно из базы данных, и каждое другое поле отлично отображается в Crystal в первый раз.

3 ответа

Решение

Может быть более правильный ответ, но в крайнем случае, удаление представления из моего отчета (таким образом, удаление всех полей), добавление представления снова и повторное редактирование всех полей привели к правильному отображению поля. Не уверен, как или почему.

Будем признательны за дальнейшие объяснения, но пока это все, что у меня есть.

Я бы предположил, что вы сделали "Проверка базы данных", но если нет, то это первое, что я бы попробовал.

И просто совет... всегда, всегда, всегда запускайте свои отчеты из команды, которую вы пишете сами, вместо того, чтобы использовать графический интерфейс Crystal для выбора таблиц / представлений / процессов. Это позволяет вам вносить практически любые изменения в запрос, который вы хотите, и даже полностью менять источник, из которого поступают ваши данные, не стирая все элементы управления вашего отчета. Если измененный запрос имеет одинаковые имена полей, он всегда будет работать без всяких проблем, а если нет, это даст вам возможность перенаправить, какие поля должны откуда-то поступать. В противном случае... вам придется воссоздать все, как вы только что испытали.

У меня возникла та же проблема в новом отчете, который я создал, и в конце концов обнаружил, что проблема была в одном из параметров, которые я использовал в моей команде SQL - в конце он имел значение double }}. Исключение одного из} позволило запросу вернуть данные.

Тем не менее, изучите SQL в своем эксперте по базам данных с помощью зубчатой ​​гребенки, и вы, вероятно, найдете проблему!

Другие вопросы по тегам