私は今直面している問題に最適な解決策を見つけようとしています。私は理解していないことを嫌うので、誰かが助けてくれることを願っています。主キーの自動番号とテキスト文字列?
私は、ホテル情報を格納するテーブルを持つAccessデータベースと、次に予定表を格納する別のテーブルを持っています。旅程表は、ホテルの表のホテルのリストから選択します。
私は適切な関係を作りたいと思っていますが、ホテルテーブルのオートナンバープライマリキーを使用して、旅程表のホテルのフィールドに接続することはできません。
A.文字列の長さはかなり得る場合であっても、ホテルのテーブルの主キーとしてホテル名を使用します(。オートナンバーIDは、ホテル名と一致しないため)
は、それがすることをお勧めします長いです?
B. ItinerariesテーブルのHotelsフィールドの表示コントロールをHotelsテーブルのオートナンバープライマリキーを一覧表示するコンボボックスに変更しますが、非表示にします。代わりにホテル名の列が表示されます。私はその解決策をここに見つけました:http://www.trigonblue.com/accesslookup.htm
私はソリューションAが長いテキスト文字列でインデックスを遅くする可能性があり、ソリューションBがテーブルに新しいフィールドが挿入された場合、ソリューションBがうんざりになると思われます。
私はここで間違った答えを選んで道路に問題があるのは嫌です。
誰でもお手伝いできますか?私の質問の一部を明確にする必要があるかどうか、私に知らせてください。
ありがとうございます!
ホテルIDを使用してホテルと旅程の関係を追加することもできます。 - 「Duplicates」を使用して旅程に「HotelID」を追加するだけです。 – dbmitch
お返事ありがとう。申し訳ありませんが、私は初心者であり、おそらく理解していません。ホテルIDは、旅程のフィールドに数字ではありませんか?私はあなたの質問に答えるために、どのオートナンバーがホテル名 – arbitel
に対応しているのかわかりません。オプションBは行く方法です!その最も安全で推奨された方法:) 理由:あなたはキーを使用しているだけで、キーです! :) :) –