teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

マークダウンの間違いを修正

2018/06/10 17:16

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -39,4 +39,4 @@
39
39
  レポートヘッダーまたはれポートフッターにテキストボックスを配置します。
40
40
  コントロールソースを下記のよう設定します。
41
41
 
42
- `=IIf(Sum([Grupo] Like "*09")=0,"表示したいテキスト","")'
42
+ `=IIf(Sum([Grupo] Like "*09")=0,"表示したいテキスト","")`

1

追記

2018/06/10 17:16

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -11,4 +11,32 @@
11
11
  と設定して「印刷時縮小」プロパティを「はい」に設定すると条件に合致しない場合は非表示になります。(印刷時縮小「はい」で "" のときは高さ0で非表示になる。)
12
12
 
13
13
  実際のパラメータや条件が不明なので具体的な式は提示出ませんが、
14
- 上記のことを応用すれば希望の条件で表示/非表示を切り替えることができるはずです。
14
+ 上記のことを応用すれば希望の条件で表示/非表示を切り替えることができるはずです。
15
+ 追記
16
+ ---
17
+ とりあえず現状のコードをエラーなく動作するようにするには、下記のコードで。
18
+ ただし、これが質問者さんの希望する結果かどうかは分かりません。
19
+
20
+ ```vba
21
+ Private Sub Report_Open()
22
+ Dim RS1 As DAO.Recordset
23
+
24
+ Set RS1 = CurrentDB.OpenRecordSet(Me.RecordSource)
25
+
26
+ RS1.FindFirst "[Grupo] Like '*09'"
27
+ If Not RS.NoMatch Then
28
+ Me.[titlePA].Visible = True 'ヘッダのコントロールです
29
+ Me.[E1-7].Visible = False 'フッターのコントロールです
30
+ End If
31
+   RS1.Close: Set RS1 = Nothing
32
+ End Sub
33
+ ```
34
+
35
+ RecordSource はテーブル名またはクエリ名の文字列でRecordsetではありません。
36
+ このコードでは、『コントロールは両方ともプロパティでVisibleになっています。』とのことですので、[titlePA]は常に表示されます。
37
+
38
+ [Grupo] Like "*09" のレコードが存在するかどうかで表示/非表示を切り替えることをVBAを使わずに実現するには、下記のように設定します。
39
+ レポートヘッダーまたはれポートフッターにテキストボックスを配置します。
40
+ コントロールソースを下記のよう設定します。
41
+
42
+ `=IIf(Sum([Grupo] Like "*09")=0,"表示したいテキスト","")'