テキスト窓に任意の文字を表示させたい

このQ&Aのポイント
  • 耐久消費財の購入品を全て登録し、保証終了と残日数を確認するフォームを作成したい。
  • 保証期間の終了表示と残り日数の表示ができない場合があり、無期保証商品には無期保証と表示したい。
  • メーカー、商品名、型番などの項目があり、保証期限と残日数を入力し、表示したい。
回答を見る
  • ベストアンサー

テキスト窓に任意の文字を表示させたい

「やっていること」 耐久消費財の購入品を全て登録し(保証終了)と(残日数)をフォームで確認出来る様にしています。主オブジェクトですが、テーブル名が「購入品管理」テーブルでフォームは購入品管理フォームになります。 「課題」 保証期間の終了(保証終了)表示と保証期間の残り日数(残日数)は、以下の関数で表示のできているのですが、保証が無期(永久保証)の製品では、保証期限を入力できないこともあり、「保証残日数」のテキスト窓に(無期保証又は永久保証)の表示を長い間実現できずにいます。 「やりたいこと」 保証が無期(永久保証)の商品について「保証残日数」のテキスト窓に(無期保証又は永久保証)と表示させたい。※詳細は下段を参照ください。 「オブジェクトの項目」 メーカー「フィールド」 メーカー電話番号「フィールド」 商品群「フィールド」 商品名「フィールド」 型番「フィールド」 機番「フィールド」 購入先「フィールド」 注文ナンバー「フィールド」 購入先電話番号「フィールド」 購入日「フィールド」 保証年数「フィールド」 保証期限「テキスト窓のみ」 ※テキスト窓「保証期限」欄には「購入日」と「保証期間」から(西暦で年月日)を手入力しています。 保証残日数「テキスト窓のみ」※(保証残日数)西暦と(保証終了)の文言が表示される。 ※テキスト窓「保証日数」欄には「=IIf(DateDiff("d",[本日],[有効期限])>0,DateDiff("d",[本日],[有効期限]),"保証終了")」の式をコントロールソースに書込んでいます。 以上ですが、よろしくお願いします。

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

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは どうもオブジェクト名と数式の内容も一致してないので分かりにくいのですが、 =IIf([保証年数]="9999/99/99","永久保証",IIf(DateDiff("d",[本日],[有効期限])>0,DateDiff("d",[本日],[有効期限]),"保証終了")) という事ですか?

eokwave
質問者

お礼

ushi2015 レベル12様 アドバイス「回答」をありがとうございました。「永久保証」を表示できました。計算式の繋ぎ目は「半角カンマ」であることも分かりました。またひとつ解決できました。ありがとうございました。 =IIf([有効期限]="2030/04/18","永久保証",IIf(DateDiff("d",[本日],[有効期限])>0,DateDiff("d",[本日],[有効期限]),"保証終了"))

その他の回答 (1)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは 「保証期間」?って、保証年数「フィールド」の事? テキスト窓「保証日数」?って、保証残日数「テキスト窓のみ」の事? 保証年数「フィールド」に(無期保証又は永久保証)の場合は「9999/99/99」とか 入力するようにして、 「=IIf(DateDiff("d",[本日],[有効期限])>0,DateDiff("d",[本日],[有効期限]),"保証終了")」 にで、保証年数「フィールド」が「9999/99/99」の場合は、(無期保証又は永久保証) と表示するように数式を変更すればいいのでは?

eokwave
質問者

補足

早速有難うございます。 クエッションの保証残日数「テキスト窓のみ」の事?ですが、その通りで参照するだけでテーブルには書き込んでいません。 アドバイス頂きました様に永久保証の場合は「9999/99/99」に統一したいと思います。但し、私にとって難関「分からない」なのが数式の変更の仕方です。 現在の数式は以下の通りですが、現行の"保証終了"に追加して”永久保証”を表示させる為には、どの様に書き換えすれば宜しいでしょうか。アドバイスをお願いできませんでしょうか。 「=IIf(DateDiff("d",[本日],[有効期限])>0,DateDiff("d",[本日],[有効期限]),"保証終了")」 宜しくお願いします。

