• ベストアンサー

アクセス Aというファイルの内容の一部をBのそれに直す

こんにちは。アクセスを使ってデータを修正したいのですが、やり方が複雑で検討がつきません。 二つのファイルに、今の時点では何も主キーとなるものが ない状態なので、何をキーにすればいいのか分かりません。どうぞご教授よろしくお願いします! 以下はファイルの説明です。(長文すみません) 【ファイルA:間違いファイル】         ・レコードそれぞれにアパ名NOがついている (アパートに複数在住の場合あるので,  同じNOで部屋NOが違うものアリ) NO 住所1 住所2 アパ名1  アパ名2 アパ名3     3- A町- 102- ○アパート- 1号室-(空白) 1- K町- 55- ×アパート- 2棟-6号室  9- M区- 11- アパート- 2号室-(空白)  【ファイルB:合っているファイル】 住所1 住所2 アパ名 部屋NO M区- 11- ○アパート- 2号室  A町- 102- ○アパート- 1号室 K町- 55- ×アパート2棟- 6号室        ※直したい箇所 この例で言うと、K町55の物件は、Aでは「×アパート」「2棟」になっているが、Bでの「×アパート2棟」という形式にしたい。 レコード総数は15000件くらいです。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

クエリの新規作成でデザインビューで作りSQLビューを開き下記のSQLをコピーしてください。 UPDATE ファイルA INNER JOIN ファイルB ON (ファイルA.住所1 = ファイルB.住所1) AND (ファイルA.住所2 = ファイルB.住所2) SET ファイルA.アパ名1 = ファイルB!アパ名; このクエリでファイルAとファイルBを住所1同士・住所2同士を結合してファイルAのアパ名1にファイルBのアパ名を更新させます。 ファイルAのアパ名のフィールドのみ更新をかけられます。更新は更新したいフィールドのみ指定すれば良いのでアパ名1のみであれば上記でOKです。 更新のフィールドの追加も出来ます。デザインビューで開けば簡単にフィールドの追加等できると思います。 参考にしていただければ。

yuki56
質問者

お礼

丁寧なご回答ありがとうございます。 SQLというものは今まで全く使ったことがなく、 勉強になりそうです。 本当にアクセスは色々なことができるのですね。 教えて頂いたやり方でやってみようと思います。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#15065
noname#15065
回答No.2

 「ファイルB:合っているファイル」の項目は、 住所1 住所2 アパ名 部屋NO だけですか?  そうだと仮定すると、「ファイルA:間違いファイル」の「アパ名3」の項目は、最終的には不要になるということですか?

yuki56
質問者

補足

ありがとうございます。わかりにくかったようですみません。補足しますのでよろしくお願いします。 ・ファイルBもAも項目は他にいくつもあります。 (特にBはエクセルで読めるギリギリに近いフィールド数を もったデータです) ・アパ名3(号室を表す)の項目は・・不要にはなりません。実は今回のアクセスデータ作成=このファイルを使った作業をするための下準備ファイルの作成なのです。 「●●アパート」「2号館」「1号室」などに2つ以上のセルに別れているアパート名を「●●アパート2号館」のようにアパート名だけ結合し一つのセルにし、「1号室」のセルとは区別したいのす。

全文を見る
すると、全ての回答が全文表示されます。
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

テーブルの詳細が全て確認できませんが・・。 ふたつのテーブルで共通しキーとなりそうなのは住所1&住所2の2つを使い複数フィールドのキーとすれば良いのではないかと思います。 ファイルAの住所1&住所2とファイルBの住所1&住所2をキーとしてファイルAのアパ名1にファイルBのアパ名を更新すれば出来ると思います。 ファイルAとファイルB共に住所1&住所2としても重複するレコードが無ければこれで行けます。

yuki56
質問者

お礼

