1

ちょっと恥ずかしい話ですが、お久しぶりです。

リレーショナル データベースを操作し、1 ~ ∞ の主キーと外部キーによって個別のテーブルにリンクする場合、特定のテーブルで、テーブルの外部関係が整数 ID を返すようにします... この関係を理解できるようにするにはどうすればよいですか?ユーザー?

例えば:

会社のテーブルがあります

  • CID
  • 会社名
  • 会社所在地
  • 会社の業種

etc (実際の列名ではありません)

および従業員テーブル

  • EID
  • ファーストネーム
  • 生年月日
  • Eメール
  • 会社

従業員会社は CID に関連しています。ただし、従業員に関する情報を入力する一部のユーザーは、関係の性質上、特定の会社の ID コードを知っている必要があります。クエリを実行して、「CompanyName」とそれに関連付けられた「CID」を返し、それを検索することはできますが、この暗号は理想的なソリューションとは言えません。以前にやったことがあると確信していますが、これにどのようにアプローチするかという理論を思い出せません。Microsoft Access 2010 と Microsoft SSMS (別のデータベース fwiw) の両方に実装する必要があります。しかし、それがどのように行われたかを思い出すとすぐに、実行は比較的簡単になるはずです!

4

2 に答える 2

3

2 列のコンボ ボックスを作成します。1 つの列は会社名、もう 1 つの列は会社 ID です。ユーザーに見られたくない場合は、会社 ID の幅を 0 に設定できます。

これは、MS-Access フォームのプロパティ シートで実行できます。

コンボ ボックスの値集合ソースを次のように設定します。 SELECT CompanyName, CompanyID FROM Company;

コンボ ボックスのコントロール ソースを次のように設定します。Employee.CompanyID

また、Row Source Type が に設定されていることを確認してください。Table/Query

于 2012-07-31T14:47:01.457 に答える
0

多対多の関係が必要な場合(多くの従業員は多くの会社に属しています)、次のCompanyEmployeesような別のテーブルが必要になります。

多対多の関係の例

従業員が1つの会社にのみ属している場合、この構造は問題なく機能します。

単純な関係

いずれの場合も、ユーザーを1つ以上の会社に関連付けるためにユーザーを追加/編集するときに、何らかの形式のドロップダウンリストを使用してユーザーを表示する必要があります。

于 2012-07-31T14:26:39.023 に答える