2013-04-05 3 views
0

다음 코드 샘플에서 [MainSwitchBoardPhone]의 속성 유형은 "전화"입니다. 계산 된 ClinicHospitalAddress 속성을 엔터티의 요약 속성으로 만들 때 전화 번호가 단순히 문자열이 아닌 (555) 555-5555 형식의 데이터 입력 화면에 표시되기를 바랍니다. 즉 5555555555입니다.이 방법이 있습니까?계산 된 속성의 전화 종류

Private Sub ClinicHospitalAddress_Compute(ByRef result As String) 
    ' Set result to the desired field value 
    result = [ClinicHospital] & " " & [StreetAddress] & ", " & _ 
      [City] & " " & [MainSwitchBoardPhone] 

답변

0

시도 :

result = String.Format("{0} {1}, {2} (###) ###-####" _ 
    , [ClinicHospital] _ 
    , [StreetAddress] _ 
    , [City] _ 
    , Convert.ToInt64([MainSwitchBoardPhone]) _ 
    ) 

편집 : 추가 Convert.ToInt64

+0

안녕 얀은 여기에 내가 계산 된 속성에 가지고있는 내가 같은 결과를 얻을 감사 : 네임 스페이스 LightSwitchApplication 공공 클래스 ClinicHospitalLookup 개인 서브 ClinicHospitalAddress_Compute (문자열로하는 ByRef 결과) 원하는 필드에 '설정 결과 값 result = String.Format ("{0} {1}, {2} (###) ### - ####"_ , [클리닉 병원] _ , [StreetAddress] _ , [City ] _ [MainSwitchBoardPhone] _ ) 최종 서브 끝 클래스 끝 네임 스페이스 – Mark

+0

아 !!! 내가 "이상하다"라고 쓸 때와 마찬가지로, 나는 틀린 것을 깨달았다. #은 숫자 값이고 전화 번호는 문자열이어야합니다. 나는 당신이 여전히 String을 사용할 수 있다고 맹세 했었습니다. 형식을 지정하십시오. 그러나 주위를 읽은 후에는 할 수 없습니다. MainSwitchBoardPhone에 서식 지정 문자가 저장되어 있지 않으면 숫자로 변환 할 수 있습니다. 그럼 내가 준 코드가 작동 할거야. 따라서 MainSwitchBoardPhone 대신 Convert.ToInt64 ([MainSwitchBoardPhone])와 같은 것을 사용하십시오. –

+0

LightSwitch에서 MainSwitchBoard의 속성 유형을 "정수"로 변경 한 다음 결과 = [ClinicHospital] & ""& [StreetAddress] & ","& _ [City] & ""& Format ([MainSwitchBoardPhone] (###) ### - #### ") 이 목록 화면에 올바르게 표시되었습니다. 이 특정 응용 프로그램에서 작동하지만 바람직한 해결책은 초기 "Phone"속성 유형과 함께 사용되는 Convert.ToInt64 솔루션을 사용하는 것이지만 올바른 방법으로 작성할 수는 없습니다. – Mark

0

는 다음과 같이

result = [ClinicHospital] & " " & [StreetAddress] & ", " & _ 

[시] & ""& 형식 ([MainSwitchBoardPhone] "(###) ### - ####")

+0

Rob, 응답 해 주셔서 감사합니다. 그러나 #은 전화 번호가 아닌 #로 양식에 표시됩니다. HospitalName Address, City (###) ### - #### – Mark

+0

이 경우 mainswitchboardphone은 정수가 아닌 문자열 일 가능성이 높습니다. 코드를 Format (Val ([MainSwitchBoardPhone]), "(###) ### - ####"로 변경하십시오. 그러면 좋을 것입니다. – Rob

관련 문제