2010-01-12 3 views
1
내가 VBA로 대신의 속성 창에서 제어 소스를 쓸 수있는 방법

MS 액세스 2003 - 텍스트 상자의 제어 소스에 대한 양식 질문

예를 들어 내가 다른 텍스트에서이 개 금액을 분할 텍스트 상자가있는 경우 상자에 넣은 다음 속성 상자의 컨트롤 소스에

=[textboxA]/[textboxB] 

을 입력합니다. 어떻게 내가 이벤트에서 트리거 할 수 있도록 VB에서 이것을 수행합니까 ?? 나는 이미 그것을 시도했기 때문에 동일하지 않다는 것을 안다.

+1

, 내가 기울어 될 것이다 단순히 그 자체 코드가 아닌 폼의 컨트롤 소스. 오류가 발생하지 않도록하려면 Null에주의하고 0으로 나누는 것도 중요합니다. – Fionnuala

+0

@Remou : 런타임에 controlsource를 설정하는 것이 전례가 아니므로 (각 그룹 수준에서 controlsources를 변경하는 보고서가 있음), 이렇게해야 할 필요가 있다고 생각하지 않습니다. 나눗셈은 Null을 제거하거나 분모에서 0을 확인하지 않으면 조금 이상하다고 생각합니다. –

+0

@D W Fenton 전례가없는 것은 아니지만 여기에 설명 된 상황에서는 필요하지 않은 것으로 알고 있습니다. 나는 dunnamany 년 동안 Access를 사용하고 있으며 코드를 통해 제어 소스를 수시로 설정했습니다. – Fionnuala

답변

1

정확히 무엇을하고 싶은가에 따라 다릅니다. 당신이 textboxCtextboxA/textboxB현재 값을 넣을 경우 사용 : 한편

Me!textboxC.Value = Me!textboxA.Value/Me!textboxB.Value 

, 값이 자동으로 업데이트되도록 당신의 control source 속성을 설정하기 위해 사용하려는 경우 :

Me!textboxC.ControlSource = "=[textboxA]/[textboxB]" 

(코드 검증되지 않은, 내가 바로 사용할 권한이 없습니다.) 파트 B에 대한 Heinzi의 대답 @ 관한

+0

대단히 감사합니다! – Justin

+0

.Value 속성은 Access 컨트롤의 기본 속성이므로 중복되어 있습니다. –

관련 문제