2012-06-07 1 views
1

내가 만든 양식의 텍스트 상자가 있습니다.MS Access에서 계산 된 값을 저장하는 방법

텍스트 상자의 컨트롤 소스 속성에 표현식을 추가하고 싶습니다. 또한 텍스트 상자의 컨트롤 소스를 사용하여 테이블의 필드에 텍스트 상자를 바인딩하려고합니다.

특정 텍스트 상자의 컨트롤 원본 속성에 필드 이름과 식을 추가 할 수있는 방법이 있습니까?

표현식은 기본적으로 몇 개의 숫자를 더하고 해당 텍스트 상자에 출력을 표시합니다. 그리고 출력을 테이블의 필드에 저장하려고합니다. 당신이 당신의 폼의 레코드 원본에 My_field라는 필드에 바인딩 txtMy_field라는 텍스트 상자가있는 경우

답변

1

텍스트 상자를 테이블 컨트롤 원본에 연결 한 다음 텍스트 상자의 값을 추가 할 값이 들어있는 두 개체의 AfterUpdate 속성에있는 식의 결과로 설정할 수 있습니다. 예

me.textbox.value= int1 + int2 

이 값

다음 테이블에 기록되어야한다.

+0

그건 정확히 내가 한 일이며 효과가있었습니다. 감사. – Ish

1

, 당신은 양식 txtMy_field에 그 다른 두 숫자의 합을로드 할 현재 이벤트의 사용할 수 있습니다. 당신이 My_field에 저장된 값을 기존-를 타고 이상 할 경우

당신이 My_field에 저장된 값을 기존-를 타고 이상하지 않으려면

...

If IsNull(Me.txtMy_field) = True Then 
    Me.txtMy_field = Number1 + Number2 
End If 

IsNull() 조건을 제거 할 수 있습니다. Number1Number2이 양식에 다른 컨트롤에서 경우

Me.txtMy_field = Number1 + Number2 

, 당신은 또한 수요에 txtMy_field 값을 업데이트하기 위해 자신의 후 업데이트 이벤트를 사용할 수 있습니다.

그러나 귀하의 질문을 얼마나 잘 이해하고 있는지 확신 할 수 없습니다. 이것들은 단지 일반적인 제안 일 뿐이며, 나는 그들이 여러분에게 유용한 것을 가르쳐주기를 바랍니다. 덧붙여 말하자면,이 두 숫자가 서로 다른 두 가지 형식 (이전 질문 중 하나에서와 같이)에서 나오고 세 번째 형식을 통해 합계를 표시하고 저장하려는 경우이 질문에서 나타나는 것보다 더 어려울 수 있습니다.

+1

은 특히 두 가지 다른 형태의 테이블과 데이터를 포함하는 경우 업데이트되었거나 업데이트되지 않았을 수 있습니다. boggles. – Fionnuala

-1

당신이 이름 text1text2와 텍스트 상자가 있고 당신이 text3 속성에서이 코드를 제공해야 text3 에서 답을 저장할 경우 컨트롤 자료 :

=Val([text1])+Val([text2])