우리의 액세스 클라이언트는 MS SQL 서버에서 보내지는 플라이 SQL 삽입, 업데이트 및 삭제 지침을 생성합니다. 대부분의 사용자는 Access 2007의 런타임 버전을 보유하고 있으며, 일부는 완전한 MS-Access 버전, 2003 또는 2007을 사용합니다. 오늘 아침에 신규 사용자 중 한 명이 프랑스어/전체 버전의 Access 2003을 사용하여 부울 필드.ms- 액세스 지역화 및 기본 부울 값
"True/False"값 대신 "Vrai/Faux"로 채워진 Access 프랑스어 버전의 필드 인 것으로 나타났습니다. 이 문제는 2007 액세스 런타임을 설치하여 해결되었습니다.
하지만 영구적 인 해결책을 찾고 싶습니다. 어딘가에서 Access의 현지화 된 버전을 사용하고 'True/False'값을 표준 True/False로 '번역'할 수 있습니다. 컴퓨터의 지역 설정을 이미 확인 했으므로 다른 곳에서도 사용할 수 있습니다. 어떤 생각?
편집 :
Function xBoolean(xLocalBooleanValue) as Boolean
if cint(xLocalBooleanValue) = -1 Then
xBoolean = True
endif
if cint(xLocalBooleanValue) = 0 Then
xBoolean = False
endif
end function
편집 : 다윗의 의견 @ 다음, 내가 좋아하는 솔루션을 변경 JohnFX 제안에 따라,/지역 진정한이 간단한 기능을 가진 참/거짓 보편적 인 거짓 변환 효과적으로 가능하다 . 그의 제안은 내 것보다 더 똑똑하다.
편집 : 나는 레코드에서 필드의 값을 읽어 Vrai/가짜 값을 얻고있다 :
? debug.print screen.activeForm.recordset.fields(myBooleanField).value
Vrai
이 기능은 즉시 작성되었습니다. 귀하의 솔루션은 분명히 제 것보다 낫습니다. –