5

私は Excel を使用して、手動で入力されるデータのリレーショナル データベースとしてデータを保存しています (ここで私の他の質問を参照してください: https://stackoverflow.com/questions/9416263/possible-solutions-for-simple-data-persistence -and-manual-entry )

ただし、これまでの私の最大の問題は、RELATIONSHIPS を簡単にすることです (手動入力の観点から)。今のところ、増分 ID を使用して他のテーブルを参照していますが、このような外部キーを見ると、ユーザーはオブジェクト #42 が何であるかを知らず、別のテーブルで #42 を探す必要があります。それが何であるかを知るために。

例を挙げましょう。2 つのテーブルと、CitiesCountriesの間に 1 対多の関係があるとします。 これが私のデータ入力方法です

問題は、アーティシャル ID キーを使用して関係を作成することですが、意味がなく、都市を追加するときに、他のタブで参照されている国の ID を確認する必要があります。

他のテーブルのデータを使用する動的コンボ ボックスを使用して国を選択する方法はありますか? もしそうなら、それは国名を表示することができますが、IDを入力してください(それが関係が作られているためです).

主キーを国名に変更し、必要に応じて ID フィールドを削除する必要がありますか? 一部のテーブルは多対多の関係の結果であり、複数の外部キーによって定義されているため、結合された外部キーまたは人工 ID 以外に一意の値はありません。

私が Excel の初心者であることを認めなければなりません。

4

2 に答える 2

3

一部のコメントが指摘しているように、私は自分のニーズに合わせて間違ったツールを使用しようとしています。特に ODBC ドライバーの問題を解決したので、Excel ではなく Access を使用する必要があります。

于 2012-02-27T15:56:52.620 に答える
1

データ検証を使用して、フィールドに可能な値を強制することができます。MSサポートのこの記事を参照してください。

あなたの例に従って、Country_CityフィールドをName_Countryフィールドにリンクすることに成功しました。ただし、データ検証では、複数列のリスト((key、value)のリストなど)をバインドすることはできません。

于 2012-02-23T16:35:12.480 に答える