• ベストアンサー

ACCESSのレポートのコントロール

いつもお世話になっています。 先程は、レポートの標題を変更する件でお世話になり、無事解決しました。 ところが、今度は、レポートのテキストを変更したいので、 Me.Controls("番号") = bango  としましたが、上手くできません。フォームでは問題ありませんでした。 レポートでは出来ないのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#4564
noname#4564
回答No.1

Me.Controls("番号").Value = bango とおなじ意味(動作)になります。 フォームのテキストボックスはValueプロパティの変更が可能ですが、レポートの場合、テキストボックスのValueプロパティは読取専用です。 表示する値を実行時に変更する場合は、 Me.Controls("番号").ControlSource = ...... と記述します。 注意点ですが、ControlSourceプロパティに記述できるのはレコードソースにあるフィールド名か、条件式、関数式だけです。 例えば、即値で「Hello World!」と表示する場合、 × Me.Controls("番号").ControlSource = "Hello World!" ○ Me.Controls("番号").ControlSource = "=""Hello World!""" です。 関数の場合も同様で、例えば、今日の日付を表示する場合、 × Me.Controls("番号").ControlSource = Date() × Me.Controls("番号").ControlSource = "Date()" ○ Me.Controls("番号").ControlSource = "=Date()" です。(プロパティシートで設定するときと同様の書式です)

toroon
質問者

お礼

何度もすみません。ありがとうございます。 レポートのページフッターに合計を表示させるのも同じでいいんですよね? Me.Controls("合計").ControlSource = "=Sum([フィールド1])" としたのですが、#Error になってしまいます。 合計の場合は何かしないとダメなんでしょうか? よろしくお願いします。

toroon
質問者

補足

ごめんなさい。出来ました。 グループが設定していないだけでした。 ありがとうございました。

