プロが教えるわが家の防犯対策術!

ACCESS初心者です。
以下のテーブルがサブフォームに表示されています。
メインフォームの名前をmain_frm
サブフォームの名前をsub_frm
テーブルの名前をtable
とします。

テーブルは以下のように構成されています。
文字|値
a|1
b|10
c|3
d|4

メインフォームにテキストボックスを設置して
そこに最大値である10を表示させたい時はどのように関数を組めばよろしいでしょうか?

A 回答 (2件)

メインフォーム/サブフォームに分けられるようですが、


サブフォームのフォームヘッダ部分を使って、1つのフォームでやるってことは可能ですか。

順を追って記述します)

1つのフォームでする場合)

(1) サブフォーム sub_frm のフォームヘッダに、テキストボックス txt00 を配置します。
(プロパティで)txt00 のコントロールソースに =Max([値]) を設定します。


メイン/サブフォームにする場合)

上記(1)で作成した txt00 を非表示にします。
メインフォームにテキストボックス txt01 を配置します。
txt01 のコントロールソースに =[FSUB].[Form]![txt00] を設定します。
上記 FSUB は、メインフォームに配置したサブフォーム/サブレポート の名前です。
(プロパティで)FSUB のソースオブジェクトは sub_frm になっています。

※ メインフォームに配置した txt01 のコントロールソースに =DMax("値","table") を設定してもできると思いますが、
txt01 の表示を更新するタイミングをいろいろ考える必要があります。
また、今後サブフォームで絞り込み表示など組み込んだ場合、DMax に同じ抽出条件を組み込まなければなりません。
    • good
    • 0
この回答へのお礼

サブフォームのヘッダにテキストボックスを作り
意図したプログラムを作ることができました!

ありがとうございます!

お礼日時:2009/01/08 22:08

値は数値型ですね?それなら、


=DMax("table","値")

詳しくは、ヘルプを読んでください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A