現在、Accessをデータベースにした管理ソフトをvb6.0で組んでいるのですが、 日付型のデータについて教えてください。 一度入力した日付をvbのソフト上で、空白にすることはできないのでしょうか。 日付を消して、更新しようとしたら、必ずエラーがでます。 フィールドに値がないもの (空白値) には、データが未入力のものや、Enter キーを押しただけの入力、半角および全角スペースが入力されているものなどがありますが、Access では、空白値を「Null 値」と「長さ 0 の文字列 (空文字列)」という 2 種類に識別しています。 Accessでテキストを格納するフィールドの型はメモ型とテキスト型の2種類があります。テキスト型は255文字までななのでもっと長い文字を格納する必要があればメモ型を使うことになります。メモ型には制限事項や注意点も多いので2つの型の違いを理解した上でメモ型を使いましょう。 日付/時刻型のフィールドの場合、[既定値]プロパティにDate関数を設定すると、新規レコードにその日の日付を自動で入力できます。[登録日]や[入力日]といったフィールドに設定しておくと便利です。 まとめ. 他の変数みたいにゼロや""では初期化は出来ないのでしょうか?初期化とはプログラムループに入る前にある値にプログラムコーディングで設定することですよね。下記によると、「出来る」といえるのではないですか。それとも例えば、inisia (初期値は「 False 」) 「 Date 」は日付・時刻のデータ型(一般には「日付型」)です。日付・時刻は「シリアル値」を表示上で日付・時刻に編集表示するもので、実際には「 1900/1/1 0:00 」が内部値「 1 」となり、 1 日が「 1 」ずつ増える値を採り OS WIN_XP HOMEアクセス97 の VBA で、日付項目を初期化(ヌル)にするには、どのように記述すれば良いでしょうか?例 Dim 売上日 As Date 売上日 = ""詳細 この様に記述すると、エラーとなります。 日付タ この記事では、Microsoft Access が日付/時刻データ型を格納する方法について説明します。 この記事では、日付と時刻を計算するとき、または日付と時刻を比較するときに、予期しない結果が返される理由についても説明します。 以下は各データ型での1行での初期値設定例です。 注意が必要 … Access Tips: テーブルのフィールドには数値型、テキスト型などの型がある, 4バイトの符号付き単精度浮動小数点数値, 通貨を扱う, 日付・時間を扱う Access TIPS VBAの変数、Boolean、Integer、Long、Single、Double、Currency、Date、String dbにレコードを格納する場合に値が未決定の可能性がある場合にnullを設定するのですが、 日付についてはnullとは別に’0000-00-00 00:00:00’という日付が設定できます。 実は、この’0000-00-00 00:00:00’という値が厄介なのです。 【1つ目の問題点】 日付型: Date: 1899/12/30 00:00:00: オブジェクト型 : Object: Nothing: 文字列型: String: vbNullString: バリアント型: Variant: Empty: これらの既定の初期値とは別の値を1行で設定したい場合にはコロン(:)で設定します。 各データ型の初期値設定例.
バリアント型の変数の初期値です。 また、Emptyを格納できるのはバリアント型だけです。 ここで少しバリアント型について見てみましょう。 バリアント型は、文字列や数値、日付やブール値など、いろいろなデータを扱うことができる特殊なデータ型です。 C#とAccessにて、日付型(DateTime)のデフォルト値に差があることを忘れたりするので、メモ。 起こること C#にて、DateTime型のnull扱い(=初期値)をどうするか悩みましたが、以下のようなコードで対応することにしました。 参考:今日の井原@はてな - DateTimeにnullを代入しようとすると…