質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

Q&A

解決済

1回答

2092閲覧

アクセスレポート イベントプロージャーにより ラベル条件表示

fiji39

総合スコア6

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

0グッド

0クリップ

投稿2020/03/29 23:40

前提・実現したいこと

アクセス レポート にて
イベントプロージャーで
支社売上高合計 >10000の時
目標達成ラベルを表示させる

デザインビュー
■■な機能を実装中に以下のエラーメッセージが発生しました。
エラーメッセージ

該当のソースコード

イベントプロージャー
Private Sub グループヘッダー0_Format(Cancel As Integer, FormatCount As Integer)
' 支社の売上高が目標額を超えた場合は、
' [目標達成] ラベルと [目標達成線] を表示します。

If Me!支社売上高合計 > 1000000 Then Me!目標達成ラベル.Visible = True Me!目標達成線.Visible = True Else Me!目標達成ラベル.Visible = False Me!目標達成線.Visible = False End If

End Sub

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

画像を見る限りでは、そのエラーの原因はグループヘッダー0_Formatプロシージャのコードではないと思います。もし、コードにエラーがあるならその部分が反転表示されるはずですので。

試しにそのコードを削除してプレビューしてみてエラーが出るか確認してみてください。


あと蛇足ですが、
「目標達成」「目標達成ライン」の表示ですが、VBAを使わずに下記の方法でも可能です。

テキストボックスをグループヘッダーに配置する。
コントロールソースに下記の式を設定する。

=IIf(Sum([売上高])>1000000,"目標達成","")

「目標達成ライン」もテキストボックスを配置して下記のように設定します。

コントロールソース =IIf(Sum([売上高])>1000000,"■","")
高さ 0.1cm
背景色 #FF0000
前景色 #FF0000
印刷時縮小 はい

投稿2020/03/30 00:23

hatena19

総合スコア34075

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fiji39

2020/03/30 01:04

ありがとうございます。 削除では同じエラーが出てしまうのですが コントロールソース使用の方では成功いたしました。 vba の方に 以下も追加したいのですが どちらとも同じ様な エラーメッセージが出て 保存もレポートビューも表示できません。 コード1 Private Sub Report_NoData(Cancel As Integer) ' ユーザーが指定した範囲に該当するレコードがない場合、 ' メッセージを表示し、レポートの印刷およびプレビューを行いません。 Dim strMsg As String, strTitle As String Dim intStyle As Integer strMsg = "96/1/1 ~ 98/9/30 の日付を入力してください。" intStyle = vbOKOnly strTitle = "データがありません" MsgBox strMsg, intStyle, strTitle Cancel = True End Sub コード2 Private Sub GroupHeader0_Format(Cancel As Integer, FormatCount As Integer) ' ページ数に 1 を設定します。 Page = 1 End Sub
hatena19

2020/03/30 01:25

レポートにどのようなコードでも追加するとエラーになるという状況ですね。 どこかが破損している可能性がありますので、下記の手順を試してみてください。 「最適化と修復」を実行する。 それでだめなら、 同じテーブル/クエリをレコードソースとするレポートを新規作成して、もとのレポートからコントロール等をすべてコピーして貼り付ける、コードもコピーして貼り付ける。
fiji39

2020/03/30 02:18

hatena19さん 初めての投稿に丁寧な回答ありがとうございましたm(__)m 助かりました。 メール添付送信で破損している感じがあります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問