質問: access2000 別のレコードをテーブルに追加するには? 既存のaというテーブルに新しく別のところからインポートしてきたbというデータを追加したいのですが、「...46件のレコードで入力規則違反が発生したため、レコードを追加できませんでした。」とエラーメッセージが出ます。無視して実行すると、bの一部のデータがaに追加されません。 idが一部重複しているのですが、これが原因?でもaccess95では、bのデータにすべて新しいidがついて追加されましたよね?
回答: ごめんなさいっ見落としておりましたっ。(またしても、です) えっと、まずは、追加クエリーをデータシートビューで表示してみてください。([表示]-[データシートビュー]) case1 表示される内容が、追加を試みるデータなんで、この段階でレコード数が足りないのなら、追加クエリーに異常があることになります。 例えば、クエリーのプロパティで[固有の値]が「はい」になっているとか、クエリーがグループ化されているとか、他にもいろんな原因が考えられます。 case2 データシートビューでは正常な件数で、追加する時にエラーが出てはじかれる時は、テーブルの入力規則に違反していたり、キー違反があったりする場合なので、そのあたりを詳しく調べてみます。 例えば、入力規則が ">=1"となっているフィールドに、nullのデータを入れようとしても、弾かれてしまいます。 もしくは、[空文字列の許可]が「いいえ」になっているフィールドに、""(空文字列)のデータを入れようとしても弾かれます。(このような場合、更新クエリで、あらかじめ "" を null に置換しておきます。)