Crystal Reports 2008: поле отображается пустым, даже когда данные возвращаются из базы данных?
вопрос
- У меня есть отчет в ЧР 2008, который я унаследовал от кого-то другого
- Подотчет в отчете извлекает свои данные из представления базы данных.
- Поле существует, "TRANSCBFLAG" в представлении - это строка со значениями "Y", "N" или "D"
- Представление имеет эти значения
- Отчет отображает все остальные значения, но не это одно поле.
Попытки разрешения
- Атрибут подавления? - Нет, это не проверено
- Вопрос типа поля? - Нет, это строка
- Шрифт и фон? - Нет, это черный шрифт / белый фон
- Подавление / форматирование формул? - нет формул для отображения или подавления в подотчетах или отчете
- Космические ограничения? - растянул поле ниже всех остальных полей - все еще отображается как пустое
- Убедитесь, что Crystal может видеть данные - щелкнув правой кнопкой мыши поле, выберите "Просмотр данных поля", и оно вернулось с тремя потенциальными значениями. Таким образом, он может видеть их по крайней мере в БД, и, возможно, даже в самих полях.
- Просто местная проблема с кристаллами? - нет; Я загрузил отчет в Business Objects XI для теста, и все поля все еще отображаются, кроме этого.
Вопрос
Где в процессе я мог пойти не так? Он показывает, когда я запускаю представление непосредственно из базы данных, и каждое другое поле отлично отображается в Crystal в первый раз.
3 ответа
Может быть более правильный ответ, но в крайнем случае, удаление представления из моего отчета (таким образом, удаление всех полей), добавление представления снова и повторное редактирование всех полей привели к правильному отображению поля. Не уверен, как или почему.
Будем признательны за дальнейшие объяснения, но пока это все, что у меня есть.
Я бы предположил, что вы сделали "Проверка базы данных", но если нет, то это первое, что я бы попробовал.
И просто совет... всегда, всегда, всегда запускайте свои отчеты из команды, которую вы пишете сами, вместо того, чтобы использовать графический интерфейс Crystal для выбора таблиц / представлений / процессов. Это позволяет вам вносить практически любые изменения в запрос, который вы хотите, и даже полностью менять источник, из которого поступают ваши данные, не стирая все элементы управления вашего отчета. Если измененный запрос имеет одинаковые имена полей, он всегда будет работать без всяких проблем, а если нет, это даст вам возможность перенаправить, какие поля должны откуда-то поступать. В противном случае... вам придется воссоздать все, как вы только что испытали.
У меня возникла та же проблема в новом отчете, который я создал, и в конце концов обнаружил, что проблема была в одном из параметров, которые я использовал в моей команде SQL - в конце он имел значение double }}. Исключение одного из} позволило запросу вернуть данные.
Тем не менее, изучите SQL в своем эксперте по базам данных с помощью зубчатой гребенки, и вы, вероятно, найдете проблему!