2010-04-15 6 views
0

숫자를 저장하는 연꽃보기가 있습니다. 가치에 대해 몇 가지 수학을 수행해야하지만, 일치하는 유형을 얻는 데 많은 어려움을 겪고 있습니다.Lotus보기 열과 문자열/정수

doc.numOfGold = numGold 

CInt(doc.numOfGold) = numGold

CInt(doc.numOfGold) = CInt(numGold)

doc.numOfGold = CInt(numGold)

모든 반환 형식이 일치하지 않습니다. 열 속성을 변경하여 십진수로 처리해 보았습니다. 더 좋은 행운은 없습니다.

의견이 있으십니까?

감사합니다.

답변

1

"doc.fieldname"과 같은 입력란에는 절대로 액세스하지 마십시오. 사용자 doc.GetItemValue ("fieldname") (0), 올바른 유형을 반환합니다. doc.numOfGold가 numberfield이며, numGold이 INT 인 경우

, 그것은 다음과 같이 작동합니다 : doc.numOfGold가 텍스트 필드 인 경우

Dim numOfGold as integer 
numOfGold = doc.GetItemValue("numOfGold")(0) 

, 당신은, 예를 변환 할 필요가 val(doc.GetItemValue("numOfGold")(0))

또한 필드 값이 빈 문자열이 아닌지 확인하십시오. 필드 검증 공식을 사용하십시오.

+0

+5 확인 오류보고/구문에 의해'간과. 감사. 나는 발언에 대해 몰랐다. –

+0

감사합니다. 도움이되는 한 ;-) –

0

"doc.fieldname"과 같은 입력란에는 절대로 액세스하지 마십시오.

비트 거칠고 문서 필드 값에 접근하면 perfectably 수용 :

X = doc.FieldName (0)

Doc.FieldName = ScalarValue

또는

닥 .FieldName = ArrayOfValues ​​

성공할 수 있는지 확인하려면 '문서 .HasItem ("FieldName") '(getFirstItem도 true).

주의 :.

X = doc.getFirstItem ("필드 명") (0)이로

은 피할 값 '기본 속성 : GetFirstItem는 최대 성능을 위해, 필드 값을 얻을 수있는 직접적인 방법입니다 '.

또한, (0) '할 수있다' 'doc.FieldName'기본 가정 '내가 할 수있는 경우

관련 문제