2014-10-25 2 views
0

현재 Microsoft Access를 사용하여 보고서를 생성하기 위해 노력하고 있습니다. 조건이 B이면 다른 컨트롤이 true로 표시되면 조건 A가있는 경우 특정 컨트롤 만 표시 될 수있는 것처럼 일부 컨트롤을 false로 표시해야하는 문제가 있습니다. 다음은 원치 않는 컨트롤 숨기기 Microsoft Access

내가 작업 한 코드입니다 : -

strqry = "SELECT * FROM tbl_task_entry_dublin INNER JOIN tbl_resource ON  
tbl_task_entry_dublin.user_id=tbl_resource.user_id" 
Set rst = CurrentDb.OpenRecordset(strqry) 
With rst 
.MoveLast 
rst_total_count = .RecordCount 
.MoveFirst 
For i = 0 To rst_total_count - 1 
If Nz(!activity_name) = "Test Execution" Then 
Me.txt_script.Visible = False 
Else 
Me.txt_script.Visible = True 
End If 
.MoveNext 
Next i 
Me.RecordSource = strqry 
End With 

나는이 코드를 갖는 문제, 그것은 단지 마지막 레코드 수를 가지고. 예를 들어, 9 개의 조건이 있으며, 레코드 9의 조건을 충족하는 컨트롤 만 표시합니다. 따라서 모든 레코드가 동일한 컨트롤을 표시합니다.

답변

1

당신의 코드는 당신이 필요로하는 것이 아니기 때문에 쓰여진 것과 정확히 똑같습니다. 따라서 버리고 멀리 던져 버리고 보고서의 레코드 소스를 있어야합니다. txt_script와 같은 섹션에서 activity_name에 바인딩 된 텍스트 상자를 추가하고 visible 속성을 no로 설정합니다. txt_script가 포함 된 섹션의 형식 이벤트에서 다음 코드를 추가하십시오. Me! txt_script.Visible = Not (Nz (Me! activity_name, "") = "테스트 실행")

+0

감사합니다. 문제. –