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

いつも大変お世話になっております。

Access2003で受注一覧DBを作成しています。
検索フォームがあります。
年度選択をコンボボックスで選択し、そのフィルター結果をレポートで印刷しようと思っています。
レポートで印刷する際に、フィルター結果(どんなフィルターをしたのか)をレポートヘッダーに表記させようと考えています。
例)平成17年度をコンボボックスで選択→
レポートヘッダーに「平成17年度」と表示させたい。
現状は、(年度='平成17')と出てしまします。
そこで、Replace関数で(年度='平成**')だったら、
"平成**年度"と表記したいのです。
(**は同数字)

このようなことはできますか?
どうぞよろしくご指導ください。





 

A 回答 (2件)

#1のmshr1962です。


平成しかないなら
=Iif(Left([フィールド],2)="平成",[フィールド]&"年度",[フィールド])

他にもある場合はモジュールにて
Function NEND(MOJI As String)
Select Case Left(MOJI,2)
Case "平成","昭和","大正"
NEND = MOJI & "年度"
Case Else
NEND = MOJI
End Select
End Function
でコントロールソースには
=NEND([フィールド名])

この回答への補足

何度もありがとうございます!

平成しかありません。
が、[フィールド]は、フィルターのことで
いいのでしょうか?

IIF関数は、replaceとあわせてつかうのか、
Replaceはいらないのでしょうか・・?

何度もお手数をおかけいたしますが
どうぞよろしくお願いいたします。

補足日時:2006/04/04 16:24
    • good
    • 0

Replace関数を使わないでも


=[年度]&"年度"
では駄目なのでしょうか?

この回答への補足

ご回答ありあがとうございます。

言葉が足りなくてすみませんでした。

フィルターをかけているのが、年度だけでなく、
商品名でもかけています。。
なので、商品名の時は商品名、年度のときは、
年度を出したいのです。。

よろしくお願いいたします。

補足日時:2006/04/04 15:16
    • good
    • 0

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

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