回答編集履歴

2

説明追記

2021/10/21 18:46

投稿

hatena19
hatena19

スコア33731

test CHANGED
@@ -3,3 +3,43 @@
3
3
 
4
4
 
5
5
  [TextBox.ColumnHidden プロパティ (Access) | Microsoft Docs](https://docs.microsoft.com/ja-jp/office/vba/api/access.textbox.columnhidden)
6
+
7
+
8
+
9
+ 追記
10
+
11
+ ---
12
+
13
+ コメントで、列名(フィールド名)もその都度変わるとのことでしたので、
14
+
15
+ フォームを使っていてはコントロールソースを変更したりなど、いろいろと面倒です。
16
+
17
+
18
+
19
+ データシートビューでいいのなら、サブフォームのソースオプジェクトに直接クエリを設定することが可能ですので、仮のクエリを作っておいて、そのクエリのSQLを変更して、ソースオプジェクトに設定すればいいでしょう。
20
+
21
+
22
+
23
+ 事前に適当なテーブルからクエリを作成しておきます。(SQLを書き換えるのでなんでもOKです。)
24
+
25
+ 名前は Q_FSrc とします。
26
+
27
+
28
+
29
+ ```vba
30
+
31
+ Private Sub コマンド0_Click()
32
+
33
+ Dim qd As QueryDef
34
+
35
+ Set qd = CurrentDb.QueryDefs("Q_FSrc")
36
+
37
+ qd.sql = "SELECT 名前, 年齢, 住所 FROM 従業員TBL;"
38
+
39
+ Me.サブフォーム.SourceObject = ""
40
+
41
+ Me.サブフォーム.SourceObject = "クエリ.Q_FSrc"
42
+
43
+ End Sub
44
+
45
+ ```

1

説明追記

2021/10/21 18:46

投稿

hatena19
hatena19

スコア33731

test CHANGED
@@ -1,4 +1,4 @@
1
- ColumnHiddenプロパティを使えばいいでしょう。
1
+ 列の表示/非表示だけなら ColumnHiddenプロパティを使えばいいでしょう。
2
2
 
3
3
 
4
4