• ベストアンサー

Access2000で、フィールド間のデータを併せる

いつも大変お世話になっております。 Access2000での質問です。 例えば、1つのテーブル内に「入荷番号」というフィールドと「入荷区分」というフィールドがあり、「入荷番号」には、「12345678」というデータが入っていて、「入荷区分」には、「A」というデータが入っているとします。 この2つのデータを合体させて「12345678A」というデータを作る(別のフィールドに作る)には、どうしたらいいのでしょうか? お手数ですが、アドバイスいただけるとありがたいです。 よろしくお願いします。

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

  • ベストアンサー
  • doredore1
  • ベストアンサー率38% (13/34)
回答No.2

>、「入荷番号」には、「12345678」というデータが入っていて、「入荷区分」には、「A」というデータが入っているとします。 ご質問がフィールドにデータが入っているということでしたので、後から行う作業を回答させていただきました。 >合計で50件のデータになる場合でも、大丈夫なのでしょうか? この更新クエリで大丈夫だと思います。が、ご自分でも試してみてください。 入力番号と入力区分を入れた時点で結果フィールドで連結させるには、フォームで入力番号と入力区分の更新後イベントに  Me.結果フィールド = Me.入荷番号 & Me.入荷区分 でいいと思いますが、 本来、後から加工して結果の出るものはテーブルのフィールドを作らなくても 良いのではないでしょうか? >「12345678A」→「12345678」と「A」にする。 数字の桁数は任意。入力区分は一文字と言う条件で、 更新クエリで  番号 レコードの更新:Left([結果フィールド],Len([結果フィールド])-1)  区分 レコードの更新:Right([結果フィールド],1) こんな感じでしょうか? また、不明な点があったらお問合せ下さい。

xchoxcho
質問者

お礼

たびたびのお返事ありがとうございました。 こちらの要望がすべて満たされる回答でした。 私の質問の仕方が悪くてごめんなさい。 自分の中でのイメージでは、入荷番号フィールドに「12345678」を入力し、入荷区分フィールドに「A」を入れた後に、結果フィールドに「12345678A」と表示されるものをイメージしていたもので・・・ 勝手な解釈をしてすみませんでした。 これですべて解決しました。 ありがとうございました。

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

その他の回答 (1)

  • doredore1
  • ベストアンサー率38% (13/34)
回答No.1

こんにちは 1.テーブルに「結果フィールド」を作ります。 2.更新クエリーで「結果フィールド」のレコードの更新行を  [テーブル1]![入荷番号] & [テーブル1]![入荷区分] としクエリを実行。 以上で「結果フィールド」が 12345678Aになるかと思います。 ご質問の意味が違いますか?

xchoxcho
質問者

お礼

ありがとうございます。 質問の内容と一致しています。 ただこの場合、それぞれのフィールドに値を入力した「後」に行うということですよね? たとえば、最初は20件のデータがあり、実行し、そのあと30件増えて、また実行し、合計で50件のデータになる場合でも、大丈夫なのでしょうか?

xchoxcho
質問者

補足

また、厚かましくて大変申し訳ないのですが、逆を実行することはできますか? 「12345678A」→「12345678」と「A」にする。 もし分かれば併せて教えてください。 お手数おかけします。

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

