
アクセスのフォームの上にテキストボックスがあり、
書式はyyyy/mm/dd(aaa)になっています。
日付型の値を入力した際は問題ないのですが
例えば、20130720と入力したら、
このフィールドに入力した値が正しくありません。
例えば、数値型のフィールドに文字列を入力しました。
となります。
なので、
Private Sub 日付_BeforeUpdate(Cancel As Integer)
If Len(Me.ActiveControl.Value) = 8 Then
Me.ActiveControl.Value = Format(Me.ActiveControl.Value, "yyyy/mm/dd")
End If
End Sub
としてみたのですが、
更新前処理イベントが発動する前に、
「このフィールドに入力した値が正しくありません。
例えば、数値型のフィールドに文字列を入力しました。」
のエラーが出てしまうようです。
20130720の形の日付を入れても自動で日付型に変換するの方法はありますか?
No.1ベストアンサー
- 回答日時:
>更新前処理イベントが発動する前に、
このAccess君のチェックをかい潜るすべは知りません。
コントロールのデータタブ→定型入力に、0000/00/00;0;_
書式が自動的に変わってしまうので再度、yyyy/mm/dd(aaa)
にもどす。
で近いことは出来ます。
参考になりそうなところ
http://hatenachips.blog34.fc2.com/blog-entry-304 …
もしくは、更新前処理ではなく変更時イベントで
Private Sub 日付_Change()
If Len(Me.ActiveControl.Text) = 8 And IsDate(Format(Me.ActiveControl.Text, "0000/00/00")) Then
Me.ActiveControl.Value = CDate(Format(Me.ActiveControl.Text, "0000/00/00"))
End If
End Sub
とかでも?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Word】 今日の「年」「月」...
-
日付を差し込み印刷で表示した...
-
【Tableau Desktop】文字列から...
-
差し込み印刷で日付の曜日を表...
-
ウィンドウィズ メモ帳で日付だ...
-
「24日の0時」って・・・
-
ACCESSで日付ごとに自動連番(...
-
折り返して表示、縮小して表示...
-
回覧板の日付について質問です...
-
Excel:セルに入力されている日...
-
会社や役所などに提出する書類...
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
Excelについて
-
日付の大小の表現
-
VBAでエクセルシートを更新...
-
Accessで文字列の長さによって...
-
「時間」、「期日」、「日付」...
-
ACCESS 2000のレポートでの文字...
-
フォームの値をクエリーに反映...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付を差し込み印刷で表示した...
-
差し込み印刷で日付の曜日を表...
-
Wordで、ヘッダーに印刷日付を...
-
Word2010 フィールド内での和...
-
日付を昇順で並び替えし、空白...
-
クエリで日付型のIIF関数の使用
-
ACCESSの自動連番について
-
ウィンドウィズ メモ帳で日付だ...
-
【Word】 今日の「年」「月」...
-
重複を除外したカウント方法を...
-
Accessで秒を時間で表示させる...
-
ファイルメーカーの日付の検索
-
Accessでデータを「間引き」す...
-
Wordの日付変換ってできますか?
-
word2007で日付挿入したら翌日...
-
FileMaker Pro 10 で令和を表示
-
挿入した日付の自動更新を中止...
-
datetime型でのソート
-
ファイルメーカー 実在の日付...
-
ファイルメーカーで検索結果を...
おすすめ情報