2010-07-29 2 views
0

답장을 보내 주셔서 감사합니다. 보고서에 7 개의 그룹 수준이 있습니다. groupheader7 (ThirdCenterCode)에있는 필드가 null 인 경우 그룹 머리글 (groupheader7)의 visible 속성을 No. 으로 설정하고 각 행을 제어해야합니다. 내 레코드가 다른 레코드이기 때문에 해당 필드는 null이 아니며 그룹 헤더 7이 표시되어야합니다. 나는 그룹 헤더 (7)의 형식 속성에이 코드를 시도했지만 작동 및 오류 아래 반환하지 :형식 보고서 그룹 머리글

Private Sub GroupHeader7_Format(Cancel As Integer, FormatCount As Integer) 
If IsNull([ThirdCenterCode]) Then 
Me.GroupHeader7.Visible = False 
End If 
End Sub 

런타임 오류 '2465': 마이크로 소프트 액세스 필드를 찾을 수 없습니다 'ThirdCenterCode'을 귀하의 표현에 언급 된.

는 안부와 함께 당신에게 많은 감사 에산 Shahidifar [email protected]

답변

0

오류가 충분히 보통 사실이다. 철자를 두 번 확인하십시오. intellisense를 사용하여 현재 양식이나 보고서와 관련된 컨트롤 및 필드를 찾는 것이 유용 할 수 있습니다.이 경우 입력하면됩니다. 목록에 있는지 확인하십시오.

1

보고서의 VBA에서 컨트롤 원본으로 해당 필드를 사용하는 컨트롤이없는 컨트롤은 레코드 원본의 보고서 필드를 참조 할 수 없습니다. 항상 그런 것은 아닙니다. 당신이 날의 값을 확인하려면

그래서! ThirdCenterCode는, 다음의 컨트롤 원본으로, 그리고 당신이 이미 가지고있는 경우, 제

물론

에 그 .Visible 속성을 설정하는 컨트롤을 생성 및 설정 ControlSource로 ThirdCenterCode를 사용하는 컨트롤입니다. 이는 대답이 아니며 단순히 필드 이름의 철자를 잘못 입력 한 경우 일 수 있습니다.

0

재생 해 주셔서 감사합니다. 오류 메시지의 원인이 잘못 표시되었습니다. 그것은 보고서의 세부 구역에 위치해야합니다. 그런 다음 보고서의 세부 구역의 OnFormat에 위치시킵니다. 첫 번째 그룹의 하나의 레코드가 Null Access 일 경우 현재 첫 번째 그룹 데이터의 모든 행에 대해 ThirdCenterCode 섹션이 표시되지 않습니다. ThirdSecode 필드가 Null이 아니며 표시되어야하는 일부 데이터 행이 있기 때문에 원하는 것은 아닙니다. 이 문제를 해결하기 위해 보고서의 OnLoad 섹션에서 코드를 찾아 내 첫 번째 문제를 해결했습니다. 하지만 다른 문제가 발생했습니다. 이 섹션에서는 모든 레코드가 null이고 하나의 레코드가 null이 아닌 경우 ThirdCenterCode 섹션을 표시하므로 액세스는 ThirdCenterCode 그룹 섹션을 표시하지 않습니다. 그리고 그것은 내 보고서의 하나 이상의 행이 비게됩니다. 이 문제를 해결하기위한 Finaly I onPrint of Report 보고서의 OnLoad 섹션의 코드를 복사하여 붙여 넣습니다. 불행히도 보고서를 볼 때 마지막 문제는 해결되지 않는다는 것을 알게되었습니다. 그러나 보고서를 인쇄하면 문제가 해결됩니다.

베스트하고자 에산 Shahidifar [email protected]

(그것은 ThirdCenterCode 경우 널 액세스는 섹션 그룹, 그리고이 각 레코드에 대해 널 액세스 쇼를.없는 경우 표시되지 않습니다 것을 의미합니다)
관련 문제