-1

フォームを開こうとしていて、いくつかのプロパティを変更し、保存してからフォームを閉じようとしています。すべてユーザーから隠されています。

何らかの理由で、acHidden モードでフォームを開くと、エラー 29068 がスローされ、この操作を完了できません。コードを停止して再試行する必要があります。

コードは次のとおりです。

    DoCmd.OpenForm "frmProsContractorList", acDesign, , , , acHidden
    DoCmd.Save acForm, "frmProsContractorList"
    DoCmd.Close acForm, "frmProsContractorList"    

acHiddenの代わりに acWindowNormalを使用すると、エラーは発生しません。Save
メソッド を取り出すと、エラーは発生しません。 acHidden と Save メソッドを使用した OpenForm が機能しないようです。

上記のコードが機能するかどうか、および解決方法を誰かが確認できますか?


回避策:以下で動作します

    DoCmd.OpenForm "frmProsContractorList", acDesign, , , , acHidden
    DoCmd.Close acForm, "frmProsContractorList", acSaveYes    

http://msdn.microsoft.com/en-us/library/ff192860(v=office.14).aspx

4

1 に答える 1

0

フォームのプロパティを編集してフォームを保存することはできません。ただし、フォームを開かなくても、フォームのプロパティの一部を編集できます。あなたがやろうとしていることを詳細に説明していただければ、この回答を編集して、それがどのように達成されたかを伝えることができます. それまでは、「あなたのやり方ではできない」というのが答えです。

編集: フォームの Load イベントで、フィールドの Enabled プロパティを True または False に設定するだけです。

すなわち

MyField.Enabled = False
于 2013-06-18T18:24:43.800 に答える