最新トピック
1
11 日前
排他制御 11 日前
2
1 ヶ月前
Hatena様にご質問 1 ヶ月前
6
3 ヶ月前
モジュールでカレントフォームのコントロールを使うには 3 ヶ月前
7
3 ヶ月前
日付のテキストボックスからフォームが開けません 3 ヶ月前
9
4 ヶ月前
レポートにおける数値の間隔を広げる方法 4 ヶ月前
12
4 ヶ月前
リストボックスから複数選択しそれをテーブルに格納したい 4 ヶ月前
11
4 ヶ月前
SQLの型が一致ませんエラー 4 ヶ月前
タグリスト
Markdown テーブル生成
Accessのテーブルやクエリのデータを貼り付ける場合は下記で、Markdown書式のテーブルに変換して貼り付けてください。
はい、フィールドのデータ型がテキスト型の場合、それでほぼ問題ないです。
非連結テキストボックスは未入力の場合はNull値になりますので。
ただ、VBAで
""を代入したり、""を手入力した場合、Null値ではなく空文字列になりますので、注意が必要です。この辺はいろいろ複雑なので説明しだすときりがなくより混乱しそうなので、とりあえずフィールドのプロパティで「空文字列の許可」を「いいえ」にしておいて、エラーが出たらその時に対応するということでいいでしょう。
これは、SQLの文法と、VBAの文法をごっちゃにしているのが、理解が進まない原因でしょう。
SQL文はVBAコード内では単なる文字列です。それをAccessやDAOがSQLとして解釈して実行します。単なる文字列ですから型指定は文字列内で型指定文字(
'や”)でします。例えば下記のように
'で囲んで文字列だと指定します。これはSQL文法です。DAOで更新する場合は、
rs![検査]はVBAオブジェクトなのでVBA文法にそって記述します。ですので'で囲こむ必要はないです。コードを読むときやネット記事を読むときは、それがSQL文法なのか、VBA文法なのか意識して読むと理解がすすむと思います。
下記の記事もVBA上でSQLを扱う場合の注意点について説明していますので目を通しておくことをお勧めします。
Access上のコード内で引用符(")と単引用符(')の使い分けについて - hatena chips