システムwiki

MS Access 2013、-あるテーブルから別のテーブルへの固有行を追加する

MWalt17 受付中 最終更新日:2021-06-14 03:16

私は2つのtableを操作しています、1つのmastertblを呼び出して、他のMinetblを呼び出します.

MasterTBLからMINETBLにアイテムを追加したいが、列を重複していない.

MasterTBLには200フィールドがある10,000行があり、それらのフィールドの1つはUniqueIDです.これは、それらの10,000行の1つの単一の1つの単一の単一のものではありません.

MinetBLのこれらの項目の部分のみを求めて、これらの項目は200フィールドの2つのフィールドを使用してMasterTBLからフィルタリングされます.これらの2つのフィールドのfieldoneとFieldTwo

と呼びましょう

ただし、DupLicateIdがMinetBLにすでに存在する場合は、もう一度追加したくない場合は、もう一度追加したくない場合は、

これまでに私が持っているものです.これを作成するためにAccess2013デザインビューを使用しました、私は非常に壊れたSQLを話します.

これが私がAppendを変換する前に開始された選択クエリです.

mastertbl.uniqueid、mastertbl.fieldone、Mastertbl.FieldTwo、Mastertbl.ArbitraryInfo
Mastertblから
( "value1"、 "value2"、 "value4")内の((((Mastertbl.FideOne))または(((((Mastertbl.FieldTwo))または( "value1"、 "value2"、 "value3"、 "Value4")))))

//Mastertblからその部分をつかむための私のための職業職には、それがしないものは重複を避けることです

または(((Mastertbl.UniqueID)入りません([MINETBL].[UniqueID])).

//うまくいかない仕事で、私は損失の中です...

//MasterTbl.UniqueIdとMinetbl.UniqueIDのフィールドは異なる名前で、mastertblはそれを呼び出します.FieldoneとFieldTwoのために同じことが言えますが、それは
結果を除去します.

ありがとうございました!

MW

返信リスト(回答:4)

1 #
KenSher 1

これを試してください:
挿入Minetbl(UniqueID、Fieldone、FieldTwo、arbitraryInfo)
UniqueId、FieldOne、FieldTwo、ArbitraryInfoを選択します Mastertblから
どこ(fifieOne IN( "value1"、 "value2"、 "value3"、 "value4")
またはfieldtwo in( "value1"、 "value2"、 "value3"、 "value4"))))))))
存在しない (Select*
Minetblから
MINETBL.UNIQUID= MASTERTBL.UNIQUID).
列名と値リストを適切に変更します.2つのtableのキーの列名が異なることは重要ではありません.

4 #
Mimmo57

こんにちは、

を変更してみてください

または(((Mastertbl.UniqueID)が入っていません([MINETBL].[UniqueID])).

(((Mastertbl.UniqueID)が入っていません([MINETBL].[UniqueID])).

Ciao Mimmo

応答4# ->にスキップ
2 #
MWalt17

こんにちは、

私はここにカップルさまざまな道を試しています:

mastertbl.uniqueid、mastertbl.fieldone、Mastertbl.FieldTwo、Mastertbl.ArbitraryInfo
Mastertblから
(((MASTERTBL.UNIQUID)((MASTERTBL.UNIQUID)([MINETBL])とMASTERTBL.FIELDONE( "value1"、 "value2"、 "value3"、 "value4"))または(((mastertbl)).FILEDjpO)IN(「VALUE1」、「VALUE2」、「VALUE3」、「VALUE4」))))

TheaBoveは私に行のリストを提供しますが、それらのすべての行はすでにMinetblの一部です.

mastertbl.uniqueid、mastertbl.fieldone、Mastertbl.FieldTwo、Mastertbl.ArbitraryInfo
Mastertblから
( "valuer1"、 "value2"、 "value4"))または(((Mastertbl.Uniquid))または(((Mastertbl.Uniquid))または((Mastertbl.Nuniquid))および(( mastertbl.fieldTwo)IN( "value1"、 "value2"、 "value3"、 "value4")))))))

上記は私にUniqueIDフィルタリングがないと思われるすべての行のリストを提供します.

両方の組み合わせを試した場合:

mastertbl.uniqueid、mastertbl.fieldone、Mastertbl.FieldTwo、Mastertbl.ArbitraryInfo
Mastertblから
(((MASTERTBL.UNIQUID)((MASTERTBL.UNIQUID)([MINETBL])とMASTERTBL.FIELDONE( "value1"、 "value2"、 "value3"、 "value4"))または(((mastertbl)).uniqueID)([MASTERTBL.[UNIUTID]))と((MASTERTBL.FIELDjpO)( "value1"、 "value2"、 "value3"、 "value4")))))

これにより、Minetblに至るとしています.これはMinetblに入っていて、MasterTBLから入力してクエリをテストする必要がある行を削除しました...

助けて!

MW

応答4# ->にスキップ
3 #
MWalt17

急な対応ありがとうございました!

変更を使用して照会の選択を実行すると、値を入力するようにプロンプトが表示されます.

プロンプトは単に次のものを読みます:

「パラメータ値」

を入力してください

Minetbl.UniquiceID

考え?

MW