2011-04-12 4 views
0

Crystal에서 이상한 문제가 발생합니다 .- 부울 값 ('open')에 의존하는 레코드를 표시하는 기본 보고서가 있습니다. 그러나 일부 PC에서는 정상적으로 작동하고 다른 제품에서는 빈 보고서가 표시됩니다.Crystal Reports V11 컴퓨터마다 다른 부울 값 표시

SQL 쿼리를 보는 것은 Crystal가 다른 컴퓨터에서 부울 값을 해석하는 방법에 문제가 있음을 나타냅니다.

`support`.`open`=.T. 
: 쇼 작동

`support`.`open`=1 

것들은 우리가 각 시스템에 '쇼 SQL 쿼리'를 선택하면

이 작동하지 않는 사람은 부울 섹션을 보여

... 데이터 소스가 ODBC 드라이버를 통해 VFP 테이블로 인해 더 현실적인 것처럼 보입니다.

나는이 것을 이해할 수 없다. 아마도 ODBC 드라이버와 관련이 있다고 생각한다. 아무도 이것이 일어날 수있는 이유에 대한 단서를 가지고 있습니까?

감사

+1

명백한 질문, 그들 모두가 동일한 운영 체제, ODBC 드라이버, 크리스탈 버전입니까? 서비스 팩뿐 아니라? – DavidGouge

+0

비교 대상은 동일한 운영 체제, 드라이버의 동일한 버전, 크리스탈 뷰어 .dll의 약간 최신 버전 인 것 같습니다. – dodgrile

답변

0
부울 직접 ODBC를 통해 해석되어야

... 난 그냥

논리적하면 'support.open'

, 그것은 단지 것 가지고 쿼리를 변경할 것 .티./.F. 또는 true/false 또는 1/0 ... ODBC 처리기가 처리하도록하십시오.

--- 의견을 통해 수정하십시오.

내가 크리스탈의 보고서 공식 언급하지만되지 않은 쿼리 ...하지만 크리스탈의 문제 이잖아, 내가 할 데이터를 검색하는 쿼리를 변경한다면 ...

IIF (지원 VFP OleDB/ODBC는 IIF()를 인식하고 열을 각각 "예"또는 "아니오"문자열로 반환해야합니다 ... 그런 다음 " "support.open"열 대신 보고서의 "ItemIsOpen"열을 선택하십시오.

+0

고마워요.하지만 제가 제시 한 쿼리는 SQL의 Crystal 해석입니다. 실제로 값을 설정하는 경우 Crystal 수식 편집기를 체크하면 "{support.open}"이라고 표시됩니다. – dodgrile

+0

@dodgrile, 게시물을 업데이트했습니다. – DRapp

+1

쿼리 자체가 실제로 Crystal에 완전히 포함되어 있습니다. Crystals 보고서 수식 이외의 다른 편집 가능한 것은 없습니다. 이는 본질적으로 겉으로는 문제를 일으키는 것입니다. 당신의 생각에서 벗어나면, 나는 부울 값을 수식 변수의 문자열로 바꾼 다음 그것을 사용하여 트릭을 수행 한 표시/숨기기 레코드를 정의하려고했습니다. Crystal의 한 인스턴스가 부울 값을 0/1이라고 결정하고 Crystal의 다른 인스턴스를 .t로 정의하는 것이 이상하게 보입니다./.f. 하지만 ... – dodgrile