- 締切済み
Access フォームで最小値を取得したい
お願いします Win7, Access2013です メインフォームのTextコントロールに、サブフォームの特定フィールドの最小値をある条件により取得したいと、悪戦苦闘していますが、自分の知識ではお手上げになりました。 下記は見よう見まねで作った「式」ですが、コントロールの書式を m/d(aaa) にしているのにも係わらず、また、[確認日] にも記入があるにも係わらず、全体の最小値をyyyy/mm/dd で返してきます。 【したい事】 ・SubFormのレコードの[確認日](日付型)に記入がない[確認期限](日付型)の最小値をメインフォームの作成したコントロールに取得したい =IIf(IsNull("確認日") & "","" & (DMin("[確認期限]","確認","旅行ID=" & [旅行ID]))) とコントロールソースに記述してみましたが、これでは、無理みたいです。 どちら様か、ご教示をお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
noname#231195
回答No.4
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
回答No.3
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
回答No.2
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
回答No.1
補足
szo_orz様 ご回答ありがとうございます。 >IsNull("確認日") と、しましたのは, IsNull([確認日])とすると、Nameエラーになり、 ("確認日")としたらうまく出来た為です。 >IsNull("確認日") & "" これは、このような記述方法がWEBページで示されているのを発見してやってみたらエラーではじかれなかった...のです。 ・別のフォームの見方につきましては「やはり、そうだよなぁ」と思った次第です。 ■一つの旅行記録(旅行ID)につき、いくつかのサブフォームがあって、リレーションで繋げていますが、この[確認]は、リレーションせずに、[旅行ID]という数値型のコントロールに旅行IDをその都度入力して繋げています。[確認]は一つの旅行IDに対して「変更した」,「発券した」、「チケットを郵送した」などの何でも自由に記録に残せるようにしていて複数あり、処理が済んだ記録には[確認日]に日付をいれています。 そこで、メインフォームに新規作成した「コントロール」に、F_確認(データシートビュー)の[確認日]が入力されていない(処理できていない)確認事項の中で、一番早く処理しないといけない日はいつか(確認期限の最小値)を表示して欲しいのです。 以上が、今回成し遂げたい事です。読みに行くFormの前に Forms![確認]を付けてやってみたいと思います (これまでやりましたが、エラーで何回か返されましたが、どこか悪かったのでしょうね?) お気づきのことがありましたら、お教え願いたいとおもいます。