2016-07-14 1 views
0

私は、共有Sharepointリストを使用してテーブルデータを保持するSharepoint Online BEを指すAccess 2013 FEを持っています。アクセス2013 FE、SharePoint Online List BE。サブフォームに移動するとメインフォームのレコードがロックされる

私のメインフォームには、いくつかのタブがあります。最初のタブにはいくつかのフィールドがありますが、他の5つのタブにはレイトバインディングサブフォームが含まれています。最初のタブにはバインドされたフィールドのみが含まれ、他のタブにはサブフォームオブジェクトが含まれます。

ユーザーがメインフォームを変更し、他のタブのいずれかのサブフォームの1つに移動すると、メインフォームにレコードがロックされます。ユーザーは、サブフォームを幸せに移動したり移動したりしてメインフォーム上で変更することはできません。ユーザーはそれを閉じてもう一度開く必要がありますが、それは少し痛みを伴うナビゲーションです。ユーザーがメインフォームに戻って変更を続けることができ、レコードロックなしで本質的にタブの周りを移動できるようにする方法がありますか?

多くの感謝!

答えて

0

私は同じ問題を抱えています。様々なリフレッシュを行った後、唯一の回避策は、フォームでF5キーを押してフォームをリロードすることでした。

驚いたことに、同じ方法でフォームをロックするため、私はVBAでMe.Refreshと同じ結果を達成できませんでした。

サブフォームを無効にするだけで、クリックできなくなり、一部のフィールドがハイパーリンクされるようになりました。

あなたが発見した可能性のある情報をお知らせください。 ありがとう!

+0

VBAをメインタブのクリックイベントに入れることができますので、メインフォームがダーティであれば保存してからフォームを再オープンして、ユーザーに短い(ish)遅延があるのに編集を開始できるようにします再びメインフォーム?もしそうなら、そのコードはどのように見えますか? – FSutherland

+0

私はこの@pedrobearを修正したと思います。 タブ変更イベントでは、選択したタブがバインドされたフィールドを保持するメインタブであった場合、そのレコードのレコードセットを開くことができるかどうかを確認します。 次にrs.editを実行します。レコードがロックされている場合、エラー3218がスローされます。 エラートラッピングでは、IFブロックを使用して、エラーが3218の場合はフォームを再オープンし、そうでなければ通常のエラートラップルーチンを実行します。 – FSutherland

関連する問題