Access VBA質問箱 IV

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

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


7893 / 9994 ←次へ | 前へ→

【5283】Re:日付の算出方法を教えてください。
回答  小僧  - 05/6/6(月) 14:38 -

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

>テーブルに日にちのフィールドがあり、その内容が30とすると、

フィールドは日付型でなく、数値型なのですね?

そうなると、
1 ) IsDate関数で日付が存在するものかを確認する。(2/30…×とか)
2 ) 存在しないものだったら、次月1日から1マイナスする

という処理でできそうですね。

Sub 末日あわせ()
  Dim Nen As Integer
  Dim Tuki As Integer
  Dim Nichi As Integer
  
  Nen = 2004
  Tuki = 2
  Nichi = 30
  
  If Not IsDate(Nen & "/" & Tuki & "/" & Nichi) Then
    Nichi = Day(CDate(Nen & "/" & Tuki + 1 & "/1") - 1)
  End If
  
  Debug.Print Nichi

End Sub

データに「32」とかありますと13月の処理が発生してしまうためエラーが出ます(笑)
まぁ、12月は大の月なのでそのへんのエラー処理はしていません。

205 hits

【5267】日付の算出方法を教えてください。 nemotake 05/6/6(月) 11:20 質問
【5270】Re:日付の算出方法を教えてください。 小僧 05/6/6(月) 11:42 回答
【5279】Re:日付の算出方法を教えてください。 nemotake 05/6/6(月) 13:59 質問
【5283】Re:日付の算出方法を教えてください。 小僧 05/6/6(月) 14:38 回答
【5288】Re:日付の算出方法を教えてください。 nemotake 05/6/6(月) 16:00 お礼

7893 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078242
(SS)C-BOARD v3.8 is Free