回答ありがとうございます。 なるほど、住所をキーとするのですね。 ファイルA、B共に、住所1と2が重複するレコードはない(はず)です。住所1同士で重複するものはありますけどね。 O_cyanさんの回答をヒントにどうすればいいか考えてみます(初心者なので時間がかかるのです・・すいません)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • AIRMAILの送り主(日本)の書き方を教えて

    日本からアメリカへAIRMAILを送りたいのですが、こちらの住所をどう書けばいいのか分かりません。 ○○県○○郡○○町○○(←地区名)○○○○D棟(←アパート名)○○○号室 この場合、どう書けばいいのでしょうか? 教えてください。よろしくお願いします。

  • 住民基本台帳は?

    アパート又はマンションや団地に住んでいる方の 住所(住民票)は~~どの様になっていますか?   例えば      〇〇〇市〇〇町123番地〇〇コーポ3号棟101号ですか?   それとも      〇〇〇市〇〇町123番地    ですか? それとも どちらもありですか?

  • <ファイル3>を開いた時に、<ファイル2><ファイル1>から自動的に書き込ませたい

    ファイルメーカーPro6 for Winを、1カ月前に 始めた初心者です。 OS:WindowsXP 例えば、 <ファイル1> 会社No 会社名  住所   電 話  -----------------------------  1    AAA   ●●●  ○○○   2    BBB  ▲▲▲  △△△  <ファイル2> 車輌No 会社名 会社No  車種 ------------------------------- 01-11  AAA    1    普通車 11-23  AAA    1     軽自動車 78-56  BBB    2     普通自車 <ファイル3> 車輌No 会社No 会社名   住所    電 話   車種 ----------------------------------------------- 01-11   1     AAA    ●●●   ○○○   普通車 11-23   1     AAA    ●●●   ○○○   軽自動車 78-56   2     BBB    ▲▲▲   △△△    普通車 リレーションで<ファイル3>と<ファイル1>をキー「会社No」で結び、 <ファイル3>と<ファイル2>をキー「会社No」で結ぶ。 <ファイル3>を開いた時に、<ファイル2>の車輌Noを基に、 車輌No順に上記の<ファイル3>のように 自動的に<ファイル2>と<ファイル1>から<ファイル3>に 書き込ます(コピー)ようにするには どうすれば、よろしいでしょうか。 教えて下さい。

  • アクセスのハイパーリンクについて

    アクセスのフィールドに文書をリンクさせたく、ファイル名をキーNoにして保存しました。 ファイル数が多く、1件づつ編集するのも大変なので、一括編集したく、更新クエリの「レコード更新部」に「HyperlinkPart([No],1)」をビルドして実行しましたが、「表示文字列」に反映されるだけで、「ファイル名」には連動されません。 どうしたら良いのでしょうか?

  • A5が空白ならA4を、A4が空白ならA3を

    エクセルで地名辞書を作っています。 「検索シート」に読めない漢字を入力すると、その地名が仮名で、隣には**県**市**町と「正式住所」が表示するようにしました。 たとえば(架空の住所ですが) 「本」と入力すると、 本町 ほんまち **県五木市本町 本町 もとまち **県坂井郡本町 一本木市 いっぽんぎし **県一本木市 というぐあいです。(あいまい検索が出来ます。) 「辞書シート」には(ファイルは県別になっています) 青森市 青森町 安達 青森市 青森町 池上 青森市 足利町 青木 という具合に書き込んでありますが、これでは「青」で検索すると、「青森市」も「青森町」も「青木」もみんなヒットしてしまいます。 そこで、 青森市 青森町 安達  =A1&B1&C1         赤木 =A1&B1&C2     足利町 赤木 =A1&B3&C3 という具合に整理しました。 質問はここからです。 1列目は A1&B1&C1 ですが、2列目以降は空白が出来ます。 それで、A1&B1&C2 なんて変形になりますから、一つひとつ打ち込んでいるのですが、(もちろん$マークは使っています)もし、A3が空白ならA2のデータを、A2も空白ならA1のデータを取り込む方法はないでしょうか。

  • データの一部を読み込んで、エクセルファイルを作成

    MySQLで作成したテーブルA(顧客マスター)があります。 レコードの(顧客名、住所、電話番号、担当者)の情報から、エクセルファイルを作成したいと思います。 固定のフォーマットの指定した箇所にデータを入れて作成することは可能でしょうか。 PHPを使って、特定ユーザーがファイルを作成できるしくみを作りたいと思います。

    • ベストアンサー
    • MySQL
  • 団地、住所の書き方について

    番地と号棟が同じ場合 例えば…番地札(緑とか青とかの小さい札?)には「日本町1丁目2-30」みたいに書いてます。 しかし、団地の棟は「30号棟」「31号棟」みたいな感じで番地と合うように?割り振ってあって、郵便受けや表札にも「30-101」みたいな感じで書いてます。 こう言う場合、住所はどう書くのがいいのでしょうか?  ・日本県日本市○○区日本町1丁目2-30 ××団地101号室  ・日本県日本市○○区日本町1丁目2 ××団地30-101号室  ・日本県日本市○○区日本町1丁目2-30-101号室 ××団地 また、他に適切な書き方があったら教えて下さい。

  • 履歴書に書く住所について

    住所を〒マークの真下から書き始めマンション名と棟番号+部屋番 号を入れて書くと一行で書ききれなくなった場合どうすれば良いでし ょうか? 県市町村番地までは今までどおり1行で書き、最後のマンション名と 棟番号+部屋番号だけを住所欄を2段に分けて書く。 それとも、最初から現住所の欄を2段に分けて上段の郵便番号の後 ろから県市町村番地を書き、下段にマンション名と棟番号+部屋番 号を書く。 どちらが良いでしょうか。 言葉では分かりにくいために画像を添付しました。 http://ichigo-up.com/cgi/up/qqq/nm42631.jpg よろしくお願いします。

  • 緊急!住所

    急いでます! 細かく住所を書けと言われたのですが、私の住所は少し複雑なんです。 番とは番地のことですか? 号とは号棟のことですか? 部屋番号は号室と書いたほうが良いですか? ○○○住宅という名前があるのですそれは省いても良いですよね? 11丁目11番-1号-111号室の場合、 一、11丁目11番-1号-111号室 二、11丁目11番-1号-111 三、11丁目11番地-1号棟-111号室 四、11丁目11番地-1号棟-111 ではどれが一番というか適していますか。

  • Accessでこんなことできますか?

    以下のようなテーブルがあったとします。 ファイル名,絶対パスを含むファイル名,スペースで区切られたkeyワードの羅列(メモ型)をそれぞれField_a,Field_b,Field_cとします。 この時に、Field_cをある語句(複数)で検索してマッチするものがあれば、そのレコードの内容を表示させる。更にその絶対パスを含むファイル名(Excel)をクリックすればExcelのデータを表示させたいのですが。

このQ&Aのポイント
  • MFC-J4440Nを使って在宅ワークしているが、退職するためにプリンターを送り返す必要がある。
  • 輸送の際にインクを抜くべきかどうかは、サポートページや説明書に明記されていない。
  • MFC-J4440Nの輸送方法について教えてください。
回答を見る

専門家に質問してみよう