読み込まれていない Access フォームの情報を取得するにはどうすればよいですか? (ロードされたフォームは非常に簡単です-UserFormsを使用しますが、フォームがロードされているかどうかに関係なくフォームに対処するものが特に必要です)
質問する
39 次
2 に答える
0
UserForms は Access の一部ではありません。Excel VBA IDE で利用できるような VBA ユーザーフォームについて話していると思いますが、これらは Access VBA 実装の一部ではありません (Access には独自のフォームがあるという明らかな理由から)。 . また、AllForms プロパティは Access Form オブジェクトとは異なる AllForm オブジェクトのコレクションであり、RecordSource プロパティがないため、Gord が示すコードは実行されません。しかし、あなたの質問に答えるために、AllForms コレクションを使用して、特定のフォームが読み込まれているかどうかを確認できます。その場合は、必要な情報を直接確認できます。そうでない場合は、ロードすることはできますが、非表示のままにしておくと、必要な情報を確認できます。
于 2013-06-04T02:13:20.460 に答える
0
CurrentProject.AllForms
コレクションを介して、すべてのフォーム (ロードされているかどうかに関係なく) の情報にアクセスできます。
Dim frm As Form
Set frm = Application.CurrentProject.AllForms("FormName")
'' print out the Record Source for the form
Debug.Print frm.RecordSource
于 2013-06-03T21:58:49.457 に答える