関連するQ&A

  • Access日付関数で条件により文字表記させたい

    購入した製品の保証期間の管理をAccessで行っています。今少し満足できない点がありまして、ご相談させて頂きました。尚、Accessは2007でOSはwindows10です。 [やっていること] 購入した商品の購入日を元に保証終了日迄の残り日数を管理しています。内容的にはテキストボックスデータ(名前)[本日]を参照して、残り日数を関数記述のテキストボックス(名前)[有効期限最終日]に表示させています。 [やりたいこと] 保証期間の残り日数を関数記述のテキストボックス(名前)[有効期限最終日]に表示させていますが、保証日を過ぎた場合の表記がマイナス数値になってしまいます。マイナス数値ではなく文字(保証終了とかの)で表記させたいと思っています。私のやりたいことは可能でしょうか。※問題認識=今の私に可能可否を判断するスキルさえ無いこと。 [内容詳細] [フォームの構成] 以下の3つのテキストボックスの構成で残り日数を表示させています。 ・テキストボックス1(フォーム窓のみ) = 名前:本日、コントロールソース:Data() ・テキストボックス2(テーブル参照)= 名前:有効期限最終日 ・テキストボックス3(フォーム窓のみ)= 名前:テキスト1、コントロールソース:=DateDiff("d",[本日],[有効期限最終日]) 以上ですが、宜しくお願いします。

  • ACCESSのテキストボックス内の任意の文字

    お世話になります。 宜しくお願い致します。 ACCESS2010についてになります。 [フォームA]の[テキストボックスa]に、ある文字が含まれていたら、[テーブルB]の[フィールドb]を検索して、[フィールド'c]の値を[フォームA]の[テキストボックス'a]に表示させたいと思います。 (例) 『信長』が入っていたら、検索結果を表示させる。 [フォームA] [テキストボックスa] 『徳川家康』 ⇒  検索しない。 『織田信成』 ⇒  検索しない。 『織田信長』 ⇒  [テーブルB][フィールドb]を検索する。 [テーブルB] [フィールドb] [フィールド'c] 明智光秀 あけちみつひで 織田信長 おだのぶなが ⇒ 結果を表示する。 [フォームA] [テキストボックス'a] おだのぶなが おわかり頂けますでしょうか。 上手く表現できずにすみません。 お手数ですが、ご教示頂ければと思います。 宜しく、お願い致します。

  • 商品を種類別に合計しテキスト窓に表示させたい

    ◆環境ですが windows10 ACCESS2010 ◆希望ですが 帳票フォーム「フォームフッター」のテキストボックス(単1、単2、単3、単4)に合計を表示させたいと思っています。フォーム(購入品管理電池管理一覧フォーム)かクエリに計算式を当てはめて実現できたらと思っています。 「やっていること」 現在は手計算で(単1~単4毎)の合計を予め計算して、全てのテーブルフィールドに手入力しフォームフッダーに表示させています。 「困っていること」 新たに電化製品を購入したり買い替えたりした時、テーブルのフィールド「単1、単2、単3、単4」全て変更「合計数字」しなければならない。他の使っている人から苦笑されてしまったこともあり、再度お願いすることになりました。 ◆テーブル(購入品管理電池管理テーブル) フィールド:ID、製品名、取付、メーカー、型番、電池、種類、個数、単1、単2、単3、単4 ◆フォームの内容(購入品管理電池管理一覧フォーム) 「フォームヘッダー」※「詳細」の一覧リストから選択したレコードのみ表示。 型番、メーカー、電池、種類、個数 「詳細」※一覧リストの電池フィールド(単1~単4)に表示されたそれぞれの個数の合計をフォームフッターに表示させたい。 ID、製品名(電化製品名)、取付(本体・リモコン)、電池(単1~単4別に記載)、個数、種類(アルカリ等の区別) 「フォームフッター」 4つのテキスト窓がありテーブルフィールド(単1、単2、単3、単4)の入力済の合計数量を表示させているだけです。 以上ですが、宜しくお願いします。

  • 非表示のテキストフィールド

    フォームからCGIに値を渡すために、ブラウジング時には非表示のテキストフィールドを作成したいのですが、どのようにすれば、よいでしょうか?HTMLのみで記述できるでしょうか?

    • ベストアンサー
    • HTML
  • テキストフィードを「無効にする」だけでなく表示自体消すにはどうしたらよいでしょう?

    お世話になります。 メールアドレス【    】←テキストフィールド ○男 ●女 申し込みます [レ] ←チェックボックス といったフォームで、チェックボックスにチェックを入れないと表示されていないラベルとテキストフィールドが、チェックを入れると自動的に メールアドレス【    】←テキストフィールド ○男 ●女 申し込みます [レ] ←チェックボックス 区間をご指定下さい:【   】から【   】←テキストフィールド というふうに現れるようにしたいのですが、テキストフィールドはdisplay:noneでIDを指定して消せても、テキストにはIDは振れませんし、ということはラベルテキストごと消すことができませんよね? チェックを入れないと無効にするという形だと入力できないテキストフィールドが表示されたままになってしまうので、そのスタイルでなく、チェックボックスにチェックを入れるまで「区間をご指定下さい:【   】から【   】」が表示されず、これが表示されていない時はsubmitしてもこの部分のテキストフィールドのnameもvalueもフォーム送信に乗らないようにするにはどうしたらいいでしょうか?

  • テキストボックスにクエリ結果を表示させたい

    フォームにテキストボックスAがあり、そこに入力した文字(下記テーブルのフィールド1の文字)をクエリーの「抽出条件」にし、同じフォーム上のテキストボックスBに表示しようと思っています。 クエリを開くとパラメータの入力を求めてきて、入力するとうまく抽出されます。 テーブルは フィールド1|フィールド2   A   |  10   B   |  20   C   |  30   D   |  40 のような簡単なものです。 テキストボックスBのコントロールソースに 「=[○×クエリ]![フィールド2]とやっても「#Name?」と表示されてしまいます。 どのようにやればよいのでしょうか?

  • 文字が多い内容は最後まで表示されません。

    アクセス2010です。 テーブルのフィールドでメモ型のフィールドがあります。 そのテーブルをフォームに紐づけてサブフォームとして表示しているのですが そのメモ型のフィールドをテキストボックスで表示させたときに文字が多い内容は最後まで表示されません。 全部表示するにはどうすればいいでしょうか?

  • 年齢表示がマイナス(-年齢)になるのを改善したい

    [アプリケーション] アプリケーション:Office2007Professonal [困っていること] 非ソース単票フォームのテキスト窓を2列作成「和暦入力⇒西暦表記」「西暦入力⇒和暦表記」し、更に年齢を表示させています。しかし、令和になってから年齢表示が「 "歳"表記が(-○○歳)」となってしまいました。 [やりたいこと] 令和年号で "歳"表記が(-○○歳)になるのを(〇〇歳)表記にしたいと思っています。尚、このフォームを作成するにあたり、このサイトにてご指導いただきました(感謝・・・・。)。ご面倒をおかけしますが、重ねてお願いいたします。現在、テーブルは年単位で月の管理はしていませんので、とりあえず、このまま年単位で続けたいと思います。 [テキストボックスの式] 西暦入力から和暦を表示させる設定の内容になります。テキストボックの内容とテキストボックスの流れになります。 フォーム名:和暦西暦確認フォームII「非ソース単票フォーム」 コンボボックス名:c1 値集合ソース:SELECT DISTINCT 西暦年号表クエリ.西暦, 西暦年号表クエリ.年号, 西暦年号表クエリ.年号年 FROM 西暦年号表クエリ; ↓ テキストボックス名:テキスト6 コントロールソース:=c1.Column(1) ↓ テキストボックス名:テキスト9 コントロールソース:=c1.Column(2) ↓ テキストボックス名:テキスト14 コントロールソース:=[y]-[c1] & "歳" 以上ですが、よろしくおねがいします。

  • 日数計算の「-」表記に対する処理方法について

    [パソコン環境のご紹介] アプリケーション環境:ACCESS2007 OS環境:Windows10 [困りごとの内容] 食材管理データベース「消費期限管理」を作りましたが、日数計算の「-数(日)」表記に対する処理方法が分からず困っています。 [やりたいこと] 1、テキストボックス「期限」の日数表記が「-数(日)」になったときに「 0 」か  「空白」で表示させたいと思っています。 2、現在の設定では「数値」のみの表記ですが「日」を追加が可能であれば実現した  いと思います。 [やっていること(オブジェクトの一部にて紹介)] 食材管理フォームに以下のテキストボックスがあり、消費期限日までの日数を表示しています。 ・日付 名前:txt日付(西暦) ・消費期限日 名前:期限日(西暦) ・消費期限日数 名前:期限 ※消費期限日数(期限)テキストボックスのコントロールソースに以下の式を入力しています。 =[期限日]-[txt日付] 以上ですが、よろしくお願いします。

  • フィールド1だけのテキストボックスの幅を変える事は

    フィールド1だけのテキストボックスの幅を変える事は出来ないのでしょうか? アクセス2007です。 テーブル1に ・ID オートナンバー型 ・フィールド1 テキスト型 ・フィールド2 テキスト型 を作り、 作成→その他フォーム→フォームウィザードで、フォームを作りました。 そして、デザインビューでテキストボックスのコントロールの幅を変えようと思うのですが フィールド1だけの幅を長くしたいのに ・ID ・フィールド1 ・フィールド2 の全てのテキストボックスが同じ長さになってしまいます。 「グループ化がされてるのかな?」と思い見てみましたが、されていません。 フィールド1を選択してF4を押して、プロパティシートを表示し、 幅を10にしたら、 ・ID ・フィールド1 ・フィールド2 全ての幅が10になってしまいました。 どうすれば、フィールド1だけのテキストボックスの幅を変える事が出来るのでしょうか? ご回答よろしくお願いします。

専門家に質問してみよう