ユーザーがコンボボックス内のリストから値を選択し、ボタンをクリックして選択した別のフォームを開く単純なフォームがあります。開発とテストでは正常に動作しますが、Prodユーザーは時々実行時エラー2101を受け取ります。「入力した設定はこのプロパティに対して有効ではありません。ユーザーがマシンを再始動すると、少なくともしばらくはエラーは持続しません。フォームボタンが断続的に実行時エラー2101を返します
これは、ユーザーが「OK」ボタンをクリックすると発生します。これは、選択フォームを閉じ、メインインターフェイスフォームを開きます。ボタンのコードはわずかである。
Private Sub btnOK_Click()
DoCmd.OpenForm "CC_Tracker_from_form", acNormal, , , acFormEdit
DoCmd.CLOSE acForm, "frmCoord_Selector"
End Sub
ユーザがエラーポップアップを閉じ、選択フォームがあるため、障害がDoCmd.CLOSE
行にある場合、ソートの意味が主インターフェースの上に表示されたままアクセスはすでにメインフォームを開いているはずです。
エラー2101は、ユーザーがまったく同じアクション(コンボボックスと同じ選択)を実行したときに、一部の時間だけトリガするのはなぜですか?
私は、このエラーは、メインフォームのための基礎となるレコードソースとは何かを持っているとは思いませんが、念のためにここでそのコードは次のとおりです。
SELECT
[Bunch of columns],
IIf(dbo_CC_Tracker.RISK_LVL='Low',Null,dbo_CC_Tracker.CHRA+365) AS CHRA_Next,
IIf(dbo_CC_Tracker.RISK_LVL='High',dbo_CC_Tracker.[ICP/Review]+29,
IIf(dbo_CC_Tracker.RISK_LVL='Medium',dbo_CC_Tracker.[ICP/Review]+89,Null)) AS ICP_Next,
IIf((dbo_CC_Tracker.RISK_LVL='Low' Or dbo_CC_Tracker.RISK_LVL='Medium'),Null,dbo_CC_Tracker.F2F+179) AS F2F_Next,
IIf(dbo_CC_Tracker.RISK_LVL='Low',Null,dbo_CC_Tracker.ICTCont+89) AS ICT_Next,
dbo_CC_Tracker.HTR_Letter +30 AS Final_Follow,
dbo_CC_Tracker.ASSIGNED +59 AS Deadline_1,
dbo_CC_Tracker.ASSIGNED +89 AS Deadline_2
FROM dbo_CC_Tracker
WHERE
(((dbo_CC_Tracker.ASSIGNED_CARE_COORDINATOR)=Forms!frmCoord_Selector!cmbCoords)
And dbo_CC_Tracker.[CLOSE] is null)
Or Forms!frmCoord_Selector!cmbCoords Is Null;
2番目のフォームが再クエリされた場合(ユーザーがShift + F9を押すなどの理由で)、frmCoord_Selectorがもう開いていないと不平を言うのはどうでしょうか?フォームを開いたままにしておくか、 'DoCmd.SetParameter'を使うか、あるいはpublic関数を使います。 – Andre