関連するQ&A

  • Accessでグループ化した結果フィールドをつなげるには?

    Accessでグループ化した結果フィールドをつなげるには? Access2003で 区分/コード A/123 A/456 A/789 B/234 B/567 というテーブルがあり、グループ化すると、区分Aのコードは123、456、789、 区分Bのコードは234、567と表示や印刷することはできます。 (たとえば、フォームやレポートのサブフォームなどに各コードを表示することはできます) これを、 フィールド1/フィールド2 A/123456789 B/234567 というふうにコード部分を1つのフィールドにつなげることは可能でしょうか? 上記のように、区分Aのデータ件数は3件、区分Bは2件というように コードのデータ件数はまちまちですが、それに対応してつなげたいと考えております。 よろしくお願いいたします。

  • Access 数値フィールドのデータを日付としてまとめたい

    いつもお世話になっています。 Accessで3つのフィールドに2006、4、25 と年、月、日 として扱うデータが入っています。 業務上どうしても別々のフィールドに置いておいたほうがよいので、そうしたのですが。 その3つのデータを、1つのフィールドに日付としてまとめるやり方を教えてください。 よろしくお願いします。

  • ACCESSのフィールドデータの照合について

    テーブルAのフィールドAとテーブルBのフィールドBの文字をAを基準に1文字づつ全文字を照合しアンマッチ文字が3文字以上発生したら-1を1及び2文字発生は1を全て照合OKなら数字の0をクエリで行いたいのですが・・・ 最大21文字照合となります。 テーブルBのデータは手書文字をOCR変換した物でACCESS2000のマスターデータと照合しています。

  • アクセスでデータを足すには、また、引くには?

    アクセスを使用していて、テーブルAにあるデータに、テーブルBにあるデータを足したいと思っています。 それぞれデータは”名前”のようなフィールドで、ひとつにまとめたいのですがクエリーでの表現が分かりません。SQLビューのようなやり方でも構いませんので、是非お願い致します。 また、もう一つですが、テーブルAにあるデータに、テーブルBにあるデータを引きたい思っています。こちらも”名前”のようなフィールドで、同じレコードは省きたいと思っております。 よろしくお願い致します。

  • アクセスのクエリの特定のフィールドをテーブルにコピー

    アクセスのクエリの特定のフィールドをテーブルにコピー お世話になります。<(_ _)> 仕入管理入力フォームにて「仕入管理テーブル」へデータを入力して 「仕入管理テーブル」を基にクエリにて「管理番号」を作成しています。 入力終了後に、コマンドボタンを押してそのクエリの「管理番号」フィ ールドだけを別の「商品説明テーブル」の「管理番号」フィールドにコピー したいのですが… 参考サイト・参考書等で調べたのですが、クリック時イベントにどのように コードを書けばいいのか解りません。 宜しくお願い致します。 アクセス 超~初心者の質問ですみません<(_ _)>

  • Accessの電話番号フィールド

    Access2000以降について質問です。 顧客記録の電話番号フィールドについてお尋ねします。 異なるデータソース(テキスト形式)から各々に電話番号フィールドを含む2つのテーブルを作成したのですが、電話番号のフィールドがテーブル1では「ハイフンつき」の電話番号、テーブル2のほうでは「ハイフンなし」の電話番号になっています。また、いずれのフィールドもデータ型は「テキスト型」になっています。 やりたいことはテーブル1の電話番号にはないテーブル2の電話番号を含むレコードを不一致クエリを用いて抽出したいのですが、ハイフンがあるために全て不一致になってしまいます。 ハイフンを入れるのは地方の電話番号が多いため市外局番が3桁や4桁などで不揃いのためLEFT、RIGHT関数を用いて入れるのは不可能です。 そこでテーブル1のハイフンつき電話番号フィールドからハイフンを取り除きたいのですが、なにか方法はありませんか?VBAは分からないのでそれ以外でやる方法があれば教えて下さい。お願いします。

  • 複数のフィールドを比較してデータが更新されているフィールド名を抽出したい!

    素人質問で申し訳ありませんが教えてください。実は或る伝票管理テーブルがあり、そのリスト中の実質的なキーコードである「伝票番号」フィールドには重複可能なインデックスを設定してあります。それとは別に主キーを設定してはいますが、それはオートナンバーとしてデータをソートするくらいにしか使っていません。 この伝票管理テーブルは外部のTXTファイルを一括して取り込む受け皿として存在していて、アクセス上で各フィールドにキー入力することはありません。 このように「伝票番号」フィールドには同じ番号のものが複数存在するのですが、同じ番号の中で一番最初のものが新規に登録されたもので、2番目以降にくるものが変更として登録されたものですが、残念ながらどのフィールドが更新されたのか判らないので、その都度一項目ずつマニュアルでチェックしている為にとても時間が掛かっています。 それぞれのデータには「伝票番号」以外に合計10項目くらいのフィールドが存在しています。 アクセスで何とか処理できないものかと思いあぐねている内容としては、同じ「伝票番号」をもつデータを時系列的に2データずつ比較します。(直近データ同士の比較) その上で、 (1)10項目のフィールド全てのデータが両者で全くイコールならば、新しい方の行を削除する。 (2)いずれかのフィールドのデータが更新されていれば、主キー同士の番号と更新されているフィールド名を抽出して、別のテーブルにその結果を放り投げる。 例えば、『800888』という「伝票番号」をもったデータが4個テーブル中に存在していて、それぞれに10、25、40、80という主キーが付番されているとして、 (1) 25は10に対し、フィールドKとNのデータが更新されている。 (2) 40は25と全てのデータが全く同じ。 (3) 80は40(=25)とフィールドDとPのデータが違う。 となった場合、まず伝票管理テーブルから主キー40の行を削除し、その上で下記のようなデータを抽出できればうれしいのですが。 10/25: K N 25/80: D P 雲を掴むような話で申し訳ありませんが、こんなことが可能なのかどうかご教示頂ければ幸甚です。宜しくお願いします。

  • ACCESS フィールドをまとめたい

    ACCESS2007で同じレコードにある複数のフィールドを   レコード1:番号A  名前A  番号B  名前C  番号C  名前C   レコード2:番号A  名前A  番号B  名前C  番号C  名前C こんな感じに、新規のテーブルやクエリーで「番号」と「名前」にまとめたいのですが      レコード1:番号A 名前A   レコード2:番号B 名前B   レコード3:番号C 名前C   レコード4:番号A 名前A   レコード5:番号B 名前B   レコード6:番号C 名前C    お手数ですがご教示ください。  よろしくお願いいたします。

  • アクセスのフィールドデータを一括削除したい

    アクセスのテーブルで、複数のフィールドにある、データのみを一括して削除したいのですが、方法はあるでしょうか。 たとえば顧客テーブルで、 「顧客番号」や「顧客名」「TEL」などのフィールドに格納されている基本データは温存します。 そして、過去の取引履歴として「最終請求日」や「最終入金日」など、複数のフィールドに格納されているデータのみを削除したいのです。 フィールド自体は削除しません。 複数のフィールド(列)を選択して右クリックすると、[ 選択したフィールドデータの削除 ]といったメニューが出ると良いのですが。 全ての顧客に対して、この作業を一括して行ないたいのですが可能でしょうか。      

  • アクセスのテーブルでのルックアップフィールド表示

     いつもお世話になっております。  ACCESS2016を使用しています。  お聞きしたいのは、条件によってテーブルのルックアップフィールドに表示されるデータを変えたいのですが、その方法が分かりません。  フォームでのやり方は分かりますが、テーブルで表示させたいと思っています。  例えば、下記のようなテーブルがあるとします。 [入力用テーブル名:T_元号別担当者] 元号フィールド、担当者フィールド 平成      a 平成      b 令和      c 令和      d [ルックアップ用テーブル名:T_平成担当者] 担当者フィールド a b [ルックアップ用テーブル名:T_令和担当者] 担当者フィールド c d  イメージは、元号フィールドが平成の場合、担当者フィールドにT_平成担当者を、 元号フィールドが令和の場合、担当者フィールドにT_令和担当者をルックアップとして 表示させたいと考えています。  このやり方をどうぞご教示お願いいたします。

専門家に質問してみよう