No.2ベストアンサー
- 回答日時:
更新クエリを使うといいかな
AテーブルとBテーブルをそれぞれコード1とコード2でリンクします。(たぶんもう1個キーになるフィールドもあると思うのですがそれもリンクする事になると思います)
この時点で、AテーブルとBテーブルのコード1とコード2が同じ物だけがレコードとして抽出されます。
レコードの更新のチェックボックスをTrueにします。
で、このクエリーを実行すると抽出されたレコードに対してTrue が設定されます。
この回答への補足
keikanさま、お世話になります。
ご教授いただきましたとおり、
選択クエリでAテーブルとBテーブルをリンクし、
(両方のテーブルの結合フィールドが同じもの)
更新クエリにしましたところ、
Bテーブルが空の時はチェックボックスが更新されるのですが、
両方にデータがある時、機能しないのです・・・
SQLは
UPDATE テーブルB INNER JOIN テーブルA ON (テーブルB.コード1 = テーブルA.コード1) AND (テーブルB.コード2 = テーブルA.コード2) SET テーブルA.コード1FG = Yes, テーブルA.コード2FG = Yes;
となっていますが、
どこかおかしいところがありますでしょうか?
お手数をおかけいたしますが、どうぞよろしくお願いいたします。
No.5
- 回答日時:
>Bテーブルが空の時はチェックボックスが更新されるのですが、
両方にデータがある時、機能しないのです・・・
この結合に於いてBテーブルが空だとすると選択されたレコードは1件もない状態だと思います。
#3さんの回答で解決されていれば良いですが、
機能しないとはどう機能しないのか?
何も変更されない?
変な変更をする?
意図しない変更をする?
などわかる範囲でお願いします。
この結合は、あくまでもテーブルAのコード1がテーブルBのコード1と等しく且つテーブルAのコード2がテーブルBのコード2が等しいときに更新される物です
またコード1が等しいときにはFLG1
コード2が等しいときはFLG2にチェックが入るようにするにはコード1だけの更新クエリーとコード2だけの更新クエリーをつくってそれぞれ実行してください。
keikanさま、度々のご教授、ありがとうございます。
何度か更新クエリを作り直してみたところ、keikanさまが最初に書き込んでくださった方法で、更新されるようになり、Yesの抽出とNoの抽出が可能になりました。
palmmyさま、O_cyanさま、色々な方法を考えていただき、ありがとうございました。
おかげさまで、既存システムへの接続がスムーズに行えるようになりました。
こんなに親切に教えていただき、本当に心から感謝申し上げます。
今日からゆっくり眠れそうです。
またお世話になることがあるとは思いますが、今後ともよろしくお願いいたします。
No.3
- 回答日時:
>caseかIfを使う・・
VBでも出来ますが#2の方が書いているように更新クエリを使った方が簡単です。
ただ#2の方の書いてあるようにするとテーブルA・Bのコード1が同一でかつテーブルA・Bのコード2が同一のレコードが抽出されてしまいます。(それで良ければ#2の方の回答で大丈夫です。ただコード1同士・コード2同士のリレーションで大丈夫です)
質問から察すればコード1が同一のレコードはコード1チェックにTrue。コード2が同一のレコードはコード2チェックにTrue。という事だと思うので
その場合コード1同士が同一ならコード1チェックをTrueにするクエリとコード2同士が同一ならコード2チェックをTrueにするクエリの2つが必要です。
テーブルAのコード1チェックだけのクエリを作りテーブル追加でテーブルBを追加します。更新のフィールドにテーブルBのコード1チェックを追加します。テーブルA・Bのコード1同士にリレーションをします。テーブルA・Bのコード1チェック両方のレコードの更新にTrueを指定します。
これでテーブルA・Bの両テーブルのコード1チェックにTrueが書き込まれる更新クエリが出来ます。
コード2チェックの更新クエリも同様にして更新フィールドを両テーブルのコード2チェックにしレコードの更新は同様にTrueです。
この2つの更新クエリを使えばOKです。
SQLを使ってクエリを記述するなら下記のように
UPDATE テーブルA INNER JOIN テーブルB ON テーブルA.コード1 = テーブルB.コード1 SET テーブルA.コード1チェック = True, テーブルB.コード1チェック = True;
コード2チェックの更新はSET以降のコード1チェックをコード2チェックに変更すればOKです。
No.1
- 回答日時:
レコードはどのように比較するのでしょうか?
キーフィールドの一致するもの同士を比較する?
仕様が同じ2つのテーブル
[1組のTEST結果][2組のTEST結果]
があって、
[1組のTEST結果]国語と[2組のTEST結果]国語
[1組のTEST結果]算数と[2組のTEST結果]算数
を比較するのだと思いますが、
出席番号が同じレコード同士を比較するとか。
[1組のTEST結果]の各レコードを[2組のTEST結果]
の全件と比較するとか。
この回答への補足
palmmyさま、ご回答ありがとうございます。
やりたいことは、AテーブルとBテーブルにある、
それぞれのコード1とコード2フィールドの全件の比較です。
他にもフィールドはたくさんあるのですが、比較するのは
コード1とコード2のみになります。
AテーブルがExcelをインポートしたデータで、
Bテーブルが前回インポートしたデータなのですが、
コード1とコード2を比較して、同じデータと違うデータ
に分岐して、別々のテーブルに追加する、という
ことをしたいのです。
このテーブルにはキーがなく、分岐したテーブルを既存の
Accessのシステムにつなげる仕様にしなければなりません。
現在は、
Aテーブルへインポート→データ比較→分岐
→同じデータをCテーブルへ追加→Bテーブル削除
→違うデータをBテーブルへ追加→既存システムへ
という順序でやっていますが、なかなかうまくできず、
もう1ヶ月も悩んでいます・・・
よろしくご教授くださいますよう、お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
うちのカレーにはこれが入ってる!って食材ありますか?
カレーって同じルーから作っても、家庭によって入っているものや味が微妙に違っていて面白いですよね! 「我が家のカレーにはこれが入ってるよ!」 という食材や調味料はありますか?
-
ACCESS 複数テーブル・複数フィールドを参照する不一致クエリ
Access(アクセス)
-
ACCESS初心者 - 同一テーブルの複数フィールドの比較、値取得について
Access(アクセス)
-
Access]2つのテーブルを比較してフィールドの一部が一致したデータを抽出
Access(アクセス)
-
-
4
アクセスのテーブルの差分の抽出について
Access(アクセス)
-
5
2つのテーブルを比較して一致した行を除外して表示するクエリ
その他(データベース)
-
6
【access】複数のフィールドの不一致クエリ
Visual Basic(VBA)
-
7
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
8
アクセスでレコードの内容が変更されたかどうかを調べるには
Access(アクセス)
-
9
Access 各レコードの中での最大フィールドを抽出したい
Access(アクセス)
-
10
ACCESSで2つフィールドの日付を比較して新しい日付を表示するには。
Access(アクセス)
-
11
ACCESSのクエリで抽出条件「または」は9個までしかかけませんよね…
Access(アクセス)
-
12
アクセスからエクセルのシートを追加して、名前をつける方法
Excel(エクセル)
-
13
アクセスの初心者の質問です(空白の場合に他のフィールドを表示させたい。)
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
PLSQLの識別子エラー
-
ACCESS 一つのフィールドに複...
-
主キーの変更
-
VIEWでテーブルの集計結果...
-
ACCESS インポート時の重複チ...
-
テーブル値関数経由でのデータ更新
-
sqlのupdate文で質問です。 テ...
-
履歴を管理するテーブル構造に...
-
行方向のデータを横に並べる
-
SQL 2つのテーブルとSUBSTRING...
-
SELECT文でのデッドロックに対...
-
Access VBA [リモートサーバー...
-
Access 1レコードずつcsvで出力...
-
ACCESS2007 フォーム 「バリア...
-
SELECT時の行ロックの必要性に...
-
3つ以上のテーブルをUNIONする...
-
ビューで引数を使いたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESS 一つのフィールドに複...
-
行方向のデータを横に並べる
-
PLSQLの識別子エラー
-
Accessでフィールドを比較した...
-
主キーの変更
-
Inner join と Left joinの明...
-
続.ORACLEのSELECTのソートに...
-
商品コード番号を入力すると商...
-
SQL 2つのテーブルとSUBSTRING...
-
自分自身への矢印
-
ACCESSのコンパイルエラーについて
-
ACCESS2000でDCount関数の使い方
-
Accessユニオンクエリーで2つ...
-
請求と入金のテーブルの作成の...
-
OracleのUnion内でそれぞれのOr...
-
VIEWでテーブルの集計結果...
-
【Access初心者】最大値と次に...
おすすめ情報