2013-10-10 2 views
-1

나는 가지고있는 시간의 길이에 따라 컴퓨터의 가치를 계산할 양식/표 콤보를 만들고 있습니다.C/SIDE Navision (기본 문구) 배우기 - 왜이 기능이 없습니까?

"구매 가격"과 "현재 가격"은 모두 10 진 변수로 정의됩니다. 나머지는 정수로 정의되었습니다. 내가 폼을 실행하고 값을 입력 할 때 "현재 가격"텍스트 상자에 형태로

,의 OnValidate 영역에서 내가 그러나
Monthcalc := "Current month" + (12-"Purchase month") + (12* ("Current year (20xx)" - "Purchase year (20xx)")); 
"Current price" := "Purchase price" * POWER((1-0.025),Monthcalc) 

을 넣어 한, 값이 "0" 현재 가격 필드에. 왜 이것이 가능합니까?

+0

'현재 가격'이 지역 변수가 아닌지 확인하십시오. –

답변

1

해당 필드에 수동으로 값을 입력하면 OnValidate이 트리거됩니다. 이 가정

OnValidate/OnAfterValidate 트리거 뒤에 데이터를 입력 각 필드에이 코드를 삽입해야 그 뒤에 어떤 테이블 형태이다.

일반적으로 코드를 양식 내의 함수에 넣은 다음이 위치에서이 함수를 호출합니다.

데이터가 테이블에 있고 각 행에 대해 계산해야하는 경우 OnAfterGetRecord이 작동하는 트리거 중 하나입니다.