関連するQ&A

  • アクセスで レポートのコントロールソースを変更したのに?

    前任者がウィザードを使ってつくったレポートのテキストボックスのひとつの コントロールソース が 「番号」となっていたが、その元のクエリのフィールド名を「登録番号」と変更したので同じように変更したのですが レポートを開こうとすると「番号」をMSGboxが聞いてきます。心当たりはすべて「登録番号」に変更したのですが、どうしてでしょう。ウィザードで作ると自動的にコントロールソースをどこかに指定しているのでしょうか。または、インデックスとかがじゃましているのでしょうか。何か心当たりがあればお教えください。

  • アクセスについてです(レポート)

    フォームからレポートを開く時に、 VBAでコントロールにコントロールソースを指定したいのですが どうやらエラーになってしまうようです。 フォームからではなく手動でレポートを開く場合は エラーにはなりません。 レポートのレコードソースは、T_testを指定していて、 その上にあるコントロールは非連結で指定したコントロールソースをvbaで入れたいです。 なので、レポートのLoadイベントで Private Sub Report_Load() Me.テキスト0.ControlSource = "8月" End Sub として、手動でレポートを開く分には問題ないのですが このコードのまま、フォームから Private Sub コマンド0_Click() DoCmd.OpenReport "レポート1", acViewPreview End Sub とすると、Me.テキスト0.ControlSource = "8月"で、 実行時エラー2191 印刷プレビュー時または印刷を開始した後は コントロールソースプロパティを設定できません。 のエラーが発生します。 フォームから Private Sub コマンド0_Click() DoCmd.OpenReport "レポート1", acViewDesign End Sub とすると、レポートのLoadイベントが発生しませんでした。 ご回答よろしくお願いします。

  • ACCESSで標題を変更する

    いつもお世話になっています。 レポートで標題を変更しようと思い、 Me.Controls("ラベル" & Skaisu).Caption = namae(i) としました。 しかし、「オブジェクトはこのプロパティーまたはメソッドをサポートしていません」のメッセージが表示されます。 レポートでの標題の変更って出来ますよね?

  • Access2003のレポート操作について

    お世話になります REGISTERというテーブルに 伝票番号 商品  合計 1    雑貨1  500 2    雑貨2 1000 2    雑貨3 1000 ちなみに合計の部分はその伝票番号の合計値がすでに入っています とあるとき、 レポートのSum1テキストボックスに伝票番号500をSum2に1000を表示させたいのですがどうしたらよろしいでしょうか?本格的にレポートをいじったことがないのでイマイチよくわからないのです。 レポートのコントロールソースはREGISTERとなっております

  • accessのレポート上のフォント

    いつもお世話になっております。 さて、accessのフォーム上の入力値によってひとつのテキストボックスのフォントをvbaで変更する事は可能なのでしょうか? 例) フォーム上のテキストボックス1の値が ・1の場合 レポート上のテキストボックス1のフォント→MS明朝 ・2の場合 レポート上のテキストボックス1のフォント→MSゴシック、太字 のような事をやりたいのです。 また上記ができればその方向で、代案としてはレポート上にテキストボックスを2つ重ねてvisbleで表示を分けるのが一番いいかな、と思うのですが、何分数が多いため躊躇しております。 他に考えられるいい案はございますでしょうか? よろしくお願いいたします。

  • レポートのコントロールソースを条件により変えたい

    環境:ACCESS2003&XP フォームにボタンをつけ、クリックするとレポートがプレビューされるようにしてあります。レポートのレコードソースはクエリーです。 そのクエリーには、"担当者名"と”マスター担当者”というフィールドがあります。 フォームのオプショングループのオプションボタンを見て、レポートのテキストボックス(txt担当者名)のコントロールソースを変えようとしています。レポート上では、テキストボックス(txt担当者名)のコントロールソースはブランクにしてあり、レポートの詳細(txt担当者名はレポートの詳細にはいっています)フォーマット時に以下のVBAを記述しています。 If Forms![売上一覧表_検索].[opt条件担当者] = "1" Then Me.txt担当者名 = [担当者名] Else Me.txt担当者名 = [マスター担当者] End If データ上、担当者名は入っているのですが、レポートでは何も表示されません。 ご存知の方、よろしくお願いします。

  • Accessのレポートが開けません。

    いつもお世話になっております。 使用環境:Windows20000、Access2003 表題の件ですが、Accessのレポートを作成し、 メニュー画面フォームからボタンでそのレポートを 開きたいのですがなぜか開きません。 ボタンを押しても画面が真っ白になって砂時計になり、 暫くするとエラーも出ずにメニュー画面に戻ってしまうのです。 以下、ボタンが押された時のソースです。(この1行だけ) DoCmd.OpenReport "Aレポート", acViewPreview 普通にレポートをダブルクリックするとプレビューが 正常に表示されます。 一体何が原因なのでしょうか。何かエラーが出れば対処の しようもあるのですが。 どなたか心当たりのある方おられませんでしょうか。 宜しくお願い致します。

  • Access レポート プロパティ

    先ほど、Office系で質問をしたのですが、こちらのカテゴリの 方がふさわしいと思い、再度投稿させていただきました。 -------ー------------------------------  FOM2003でSpecialist対策を行っています。 レポートでのプロパティの質問です。 レポートのラベルの標題ならば理解できます。   レポートを選択した状態での「書式」タブの「標題」で 内容を変更するというものなのですが、どこに影響が出るのか よく分かりません。   よろしくお願いいたします。

  • accessのレポートについて教えてください。

    こんにちは。 今、アクセスにてフォームを印刷するためのレポートの編集をしています。何件か登録して、そろそろ印刷してみようかなぁと思っていてプレビューを作成しましたが、そこで困ったことに気がつきました。 それは、フォームに登録したレポートが現在6件あるのですが、 6件目の途中のレコードでページが変わってしまい、2ページ目の始まりがとても中途半端な感じがしてしまいます。 そこで質問ですが、 アクセスのレポート作成の際に、途中の項目でページ変更しないように設定する事はできますか? VBとかモジュールとかマクロとかは使用した経験がほとんどない初心者です。 どうか、よい方法を教えてください。

  • ACCESSでコントロールソースの変更

    ACCESS超初心者です。 VBAでフォームとレポートのコントロールソースを変更したいと思います。 どのようにすればよいのでしょうか? よろしくお願いします。

専門家に質問してみよう