Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


784 / 2272 ツリー ←次へ | 前へ→

【9801】日付による抽出について(毎年毎月のA日からB日) くまごろう 07/9/3(月) 16:36 質問[未読]
【9802】Re:日付による抽出について(毎年毎月のA日... Nao 07/9/3(月) 17:42 回答[未読]
【10139】Re:日付による抽出について(毎年毎月のA日... VBWASURETA 08/1/11(金) 12:41 発言[未読]

【9801】日付による抽出について(毎年毎月のA日か...
質問  くまごろう  - 07/9/3(月) 16:36 -

引用なし
パスワード
   日付 yyyy/mm/dd 形式の文字列
記事 メモ型

という2つのフィールドを使ったフォームで
・毎年の、たとえば8月24日から9月10日までの記事を抽出したい
・毎年・毎月の 12日から14日までの記事を抽出したい
このような場合にはどうすれば良いのでしょうか。

日付のフィールドを日付型に変更して、Between を使っても ????/??/12 などとするとエラーになってしまいます。なにか良い方法はないでしょうか。
VBA初心者です。よろしくお願いします。

【9802】Re:日付による抽出について(毎年毎月のA...
回答  Nao  - 07/9/3(月) 17:42 -

引用なし
パスワード
   >日付 yyyy/mm/dd 形式の文字列
文字型というのが気になるところではありますが
yyyy/mm/ddに必ず整形されているとすると・・・

>・毎年の、たとえば8月24日から9月10日までの記事を抽出したい

選択クエリーで
フィールド I 式1:Right([日付],5) 
抽出条件  I Between "08/24" And "09/10" 

>・毎年・毎月の 12日から14日までの記事を抽出したい

選択クエリーで
フィールド I 式1:Right([日付],2) 
抽出条件  I Between "12" And "14"

【10139】Re:日付による抽出について(毎年毎月の...
発言  VBWASURETA  - 08/1/11(金) 12:41 -

引用なし
パスワード
   ▼Nao さん:
こんにちは。

今頃ですが、多分色々使いそうな内容なので記載します。
この場合、DateSerial関数を使うと手っ取り早いです。

//DateSerial(年,月,日)
//当月の12日から14日抽出
Between DateSerial(year(now), month(now), 12) And _
    DateSerial(year(now), month(now), 14)

//先月の24日から当月の10日抽出
Between DateSerial(year(now), month(now) - 1, 24) And _
    DateSerial(year(now), month(now), 10)

こいう感じで日付の操作が可能です。
因みに日付形式が違う場合はFormat関数で合わせれば大丈夫です。

784 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free