私はA社を持っています。私はこの会社を複数の州にリンクする必要があり、それぞれの州は複数の都市にリンクすることができます。たとえば:会社の複数の州/都市を保存して選択する最も良い方法は?
Company A
\
- State A
|-City A
|-City B
\ |-City C
- State B
|-City A
|-City B
\ |-City C
- State C
|-City A
|-City B
|-City C
は私の質問は以下のとおりです。
- テーブルでこれを保管するための最良の方法は何ですか?
- ユーザーが複数ページの更新を行わずにこれを選択できる最も簡単な方法は何ですか?
私はC#でASP.NET(フレームワーク3.5)を使用しています。もしこれを行うことができるコントロールがあれば、それらへのポインタも非常に高く評価されます。
おかげで、
ジム
編集:たとえばは、私が "A社" を選択する必要があります。次に、「状態A」を選択します。 「州A」では、「City A、B & C」を選択します。次に "州B"を選択し、その下に "City A & B"を選択します。
CascadingDropDownListは複数の選択を許可しません。たとえば、「会社A」を選択する必要があります。次に、「状態A」を選択します。 「国家A」では、「都市A、B&C」を選択します。次に "州B"を選択し、その下で "都市A&B"を選択します。あなたが提案したDB構造がこれに役立つかどうか分かりません。 – Jim
DB構造はうまくいくはずですが、あなたはCascadingDropDownについて正しいです。 CheckBoxListが必要なCitiesの部分に到達するまで、CascadingDropDownが必要なように思えます。これは手動でコード化するのは難しいことではありません。 –
会社が都市にリンクし、都市は州にリンクするという重要な点に注意してください。都市や州に会社をリンクさせないでください。そうしないと、データが矛盾する可能性があります。都市 "マイアミ、フロリダ州"と州 "GA"。 (その点があなたに明白な印象を与えたら、素晴らしい!しかしもしそうなら、私は毎日仕事をしなければならない厄介なデータベースを設計した人より数マイル先にいます...) – Jay