2017-02-14 3 views
0

親フォーム持つIDのMS Access 2010フィルター再利用可能なサブフォーム、

サブフォーム(子フォーム)を含むテキストボックスが親IDにリンクされているもの(など)のIDを含む多形であります一度それが他の親のためのフィルタを上書き保存し、直接動作しません

WHERE [Child_IDs]=[Forms]![ParentFormName]![ID_TextBox] 

多く異なる親フォームは通常の方法を意味し、同じサブフォーム(子フォーム)を使用します形s(それらを壊す)。

ソリューションを探し一方で、誰もが使用することを言っていますこの問題を解決するために

Me.Parent![ID_TextBox] 

または

Parent![ID_TextBox] 

、まだ私は式ビルダーでそれらを使用しようとすると、それが失敗しましたMeまたはParentのいずれかを検索します。別名は動作しません。

また、私はこの設定を親フォームの複数のインスタンスにも十分対応できるように柔軟に保つよう努めています。

正しいトラックを下っていますか?私が何をすべきかに関する提案はありますか?私は私が働いているいくつかのプロジェクトで私を助けるために小さな要件データベースを作成しようとしてい

をやっているの


詳細版。

レコード固有の(親)情報は大丈夫ですが、Link Master/Child Fieldsを介して直接リンクできるほどの関係性があります。

問題の子供は、「コメント」、「参照」、「タグ」で、あらゆるタイプのレコードにリンクしています(単純化のためにさえも)。

私は、各テーブルのすべてのIDを結合して、それらを「標準」フォーマットLLL000000に入れてクエリを作成しました。ここで、LLLはテーブルの3文字の頭字語(TLA)です。

LLLをレコードから切り離しても、私はです。は、そのTLAがバインドされた親フォームで参照されていないためスタックされています。私が親を直接参照して、そのID_TextBoxフィールドを要求することができれば、大丈夫だろう。複数の親フォームに同じサブフォームを再利用する必要がなければ、うまくいくでしょう。

複数のフォームインスタンスは、 "祖父母"フォームでクロップアップされます。これは、同じタイプの2つを含め、親フォームの2つを(おそらく)見ることができます。

私はインセンティブが後でインスタントコンプリートになると残したい頭痛のように、最後まで複数のインスタンスを意図的に残しています(私はVBAで楽しく過ごしていません)。

答えて

0

すべての「メイン」テーブルに新しいフィールドを追加して、デフォルトで各レコードに3文字の頭文字を重複して追加しました。

IDと一緒にマスター/チャイルドリンクセクションで参照できます(効果的にLLL000000 IDを再構築しますが、ハードコードされた値をシステムに追加してメモリスペースを浪費する必要があります...)

これはではありません。メンテナンスのオーバーヘッドが増えます。 (私が思った他の解決策の一部ではないが、それでもなお)。

このように、これはと答えて、と答えて、代わりに他の提案を待ちます。

関連する問題