新しく挿入されたレコードに現在の日付を含めるには、さまざまな方法があります。この TechNote では、2 つのオプションについて説明します。
非表示フォームフィールド
このタスクに対するアプローチの 1 つは、非表示フィールドを設定することです(挿入/フォーム/非表示フィールド)。非表示フィールドが追加されたら、非表示フィールドを表す黄色いアイコンを選択し、プロパティインスペクターに移動します。値フィールドに、日付関数の適切なコードを入力します。
- ASP: <%= Date() %>
- JSP: <%= new java.util.Date() %>
- ColdFusion: #Now()#
エンドユーザーに今日の日付以外の日付に変更するオプションを提供する場合は、非表示フィールドではなく、通常のテキストフィールドを使用してください。
レコード挿入サーバービヘイビアーダイアログボックスに入力する際、非表示フォームフィールドをデータベースの日付フィールドにマッピングし、データタイプを「Date」または「MS Access Date」に設定します。
注意:挿入される日付は、アプリケーションサーバーの日付になります。ユーザーが異なるタイムゾーンにいる場合は、この点を念頭に置いてください。
データベースでデフォルト値を設定する
このタスクに対する別のアプローチは、データベースの日付フィールドのデフォルト値を現在のシステム日付に設定することです。ほとんどすべてのデータベースには、データベースフィールドの「デフォルト値」オプションがあります。このアプローチを使用する利点の 1 つは、web ページから送信される日付形式を心配する必要がないことです。Microsoft Access 2000 で今日の日付にデフォルト値を設定する方法は次のとおりです。
デフォルト値の設定に関する詳細については、Microsoft Access のドキュメントを参照してください。Access を使用していない場合は、デフォルトの日付値の設定方法について、使用しているデータベースのドキュメントを参照してください。
注意:挿入される日付は、データベースサーバーの日付になります。ユーザーが異なるタイムゾーンにいる場合は、この点を念頭に置いてください。
追加情報
レコード挿入サーバービヘイビアの使用方法の詳細については、レコード挿入ページをブロックごとに作成を参照してください。