• ベストアンサー

アクセス A列コピー B列貼り付け 更新クエリ?

お世話になります アクセスで、たぶん更新クエリだと思うのですが A列をコピーしB列に貼り付けさせたいのですが 初歩的な質問で申し訳ありません わかる方お願いします

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

  • ベストアンサー
  • madpapa
  • ベストアンサー率20% (15/72)
回答No.3

えーと、細かい状況は分からないのですが、下記操作で解決できますか? 1.元の文字列データが入ってるテーブルを表示させる。 2.テーブルのウィンドウのタイトルのところで右クリック。 3.「テーブル デザイン」を選択。 4.「フィールド名」が空白になっている所に適当なフィールド名を入力 5.その右隣のデータ型の欄のドロップダウンメニューから「日付/時刻型」を選択。 6.もう一度タイトルのところで右クリック。 7.「データシートビュー」を選択。 8.元のデータのフィールド名のところで右クリック。 9.「コピー」をして、4.で作ったフィールド名で右クリック。 10.「貼り付け」を選択。 11.貼り付けていいかどうかのポップアップウィンドウが出てくるので、「はい」を選択。 以上でどうでしょう? 他からインポートしてきたデータを使ったことがないので、自信はないですが、通常ならこれでいけるかと思います。 また、補足が必要なら明日以降になってしまいますが補足いたします。

BSR123
質問者

お礼

できました。 めっちゃ簡単でした 更新クエリに下記を生成し ([データーベース名]![必要なフィールド名]) 後はVBAで自動で再生するだけです ありがとうございました アクセスはVLOOKの応用みたいですね

BSR123
質問者

補足

お返事ありがとうございます 現在、私だけの作業だとその方法でよいのですが ほかの作業者にインポートさせたりしていますので できれば自動化にしたいのですが おそらく更新クエリかと思われるのですが 更新クエリ等作ってしまえばボタンに更新クエリを実行させるVBA等 を用意していれば自動にできるはずなのですが・・・・・

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

選択クエリで SELECT スポーツ.ID, スポーツ.スポーツ, スポーツ.フィールド2, スポーツ.フィールド3,スポーツ.フィールド3 FROM スポーツ; のように スポーツ.フィールド3のフィールドをもうひとつ増やして実行したら ID スポーツ フィールド2 Expr1003 フィールド3 1 野球 ウエア 20 20 2 テニス ウエア 15 15 3 野球 シューズ 10 10 ・・・ になりましたよ。テーブル化したいときは やり方は、クエリのデザインの画面で、右クリックークエリの種類ークエリーテーブルの作成-テーブル名を指定-OKー実行ー確認に答える、で出来る。

BSR123
質問者

補足

日付け文字|日付け日付け| 2006/01/01| 2006/01/01| 2006/01/02| 2006/01/02| 2006/01/04| 2006/01/04| 2006/01/08| 2006/01/08| 2006/01/01| 2006/01/01| 2006/01/02| 2006/01/02| 文字列→→→→日付型 それはわかるのですが正直無理があります DBだけならいいのですがフォームからVBA等すべてやり直しですか?(毎回?) 左から右へあたいで貼り付ければ問題ないのですが あくまでも日付け日付けの列は生成されてあります。 そう考えれば、やっぱ更新クエリかVBAっしょ?

noname#79209
noname#79209
回答No.2

アクセスにはA列、B列などは有りません。 多分第一番目のフィールドとか第二番目のフィールドのことだとは思いますが、 選択クエリでなら解りますが、更新クエリで行うと言うことは、同じ内容のフィールドをもう一つ作ることになります。 これはデータベースでは慎むべき(むしろやってはいけない)ことです。 ひょっとすると、質問者さんはエクセルからアクセスに入った方で、フィールドを横展開してしまう傾向があるのでは無いかと思います。 たとえば、 「出席番号」「国語」「算数」「理科」「社会」 というテーブル構成にしてしまうことです。 データベースでは、 「出席番号」「科目」「点数」 というテーブル構成にします。

  • madpapa
  • ベストアンサー率20% (15/72)
回答No.1

自分もほぼ初心者なので力になれるか分からないのですが、補足してもらってもいいですか? お使いなのはアクセスですか? アクセスだと多分、列、行の考え方をあまりしないです。 おそらくテーブルに入力したデータをコピーしたいのだと思うのですが、テーブルの構成など補足できますか? どのデータをどこに貼り付けたいのかが分からないと、もっと知っている人でも回答できないのでは無いかと思います。 アクセスだと、エクセルで言うところの列をコピーするのと、行をコピーするのではやり方が変わります。

BSR123
質問者

補足

お返事ありがとうございます 項目としては文字列の日付けがありまして、これも文字として使用したいのですがインポートの関係上そうなってしまいます。 それをコピーして書式設定で日付に直したいのですが すべて更新すると5万件ほどあるのでインポートした物に対して更新をかけたほうがいいかと思い 日付け文字|日付け日付け| 2006/01/01| 2006/01/01| 2006/01/02| 2006/01/02| 2006/01/04| 2006/01/04| 2006/01/08| 2006/01/08| 2006/01/01| 2006/01/01| 2006/01/02| 2006/01/02| 文字列→→→→日付型 実行したいのは値で貼り付けさせたいだけなんですが・・・

関連するQ&A

専門家に質問してみよう