教えて! goo のコンテンツに対する取り組みについて

access vba で 開いていないフォームのプロパティを編集することは可能でしょうか。
具体的には、閉じているフォームのレコードソースを設定するコードを教えて頂きたいです。

Forms!テーブル名.RecordSource = strSQL

にしますと、フォームが開いていないのでエラーがでるようです。
一度フォームを開くしかないのでしょうか?

gooドクター

A 回答 (1件)

見かけ上見えない状態で開いて、設定処理して保存し、改めて通常モードで開く方法もあります。

ユーザーに気づかれないようにすればいいのではないでしょうか。例えば下記のとおりで開き、プロパティー設定後、一旦保存して閉じ、改めて普通に開くということです。

DoCmd.OpenForm MyName, acDesign, , , acFormPropertySettings, acHidden
Forms(MyName).RecordSource = strSQL
DoCmd.Close acForm, MyName, acSaveYes

DoCmd.OpenForm MyName, acNormal
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング