2009-08-31 1 views
-1

Microsoft Jetデータベースエンジンがプロセスを停止しました。Microsoft Jetデータベースエンジンは、あなたと別のユーザーのためにプロセスを停止しました。

+2

詳細を入力してください。これは単一ユーザーまたは複数ユーザーのデータベースですか?どのような解決策をお探しですか? 2番目のユーザーにレコードが既に更新されていることを警告しますか?あなたはコードで同時に手動で更新していますか?いくつかのコードは良いだろう。 – Fionnuala

+0

切断されたエラーメッセージがさらにありますか? – BIBD

答えて

-1

この問題は、通常、Accessの既定のバインドフォームの編集とSQL更新の混在によって発生します。たとえば、フォームにレコードがあり、そのデータを編集してから同じレコードを変更するSQL UPDATEを実行すると、フォームに編集セッションが開かれていて、このエラーメッセージが表示されますあなたはSQL UPDATEステートメントで編集しようとしました。

すべての更新はバインドされたフォーム自体で行い、SQL UPDATEは使用しないでください。

しかし、あなたはそれが(それがあることはほとんどない)必要だと感じた場合、エラーを回避する方法は、あなたがあなたのSQLの更新を実行する前にレコードを保存することです:

If Me.Dirty Then 
    Me.Dirty = False 
    End If 
    CurrentDB.Execute("[SQL UPDATE statement]") 

しかし、再び、私は持っていることを強調しましょうこれは、一般に、設計上の誤りがあることを示しています。これは、他の開発プラットフォームの難民がAccessバインドフォームの使い易さを理解していないことが多いためです。

+0

downvoteの人は本当に理由を説明する必要があります。誰かの手数料が最後の段落で傷ついたからだと思う。 –

関連する問題