2014-10-06 2 views
1

어떤 이유로 인해 연결된 테이블의 필드 설명의 텍스트에 상태 표시 줄 텍스트 속성 대신 데이터 시트 캡션 속성이 양식에 자동으로 채워집니다. 이 값으로 상태 표시 줄 텍스트를 업데이트하고 싶습니다. 디자인 모드에서 데이터 시트 캡션을 참조하고 다음 코드를 실행하는 방법을 잘 모르겠습니다.VBA를 사용하여 Access 2007에서 데이터 시트 캡션에 액세스

제안 사항? 테이블 레벨에서

Dim ctl As Control 

For Each ctl In [Forms]![frmInventory].Controls 
    Select Case ctl.ControlType 
     Case acCommandButton, acCheckBox, acTextBox, acListBox, acComboBox, acToggleButton 
     ctl.StatusBarText = ctl.Properties("DataSheetCaption") 
    End Select 
Next 

답변

1

는 시트 캡션 DAO.Field 개체 .Properties("Caption")이다. 해당 필드에 사용자 지정 캡션이 정의되어 있지 않으면 존재하지 않을 수 있습니다.

해당 속성은 폼의 데이터 컨트롤에 직접 복사되지 않습니다. 즉, 텍스트 상자 컨트롤에 캡션이 .Properties("Caption")이되지 않습니다. 대신 캡션은 레이블.Caption이며 텍스트 상자 컨트롤에 연결되어 있습니다. 당신이 컨트롤의 상태 표시 줄의 텍스트 필드의 데이터 시트 캡션을 복사 할 경우

그래서, 당신은, 컨트롤의 .ControlSource에서 필드의 이름을 얻을

  • 에있을 수 있습니다
  • TableDef 개체의 Fields 컬렉션에서 필드를 조회하고
  • 필드 개체의 .Properties("Caption") 속성 (있는 경우)에서 캡션을 가져옵니다.
관련 문제