質問: アクセス97で、インポート定義を使いデータをインポートしています。 重複を許可していない項目が重複して取り込まれると、『すべてのデータをテーブルに追加できませんでした。』というメッセージが表示されます。 メッセージは表示されるものの、そのまま続行すると重複していないデータは問題なく取り込まれ、重複しているデータは上書きされません。 この動き自体は問題ないのですが、デフォルトメッセージを表示せず、重複しているデータは上書きされないというオリジナルメッセージを出したいのです。 しかし、どうしてもエラー処理に引っかかりません。 Debug.Printでエラー番号を調べたところ、8050でしたが、エラー番号を指定してエラー処理をしても飛ばされてしまいます。 ただし、On Error Gotoには反応するのです。 Error()関数でメッセージボックスにエラーメッセージを表示させようとしても、メッセージボックスは表示されるのですが、何の文章も表示されずOKボタンのみが表示されている状態です。 文章では分かり難いかもしれませんが、もしお分かりになる方がいらっしゃいましたら、ぜひぜひご回答をお願いいたします。 できれば本日中に・・・。ムリ言ってすみません!(本日中までの仕事なのです。)
回答: その部分のソースと定義を提示して下さい。急いでいるのなら、それなりの情報提示を行って下さいね。 エラーメッセージが出なければ良いのか。 オリジナルメッセージを出したいのか。 処理に時間がかかっても良いのでしょうか? 方法はいくらでもあります。好きな物を選んで下さい。 1.インポートを全てオリジナルで作ってしまう。 そんなに時間はかかりません。データベースを2つ開いて、一件ずず読込んで登録していけば出来ますよね? 問題点:時間がやたらにかかる。 2.最初にインポート元のデータを抽出クエリーで抽出するその時に、キーをグループ化してだすだけで、重複分はでなくなる。それをインポートする。 3.面倒なので、インポート先で重複を許す仕様にする。