1

これを機能させる方法があるかどうかはわかりませんが、指を交差させました:

学区の在庫を追跡するデータベースがあります。追跡されているものの一部は、デバイスにインストールされている特別な (イメージではない) ソフトウェアです。どのコンピューターにも 5 つ以上の追加ソフトウェアを含めることはできないため、Software1 から 5 までの 5 つのフィールドがあり、これらはすべて、選択可能なソフトウェアを含む Software テーブルを参照します。

私のクライアントが望んでいるのは、特定のソフトウェアがインストールされているすべてのデバイスを見つけられるようにすることです。もちろん、Access Web Apps では、ルックアップ フィールドをクリックするとポップアップ ビューが作成されるため、ほとんど尋ねる必要はありません。私が抱えている問題は、5 つの個別のフィールドがあり、特定のソフトウェア タイトルがこれらの 5 つのフィールドのいずれかにある可能性があるため、5 つのフィールドのいずれかにそのソフトウェアを含むすべてのデバイスを見つける方法がないことです。クリックされた同じフィールドで、そのソフトウェアを搭載したデバイスのみを見つけることができます。

たとえば、各デバイスにはモデル番号があり、別のテーブルにも関連しています。モデルのポップアップ ビューには、Model テーブルの (親) ID フィールドを Inventory テーブルの (子) Model フィールドにリンクするサブビューがあります。このようにして、モデルをクリックすると、サブビューに同じモデルのすべてのデバイスが表示されます。

しかし、Software フィールドの場合、Software から親 ID フィールドをリンクすると、1 つの子フィールドのみをビューに関連付けることができます。つまり、Inventory テーブルの 5 つの Software フィールドのうちの 1 つだけです。そのため、XYZ ソフトウェアが Software1 フィールドにあり、クリックされた場合、Software2、3、4、または 5 フィールドに XYZ ソフトウェアがあるデバイスは検出されません。

5 つのフィールドのそれぞれに同じポップアップを使用する、かなり見苦しいものに「ハッキング」しました。ポップアップには実際には 5 つの個別のサブビューがあり、それぞれが 5 つの子ソフトウェア フィールドの 1 つにリンクされています (したがって、最初のサブビューに 2 つのデバイスがあり、Software1 に XYZ ソフトウェアがあり、2 番目のサブビューに XYZ ソフトウェアがある別のデバイスが表示されます)。ソフトウェア2など)。しかし、これは非常に見栄えが悪く、より良い、よりまとまりのある方法で実行したいと考えています。私が思いついたすべてのアイデア (クエリを使用する、サブビュー内でサブビューを使用するなど) は、そのサブビューを 1 つの子フィールドのみにリンクする必要がある場合でも、うまくいきません。

Web アプリがデスクトップ データベースのように複数値のリストを持てたらいいのにと思いますが、残念ながら現時点ではありません。現在のポップアップ ビューのスクリーンショットを共有したいので、もう少し詳しく説明しますが、現時点では十分な担当者がいないため、私の低さを許してください。

この状況を回避する方法について何か考えがある人はいますか? 不足しているサブビューのクエリを設定する方法はありますか? または、他の方法でハッキングする方法はありますか?私はすべての提案に耳を傾けています!

前もって感謝します、

~刹那MH

4

2 に答える 2

0

これを尋ねてからほぼ1年が経ちましたが、誰も答えを提供しなかったので、回避策として私が行ったことを投稿するのが良いと思いました.

ソフトウェアが表示するために 5 つのフィールドすべてを検索するクエリを作成する方法がありませんでした。私が最終的にやったのは、元の投稿で述べたことでした: 5 つのサブビューを持つ特別なポップアップ ビューを作成します。ぎこちなく、ちょっと面倒ですが、私のクライアントではうまくいきました (データベースは、別のシステムを統合できるようになるまでの応急処置でした。とにかく 100% 完璧である必要はありませんでした)。

話の教訓: 将来、Web Apps に複数値のリストがあることを願っています... :)

于 2016-06-13T14:45:48.217 に答える
0

私の意見では、あなたのテーブル構造には欠陥があります。3 つのテーブルが必要です。1 つはデバイス用 (「tblDevices」)、もう 1 つはソフトウェア用 (「tblSoftware」) で、もう 1 つは多対多の関係を確立するための「tblJoin」です。複数のデバイスに同じソフトウェアをインストールすることは完全に可能であるため、これが必要です。

tblDevices

DevID - 自動採番 - PK

モデル - テキスト (デバイス関連のデータを説明するために、必要に応じて他のフィールドを追加します。)

tblソフトウェア

SWID - オートナンバー - PK

ソフトウェア - テキスト (ここでは 1 つのフィールドであり、5 つではありません) (ソフトウェア関連のデータを説明するために、必要に応じて他のフィールドを追加します。)

tblJoin

JoinID - オートナンバー - PK

DevID - 整数

SWID - 整数

(必要に応じてここにフィールドを追加することもできますが、可能であればそうしないようにします。)

スクリーンショット[![][1]] 2

残念ながら、スクリーンショットには説明が不足していることは承知しています。私は何か新しいことを試して、Microsoft コミュニティにスレッドを投稿し、SHAREABLE アプリをアップロードする私の計画が機能することを確認するよう誰かに依頼しました。 http://answers.microsoft.com/en-us/msoffice/forum/msoffice_sharepoint/how-to-publicly-share-an-access-2016-sharepoint/607c9f4e-476a-4849-9207-0c7c7f5b29​​24?tm=1472316250163

于 2016-08-27T14:26:17.777 に答える