Crystal Reports V11, показывающий различные логические значения для машины - PullRequest
0 голосов
/ 12 апреля 2011

У меня странная проблема с Crystal - у меня есть базовый отчет, в котором отображаются записи, зависящие от того, что логическое значение («open») истинно.Однако на некоторых компьютерах он работает нормально, на других он просто отображает пустой отчет.

После небольшой проверки этого, просмотр SQL-запроса, похоже, указывает на проблему с интерпретацией Crystal.логическое значение на разных машинах.

Если мы выберем «Показать запрос SQL» на каждой из машин, те, которые не работают, показывают логическое сечение как:

`support`.`open`=1

те, которые работают, показывают:

 `support`.`open`=.T.

... что кажется более реалистичным из-за того, что источником данных является таблица VFP через драйвер ODBC.

Я не могу понять это -Я полагаю, что это может быть связано с драйвером ODBC.Кто-нибудь знает, почему это может происходить?

Спасибо

1 Ответ

0 голосов
/ 12 апреля 2011

Логическое значение должно быть напрямую интерпретировано через ODBC ... Я бы изменил запрос так, чтобы он просто имел

Где 'support.open'

Если логично, это будет только .T,/ .F.или true / false или 1/0 ... Позвольте обработчику ODBC обработать его для вас.

--- Редактировать через комментарий.

Я не имел в виду формулу отчета Crystal, нозапрос ... Но если это проблема в Crystal, я бы изменил запрос, который ПОЛУЧИЛ данные, на ...

IIF (support.open, "YES", "NO") на ItemIsOpen

VFP OleDB / ODBC должен распознавать IIF () и возвращать столбец в строку «ДА» или «НЕТ» соответственно ... Затем используйте «ItemIsOpen» в вашем отчете вместо «поддержки».open ".

...