No.2ベストアンサー
- 回答日時:
こんにちわ。
takntさんと同じ事になるんですがちょっと補足・・・入力規則にis not null を入れて置く事は、値要求”はい”とその下の空文字列の許可”いいえ”(←これはデフォルトで”いいえ”です)とイコールになります。
この3つの関係は
入力規則 値要求 空文字 null値 空白
なし はい いいえ × ×
なし はい はい × ○
なし いいえ いいえ ○ ○
なし いいえ はい ○ ○
isnotnull はい はい × ○
isnotnull はい いいえ × ×
isnotnull いいえ いいえ × ×
isnotnull いいえ はい × ×
となるはず?です。
つまり入力規則にis not null と設定していても値要求を”はい”にして空文字を”はい”に設定すると空白文字の入力はOKになってしまいます。
値要求を”はい”にすると入力規則よりも空文字・・の設定を優先します。
間違っていたらすいません。
No.3
- 回答日時:
すでにみなさんから回答(値要求、入力規則のどちらでもOK)が出ていますが、さらにもうちょっと詳しく。
「値要求」や「空文字列の許可」プロパティは、単に null値や空文字列を禁止するためのものですが、
「入力規則」プロパティを使うと、その他にもいろいろと入力する値に規制をかけられます。(例えば、“OK太郎”という名前は入れられない とか)
その他、「入力規則」なら、ユーザーでエラーメッセージを決められる という利点もあります。
例えば「値要求」で null値に規制をかけておくと、氏名を入力しないでレコードを更新しようとしたときに “フィールドに必要なプロパティが~・・・・” というメッセージが表示されてしまいます。
すると入力者は、「おれ、なんか悪いことした?」と戸惑うことになるかもしれません。
一方、「入力規則」なら、「エラーメッセージ」プロパティに、例えば “氏名は必ず入力してください。” と記述しておけば、「おっと、名前を入れ忘れた。」というように、レコードが更新できない理由をわかってもらえます。
ここで注意すべき点ですが、エラーの判断は、「入力規則」よりも「値要求」や「空文字列の許可」が優先されますので、任意の「エラーメッセージ」を表示させたい場合は、「値要求」を “いいえ” 、「空文字列の許可」を “はい” としておいてください。
ついでに、「入力規則」の記述方法についても補足です。
何も入力されていない場合を規制するなら、
“Is Not Null” (null値でない場合は許可)
空文字列を禁止(わざわざ "" と入力する人はいないかもしれませんが)するなら、
“<>""” (空文字列("")と等しくなければ許可)
氏名の入力ですから、IMEのモードは “かな” になっていると思いますが、全角スペースは文字として認識されてしまいますので、これを規制するなら、
“Not Like " *"” (文字列の始まりが全角スペースでない場合は許可)
上記の全ての条件を合わせる場合は、
“Is Not Null And <>"" And Not Like " *"”
と記述することになります。
一応、それぞれのプロパティについては、HELPで確認しておいてください。
この回答へのお礼
お礼日時:2002/12/03 07:04
回答ありがとうございます。
>“フィールドに必要なプロパティが~・・・・” というメッセージが表示されてしまいます。
すると入力者は、「おれ、なんか悪いことした?」と戸惑うことになるかもしれません。
そうですね~何回も”何か悪いことした?”を経験しちゃいました。(^^ゞ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- その他(データベース) Notion@リレーション値の取得について 1 2023/06/28 10:27
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- その他(Microsoft Office) エクセルでテーブルの最終行が自動追加されない 1 2023/01/04 15:09
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
NOT NULL制約がついた項目のUPD...
-
WHERE カラム名 <> ''の意味
-
for whichの使い方
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
INSERT文でフィールドの1つだ...
-
グループ毎の最大値を持つデー...
-
VBAのAccessでDATE型のINSERT
-
同一のユーザー、同一商品のと...
-
Exel VBA 別ブックから該当デ...
-
SELECT 文 GROUP での1件目を...
-
Oracleのデータ型、NUMBERについて
-
マイクラPC版のコマンドで効率...
-
SQL文で、合計が0のレコードを...
-
カーソル0件の時にエラーを発生...
-
【VB.NET】日付型の列にNULLを...
-
no other~について
-
速度が低下し無効になったアド...
-
SQL Date型の列から年月だけを...
-
外部参照してるキーを主キーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるカラムを対象に、Nullと空...
-
NOT NULL制約がついた項目のUPD...
-
Excelの空文字判定について
-
AccessのSQL文
-
DB2 の SQL で NULL値を空文字...
-
空文字の意義
-
BULK INSERTについて
-
accessのNULLと空文字のメリット
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SELECT 文 GROUP での1件目を...
-
SQLで特定の項目の重複のみを排...
-
for whichの使い方
-
外部参照してるキーを主キーに...
-
SQLServerで文字列の末尾からあ...
-
重複していないレコードの抽出...
-
INSERT文でフィールドの1つだ...
-
SQL Date型の列から年月だけを...
-
SQL Left Join で重複を排除す...
おすすめ情報