2011-12-20 7 views
1

データシートビューでサブフォームを持つ親フォームのアクセスデータベースがあります。サブフォームには、常に表示する必要のない高度なフィールドがあり、サブフォーム "配送コード"に1つのフィールド "productcode"、 "送信ヘッダー"の親フォームがあります。だから私は、 "productcode"の列を表示させるメインフォームのボタンが必要です。アクセス - 親フォームのボタンでサブフォームフィールドを表示しないようにする:)

これは私がしようとしてきたが、そのは私だけではエラーを投げ:(

Private Sub showadvanced_Click() 
Me.DeliveryLines.Productcode.Visible = True 
end sub 

答えて

1

データシートビューで列を非表示にするためには、次のようなコードを使用する必要があります:

Forms(Me.Name)("deliverylines").Form.Controls("productcode").ColumnHidden = True

次のようにこの列に隠されたプロパティを設定します

注意がサブフォーム上のコントロールを参照するための完全な構文は次のとおりです

Forms("Your Form Name")("Subform Control Name").Form.Controls("Your Control Name") 

私が供給しているサンプルコードは、サブフォームコントロールの名前があることを前提とし配送料

+0

ありがとうございました!それは完全に機能します。ハッピークリスマス :) – Dan

0
Private Sub showadvanced_Click() 


If [DeliveryLines].Form![Productcode].ColumnWidth > 1 Then 
[DeliveryLines].Form![Productcode].ColumnWidth = -2 
Else 
[DeliveryLines].Form![Productcode].ColumnWidth = 20 
End If 

End Sub 
+0

ありがとう@リムウリンク。 – Dan

関連する問題