2016-06-13 4 views
0

私はMS Accessの初心者です。テーブル、クエリ、フォーム、およびvbaコードは自己学習で作成することしか学びませんでした。だから私と私の質問に耐えてください。MS Access:レコードが消えてファントムのように見える

私は、MSアクセスを使用してPOSシステムをまとめることができました。システムのユーザは1人だけで、他のユーザが同時に編集できるようにするオンラインプラットフォームでは共有されていません。

最初に、ユーザーは、各クライアントのActiveXコントロールコマンドボタンを含む「顧客」フォームからクライアントを選択します。コマンドボタンは、 "注文"フォームを開きます。 2番目に、「注文」フォームには、注文をサブフォームに入力するさまざまな製品(ActiveXコントロールコマンドボタン内)を含むナビゲーションフォームがあります。ユーザーは、コマンドボタンを使用して完了したフォームを閉じます。 上記の手順は、すべての顧客および追加注文について繰り返されます。

私のMS Accessに大きな問題があることを認識しました。 場合によっては、ユーザーがクライアントコマンドボタンをダブルクリックするか、フォームを閉じた後に同じクライアントコマンドボタンをクリックすると、SubFormに2行の空白レコードが表示されることがあります。最初のレコードが特定の製品に入力され、後続のレコードが入力され、フォームが閉じられている場合、この「最初のレコード」は「ファントムレコード」になります。

この「ファントム」レコードは元のクライアントから消え、クライアントの注文に表示されることがあります。特に、後でそのクライアントをダブルクリックするか、2回クリックすることがあります。ファントム・レコードのみが存在し、ファントム・レコードが表示され消滅するので、レコードが重複していないことに注意してください。主な問題は、正しいクライアントから消えてしまい、間違ったクライアントの下に表示されることです。

この "ファンタムレコード"はサブフォームから削除できません。システムはクライアントの注文の最初のレコードを新たに選択し、新しい「ファントム」レコードになります。今後、私の「レポート」には一日の終わりにエラーが含まれます。

お知らせください!前もって感謝します!

答えて

0

最初にすべてのレビューテーブル構造には、主キーが含まれている必要があります。テーブルにプライマリキーがない場合は、オートナンバーフィールドを追加してプライマリキーにします。正しい行を編集/削除することができます。

問題が解決しない場合は、データベースが破損している可能性があります。 Hereは、データベースの修復に関する良い記事です。「レコードの数は、データのソート方法によって異なります」を参照してください。

+0

ご返信ありがとうございます。私のテーブルにプライマリキーがあり、データベースが破損していないことを確認しました。私が入力したvbaのためかもしれません。私は別のリンクの状況を説明した。あなたができるなら、助けに飛び火してください!事前に多くの感謝! http://stackoverflow.com/questions/38935464/ms-access-enter-a-specific-text-in-a-form-using-command-button-from-other-for- – Crystal

関連する問題