3

非常に複雑なユーザー インターフェイスを持つサブフォームを使用する必要がある MS Access 2007 アプリケーションの開発に忙殺されています。親フォームを作成してサブフォームにリンクし、親フォームのレコードに関連するデータを表示する方法は知っていますが、私の質問は次のとおりです。

複数のネストされたサブフォームがある場合 (たとえば、3 レベルまたは 4 レベル下)、4 番目のレベルにあるサブフォームを 1 番目のレベルの親フォームのレコードにリンクできますか? ネストされたサブフォームとは、フォーム内にフォームを貼り付けたり、別のフォーム内に貼り付けたりすることを意味します。

親フォームとリンクしたいサブフォームは現在、そのソース オブジェクトとしてクエリを使用しており、ネストされたサブフォームを使用する理由は、純粋にユーザー インターフェイスの美学のためです。

これについて簡単な方法はありますか?それともVBAを使用していますか?

4

2 に答える 2

5

多くの人が気づいていないことの 1 つは、LinkChild/LinkMaster フィールドが実際には有効な式である可能性があるということです。したがって、subForm1 の LinkChild/LinkMaster プロパティを次のようにすることができます。

  LinkMaster  CustomerID
  LinkChild   CustomerID

次に、subForm2 は次のようになります。

  LinkMaster  subForm1.Form!InvoiceID
  LinkChild   InvoiceID

...などなど。それ以上深くなるとは想像できませんが、可能です。

また、サブデータシートを使用して、カスケード データシート フォームでうまくいくかどうかを検討することもできます。データシートにデータシート以外のフォームをサブデータシートとして表示することもできます (サブフォームを持つ親フォームをデータシート ビューに切り替えたときにまったく偶然に発見したことです。サブフォームはフォーム ビューに表示されたままです)。サブデータシートを使用すると、フォームの数や連続フォームの埋め込みに関する制限に問題はありません。

于 2011-01-20T23:39:37.467 に答える
0

これが機能的な理由ではなく、純粋に美的な理由 (あなたや他の人にとってきれいに見える) である場合、「沈んだ」特殊効果で長方形を使用しないのはなぜですか?

于 2011-01-20T19:49:50.423 に答える