• ベストアンサー

【access】Null、Blank対策について

access2010を利用しツールを作成しております。 クエリでNull、Blank、長さ0の文字列に対する対策を取る場合、 推奨される手段はあるのでしょうか。 利用しているテーブルは以下の3種類です。 ・ローカルテーブル ・リンクテーブル(Excelリンク) ・ODBC経由 詳しい方、ご教示ください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ローカルテーブルに「文字列型のフィールド」を作成し「値要求:はい」「空文字列の許可:いいえ」に設定してあるフィールドにデータを登録しようとしてみるのが手っ取り早いでしょう。

その他の回答 (2)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

何事も川上で解決するのが得策です。 回答ナンバーのchie65535様の回答はこれを狙いにしています。 即ち、あなたの守備範囲内での川上はレコードをテーブルへ受け入れ時です。 chie65535様の提案はテーブルデザインでフィールドのプロパティーでやります。 この設定があるテーブルへレコードをインストールすると 不都合のないレコードだけがインストールされ、 不都合のあるレコードははじかれ、不都合テーブルが新規に作成されます。

  • panacon
  • ベストアンサー率31% (214/679)
回答No.2

私の場合の対策です。 (1)フォームのレコード移動矢印を非表示にして、フォーム上に移動ボタンとページ表示をつけています。移動ボタンで新規レコードに行けない対策です。 (2)新規レコード追加は、新規ボタンを押すところからしかできないようにしていて、必須キーを求めて必須キーとマスタ情報をレコードに代入します。 (3)必須キーとマスタ情報は更新不可にしています。 (4)その他、更新不可にはできない必須情報がブランクとなったものは、フォームを閉じるときに削除クエリでレコード削除しています。 (5)必須項目が未入力のときは、レポートなど次のステップに行けないようにしています。 フォームインターフェースで、どれだけ入力者に正しい入力をさせることができるかが解決策を導くと思います。

関連するQ&A