2009-08-16 7 views
3

MS Access 2007에서 (Access 2000 형식을 사용하는 경우) 쿼리에서 부울 출력을 얻으려는 결과가 0 또는 -1 대신 확인란으로 표시됩니다.쿼리에서 부울을 출력하는 방법

쿼리가 부울 입력을 따라 전달되면 제대로 작동합니다. 평가를 시도하면 결과는 0 또는 -1이지만 TRUE/FALSE가 아닙니다.

내가 시도

: 각각의 경우에

SELECT (MyInt > 1) AS MyBoolResult 
SELECT CBool(MyInt > 1) AS MyBoolResult 
SELECT IIF((MyInt > 1), TRUE, FALSE) AS MyBoolResult 
SELECT CBool(IIF((MyInt > 1), TRUE, FALSE)) AS AS MyBoolResult 

내 결과는 0 또는 -1이고, 나는의 GridView를 사용하여 ASP 닷넷 웹 페이지에 표시 아래 확인란 스트림이 점을 얻을 수 없습니다.

내가 원하는 것은 무엇입니까? 그렇다면 달성 방법은 무엇입니까?

답변

2

디자인보기에서 쿼리를 사용하여 필드 표현 상자를 클릭 한 다음 Alt + F11을 눌러 속성 시트를 표시합니다. 그런 다음 조회 탭으로 전환하면 디스플레이 제어에 대해 세 가지 선택 사항이 있음을 알 수 있습니다. 텍스트 상자; 리스트 박스; 및 콤보 상자. 확인란을 입력 할 수는 있지만 허용되지 않습니다.

따라서 Access 2007 쿼리의 결과 집합에 계산 된 필드 식을 확인란으로 표시 할 수 없습니다.

업데이트 : 잘못된 정보 일 수도 있습니다. 표시 제어에 대한 확인란 옵션이있는 경우 선택하십시오. (내 시스템에서 사용할 수있는 선택은 없지만 내 시스템이 정상인지 여부를 추측합니다.)

-1 또는 0 이외의 값을 표시하려면 True/False를 입력 해보십시오. 또는 예/아니오) 필드의 속성 시트에있는 서식 상자에서.

+0

어로 "로 변경")

  • 을 넣어 MyBoolResult에 의해, @HansUp, 당신은 정말 액세스를 해고하고 다시 시도해야합니다. 실제로 CheckBox는 선택 항목 중 하나이며 ListBox는 아닙니다. 답변을 수정하여 정답으로 투표하십시오. –

  • +0

    @David, Access 2007을 사용해 보셨습니까? 게시하기 전에 시도하고 계산 된 필드 식에 표시 컨트롤에 대한 선택 항목 중 확인란이 없습니다. A2007 SP2 – HansUp

    +0

    이 표현식 -> lastyear : IIf (Year (startdate) = 2008, True, False)를 사용하여 MDB 및 ACCDB 형식을 모두 시도했습니다. <- 여전히 확인란이 표시 제어 옵션에 포함되어 있지 않습니다. – HansUp

    0

    그것이 작동하는 방식이며 원하는 결과를 얻을 수 없습니다. 내가 아는 유일한 방법은 임시 테이블을 만드는 것입니다.

    0

    아마도 ASP .Net은 +1을 실제 값으로 기대합니다. 논리 표현식에 ABS를 두어보십시오. 그냥 추측.

    1

    내가 HansUp의 대답에 대한 언급을 기대했다,하지만 사용할 수없는 것 같다 ...

    Access 2007에서 내 자신의 경험 HansUp의 원래의 응답에 따라입니다 - 만 설정 조회> 디스플레이 제어 날 상자를 텍스트 제공 ; 리스트 박스; 및 콤보 상자.

    0

    Access 데이터를 JSON으로 내보내는 쿼리를 만들 때 동일한 문제가 발생했습니다. 값은 부울이 아닌 숫자로 끝납니다. 이 문제를 프로그래밍 방식으로 해결할 수있는 유일한 방법은 가져 오기의 자바 스크립트 부분에 데이터 형식을 다시 변환시키는 것이 었습니다. 내가

    0

    은 내가 찾은 유일한 방법은 MyBoolResult 체크 박스를 만들기 위해 다른 방법을 볼 수 없지만, 나쁜 해킹은 다음

    1. 이 체크 박스에 새로운 (빈) 라디오 버튼을
    2. 변경을 만들기 (마우스 오른쪽 버튼과 Contol Source 속성
    관련 문제