人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

マイクロソフトアクセスに関する質問です.
テーブルに年月日時刻の列があります.
(例:2007/02/16 23:12)
その隣の列に,この年月日時刻の列を参照して,
「2007/02/3~2007/02/14までの間だったら,
1を入力する」という命令は可能でしょうか?

どなたかどうかよろしくお願いします.

●質問者: gauchon
●カテゴリ:コンピュータ
✍キーワード:23 アクセス マイクロソフト 入力
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●30ポイント

Access はあんまり詳しくないけど、

UPDATE table SET flag = 1
 WHERE target_date BETWEEN CDate('2007/02/03'). CDate('2007/02/14')

かな?

Accessでお仕事 データ型変換関数

◎質問者からの返答

ありがとうございます.


2 ● らいず
●40ポイント ベストアンサー

擬似的にテーブルのようにクエリーを使って表示させるだけでよければ以下のような方法で可能です。

テーブル1に「日付」という日付形式のフィールドを作ります。

次にクエリーで以下のクエリーを作成します。

クエリー新規作成画面で、SQLモードにしてコピーしてもらえればできますので試してみてください。

日付に年月日を入力すると自動的に結果に該当していれば1、非該当なら0が表示されます。


もし、テーブルに値を保存する必要があるなら、入力方法にもよりますが、フォームの入力フィールド(テキストボックス?)に設定してあげる必要があります。


すでに、入力してある日付に対して行うのなら更新クエリーにする必要があります。


SELECT テーブル1.日付, IIf([日付]>=CDate("2007/2/3") And [日付]<=CDate("2007/2/14"),1,0) AS 結果
FROM テーブル1;

◎質問者からの返答

参考になりました.ありがとうございます.

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