1

優れたルックアップウィザードのチュートリアルに出くわしました。

http://www.jegsworks.com/lessons/databases/basics/step-lookupwizard.htm

ただし、ルックアップを適用しているフィールドにテーブルのデータがすでに含まれているため、困難な状況にあります。これは、Excelからインポートしているテーブルがあるためです。これには、record_created_byフィールドに各レコードを作成したスタッフの名前がす​​でに含まれています。インポート後、ルックアップを適用して、tblStaff_membersからスタッフ名の値を取得したいと思います。これにより、将来のデータ入力が簡単になります。ユーザーはリストから選択するだけです。ただし、ルックアップを適用すると、Accessは、インポートしたテーブルのフィールドに既に存在する値を削除したいと考えています。

これは、そこにあったデータでフィールドを更新する必要があることを意味します。ルックアップドロップダウンメニューを使用して手動で行うこともできますが、500以上のレコードの場合は長い時間がかかります。

これを行うことを考えた1つの方法は、更新クエリを使用することでした。これは、現在、フィールドの値が1つしかないためです。これは、私の名前です(これは、各レコードを作成したフィールドトラッキングです。他のスタッフが更新すると、値が変更される可能性があります。テーブル)。ただし、ルックアップがすでに適用されているフィールドでは、更新クエリが機能しないことがわかりました。

この困難から抜け出す方法はありますか?

ウィル

4

2 に答える 2

-2

ここで同様の質問をしましたが、あなたの質問を見つけました。質問への回答を得ているうちに、役立つ手順を発見したので、ここでそれらを提供します。(アクセス2013を使用しているため、他のバージョンでは手順が異なる場合があります)。

ステップ 1. Excel からデータをインポートし、必要に応じて列を設定します。ステップ 2. 次のクエリを実行する

SELECT DISTINCT [OldTableName.FieldName] INTO [NewTableName]
FROM [OldTableName];

ステップ 3. 必要な結果が得られたら、Make Table クエリとして実行します。必要なデータを含むテーブルが作成されます。

ステップ 4. 新しいテーブルが作成されたら、そこに移動して、必要なことを行います。個人的には、そのデータを数値として保存したくなかったので、何もしませんでしたが、さまざまな理由で、一部の人はそうするかもしれません。データが一意だったので、新しいテーブルのテキスト データを主キーとして設定し、必要に応じて他のいくつかのプロパティを設定してそのままにしました。

ステップ 5. 古いテーブルに戻り、ルックアップ ウィザードを使用してリレーションシップとリンクを作成し、必要に応じてプロパティを設定しました。推奨されるコンボボックスをセットアップする他の方法があり、必要に応じてそれらを使用できますが、これは私のニーズには十分でした.

これがお役に立てば幸いです。

于 2013-10-28T02:23:08.130 に答える