日付に特定の日数を追加する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

Microsoft Office InfoPath 2007 で数式を使用すると、フォーム テンプレート上のコントロールの日付に特定の日数を自動的に追加できます。

この記事では、addDays 関数と today 関数を使って特定の日数を日付に追加して、その結果をフォーム上のコントロールで表示する方法について説明します。

この記事の内容

数式について

手順 1: 既定で現在の日付を表示する日付の選択コントロールを挿入する

手順 2: addDays 関数が含まれているテキスト ボックスを挿入する

手順 3: テキスト ボックスに日付を表示する方法を変更します。

数式について

数式は、XPath 式値、フィールドまたはグループ、関数、および演算子の計算やその他の値を表示するために使用されています。数式を使用して、次のタスクを実行できます。

  • フォーム テンプレートに基づくフォームに入力するときに、ユーザーがコントロールに入力した値、フォーム テンプレートをデザインする際の指定された値から数値を計算する.

  • 特定の日付と時刻を表示します。

  • ユーザーが他のコントロールの 1 つのコントロールに入力した値を表示します。

  • フィールドまたはコントロールの既定値を設定します。

  • 数式を使って計算された値に基づいてルールを実行します。

数式で使用されている各 XPath 式は、1 つの値に評価される値、関数、および演算子の組み合わせです。数式には、いくつかの式を含めることができます。数式を数式内の 1 つの式を表す各語句の 1 つまたは複数の語句の文と考えることことができます。

次の図は、数式と式の関係を示します。

数式は 1 つ以上の式から構成されています。 式は、1 つの値に評価される演算子、フィールド名、関数、リテラル、定数の任意の組み合わせです。

関数とは計算の結果に基づいた値を返す式です。関数内で使用される値は、引数と呼ばれます。InfoPath 固有の一部の機能のほか、InfoPath に含まれている標準 XPath 1.0 関数を使用することができます。[参照] セクションで InfoPath 関数に関する詳細情報へのリンクを検索します。

ページの先頭へ

手順 1: 既定で現在の日付を表示する日付の選択コントロールを挿入する

日付の選択コントロールは、日付を保存するように設計されています。ユーザーがコントロールに入力した日付に特定の日数を追加するには、まず日付の選択コントロールをフォーム テンプレートに追加する必要があります。その後で、コントロールに現在の日付を既定で表示する today 関数を使用して数式を作成できます。

  1. フォーム テンプレートで、日付の選択を挿入する場所をクリックします。

  2. [コントロール] 作業ウィンドウが表示されていない場合は、[挿入] メニューの [コントロールの選択] をクリックするか、Alt キーを押しながら I キー、C キーの順に押します。

  3. [コントロール] 作業ウィンドウの [コントロールの挿入] で、[日付の選択] をクリックします。

  4. フォーム テンプレートでは、日付選択コントロールを挿入した前今日の日付を入力します。

  5. 挿入した日付の選択コントロールをダブルクリックします。

  6. [データ] タブをクリックします。

  7. [フィールド名] にフィールドの名前を入力します。

    ヒント: フィールドの内容について説明した名前を使用することをお勧めします。説明的な名前を付けると、自分自身をはじめフォーム テンプレートの変更者が内容を理解しやすくなります。たとえば、「dteToday」と入力します。

  8. [適用] をクリックします。

  9. [数式の挿入] 数式ボタン をクリックします。

  10. [数式の挿入] ダイアログ ボックスの [関数の挿入] をクリックします。

  11. [関数の挿入] ダイアログ ボックスの [カテゴリ] で、[日付と時刻] をクリックし、[関数] の [today] をクリックします。

ページの先頭へ

手順 2: addDays 関数が含まれているテキスト ボックスを挿入する

日付の選択コントロールを追加して、today 関数を使用する数式を作成したら、フォーム テンプレートにテキスト ボックスを追加して、addDays 関数を使用する数式を作成できます。

  1. フォーム テンプレートで、テキスト ボックスを挿入する場所をクリックします。

  2. [コントロール] 作業ウィンドウが表示されていない場合は、[挿入] メニューの [コントロールの選択] をクリックするか、Alt キーを押しながら I キー、C キーの順に押します。

  3. [コントロール] 作業ウィンドウの [コントロールの挿入] で [テキスト ボックス] をクリックします。

  4. フォーム テンプレートで、挿入したテキスト ボックス コントロールの前に30 日後を入力します。

  5. 挿入したテキスト ボックスをダブルクリックします。

  6. [データ] タブをクリックします。

  7. [フィールド名] ボックスにフィールドの名前を入力して、[適用] をクリックします。

    ヒント: フィールドの内容について説明した名前を使用することをお勧めします。説明的な名前を付けると、自分自身をはじめフォーム テンプレートの変更者が内容を理解しやすくなります。たとえば、「txtAdd30Days」と入力します。

  8. [数式の挿入] 数式ボタン をクリックします。

  9. [数式の挿入] ダイアログ ボックスの [関数の挿入] をクリックします。

  10. [関数の挿入] ダイアログ ボックスの [カテゴリ] で、[日付と時刻] をクリックし、[関数] の [addDays] をクリックします。

  11. [OK] をクリックします。

  12. [数式] ボックスで、[ダブルクリックしてフィールドを挿入してください] の最初のインスタンスをダブルクリックします。

  13. [フィールドまたはグループの選択] ダイアログ ボックスの [dteToday] をクリックし、[OK] をクリックします。

  14. [ダブルクリックしてフィールドを挿入してください] の 2 番目のインスタンスをクリックし、Del キーを押して、現在の日付に追加する日数を入力します。たとえば、今日の日付に 30 日追加するには、「30」と入力します。

  15. 数式が正しく入力されているかどうかをテストするには、[数式の確認] をクリックします。

    数式に誤りがある場合

    数式の誤りに関する情報を表示するには、[Microsoft Office InfoPath] ダイアログ ボックスの [詳細の表示] をクリックします。誤りの修正方法に関するヒントを次に紹介します。

    • 数式で関数を使用している場合は、その関数に適切な引数が渡されているかどうかを確認してください。一部の関数にはフィールドやグループを引数として指定できますが、引数として特定の値を必要とする関数もあります。関数の詳細については、[参照] に掲載されているリンクを参照してください。

    • 数式を削除してから正しく入力し直してください。

ページの先頭へ

手順 3: 日付をテキスト ボックスで表示する方法を変更する

テキスト ボックスを追加して、新しい日付を表示する数式を作成したら、日付をテキスト ボックスに表示する形式を設定できます。

  1. フォーム テンプレートで、テキスト ボックスをダブルクリックします。

  2. [データ] タブをクリックします。

  3. [データ型] ボックスの一覧の [日付 (date)] をクリックし、[表示形式] をクリックします。

  4. [日付の表示形式] ボックスの一覧で、使用する表示スタイルをクリックします。

    注: アスタリスクが付いた表示スタイルは、ユーザーのシステム設定に基づいて更新されます。

  5. 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×