2011-01-20 21 views
3

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

複数のネストされたサブフォーム)、私はどういうわけか第1レベルの親フォームのレコードと第4レベルに座っているサブフォームをリンクすることはできますか?ネストされたサブフォームの意味は、フォーム内に貼り付けられたフォーム、別のフォーム内に貼り付けられたフォームなどです。

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

これについて簡単な方法はありますか?または、おそらくVBAを使用していますか?

+0

ネストされたsbuformは決して設計されていません。これはユーザーにとって非常に混乱していると感じています。私はドリルダウンフォームを何度も作成しました。サブフォームはサブフォームをドリルダウンし、データを分離するタブコントロールで頻繁に別のフォームにドリルダウンします。請求書サブフォームを持つ顧客フォームの例です。次に、請求書サブフォームは、部品sbuformを持つ請求書フォームを開きます。次に、様々なサブフォームを持つ部品フォームを開きます –

答えて

0

機能的な理由ではなく、純粋に審美的な理由(あなたや他の人にはきれいに見える)の場合は、「沈んだ」特殊効果を使って四角形を使用するだけではどうですか?

5

多くの人が気付かないことの1つは、実際には任意の有効な式がLinkChild/LinkMasterフィールドであることです。だから、あなたはのSubform1のLinkChild/LinkMaster性があることかもしれない。等々

LinkMaster subForm1.Form!InvoiceID 
    LinkChild InvoiceID 

...と:

LinkMaster CustomerID 
    LinkChild CustomerID 

その後サブフォームには、これを持っている可能性があります。私はそれよりはるかに深くなるとは想像できませんが、可能です。

サブデータシートを使用して、カスケードデータシートフォームがこのトリックを行う可能性があるかどうかを検討することもできます。データシートのフォームをサブデータシートとして表示することもできます(サブフォームを持つ親フォームをデータシートビューに切り替えたときに私が完全に間違っていたもの - フォームビューにサブフォームが表示されたままです)。サブデータシートでは、フォームの数や連続フォームの埋め込みに関する制限はありません。

+0

ありがとうございます。私がやったことは、親フォームがリンクされていた同じレコードセットに上位3レベルのフォームをリンクし、次に4レベルのフィールドを3フィールドのフィールドにリンクすることでした。実際にはかなりシンプルな解決策ですが、私の頭を掴むのに十分な時間がかかりました。 – nesquikcriminal

関連する問題