- ベストアンサー
- すぐに回答を!
Accessでテーブルの内容を抽出したい
お世話になります。 Access2000で作成しております。 下記のテーブルAがあります。 名前1とタイム1,名前2とタイム2をセットにして、 テーブルBを作成したいのですが、 どのようにすれば作成できるでしょうか? 可能でしたら、「クエリ」で、説明難しければ「SQL」で 教えていただければと思います。 ※SQLの場合は、クエリに変換して使用します。 ----テーブルA---- 番号 名前1 名前2 名前3 タイム1 タイム2 タイム3 1 山田 田中 佐藤 10 8 9 2 鈴木 木村 戸田 7 8 9 ----テーブルB------ 名前 タイム 山田 10 田中 8 佐藤 9 鈴木 7 ・ ・ -------------------- お手数ですがよろしくお願いいたします。
- kgyqk433
- お礼率27% (220/805)
- その他(データベース)
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
- 回答No.1
- piroin654
- ベストアンサー率75% (692/917)
クエリではできない、と思いますが。 以下、DAOで。 Sub test80() Dim db As DAO.Database Dim rs1 As DAO.Recordset Dim rs2 As DAO.Recordset Dim i As Long Set db = CurrentDb Set rs1 = db.OpenRecordset("テーブルA") Set rs2 = db.OpenRecordset("テーブルB", dbOpenDynaset) rs1.MoveFirst Do Until rs1.EOF 'コメントアウトしている部分は参考 'rs2.AddNew 'rs2!名前 = rs1.Fields("名前1").Value 'rs2!タイム = rs1.Fields("タイム1").Value 'rs2.Update 'rs2.AddNew 'rs2!名前 = rs1.Fields("名前2").Value 'rs2!タイム = rs1.Fields("タイム2").Value 'rs2.Update For i = 1 To 2 rs2.AddNew rs2!名前 = rs1.Fields("名前" & i).Value rs2!タイム = rs1.Fields("タイム" & i).Value rs2.Update Next i rs1.MoveNext Loop rs1.Close: Set rs1 = Nothing rs2.Close: Set rs2 = Nothing db.Close: Set db = Nothing End Sub
関連するQ&A
- Accessでテーブルの内容を参照したい
お世話になります。 Access2000で作成しております。 下記のテーブルAがあります。 名前1とタイム1,名前2とタイム2をセットにして、 Bの形で表示したいのですが、 どのようにすればできるでしょうか? 表現が下手で申し訳ないのですが、 テーブルを作るのではなく、既に存在しているテーブルAの 情報を「参照」して、Bの形で表記したいのです。 可能でしたら、「クエリ」で、説明難しければ「SQL」で 教えていただければと思います。 ※SQLの場合は、クエリに変換して使用します。 ----テーブルA---- 番号 名前1 名前2 名前3 タイム1 タイム2 タイム3 1 山田 田中 佐藤 10 8 9 2 鈴木 木村 戸田 7 8 9 ----B------ 名前 タイム 山田 10 田中 8 佐藤 9 鈴木 7 ・ ・ -------------------- お手数ですがよろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- テーブルの結合・・・
教室テーブル id, class 1, A組 2, B組 3, C組 生徒テーブル id, name 1, 佐藤 1, 山田 2, 鈴木 3, 田中 3, 後藤 3, 加藤 という二つのテーブルがあります。 これらをLEFT JOINで結合したのですが。 A組, 佐藤 A組, 山田 B組, 鈴木 C組, 田中 C組, 後藤 C組, 加藤 となってしまいます。 これを同じ教室名でまとめて、 A組, 佐藤 山田 B組, 鈴木 C組, 田中 後藤 加藤 というように表示したいのです。 できればクエリだけで解決したいのですが・・・ よろしくお願いします。
- ベストアンサー
- MySQL
- アクセスのクエリに「PHONETIC」関数はないのですか?
アクセス2003です。 テーブル1 名前 佐藤 鈴木 木村 を クエリ1にて 名前 ふりがな 佐藤 サトウ 鈴木 スズキ 木村 キムラ というようなフィールドを作成したいのですが クエリのデザインビューのビルドで見る限りだと 「PHONETIC」関数がありませんでした。 クエリではなくテーブルに手打ちするしかないのでしょうか? よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- アクセスのクエリについて教えてください。
アクセス初心者です。 AテーブルとBテーブルを合体したCテーブルを作成したいのですが、 クエリを使って1工程でできませんでしょうか。 レコードが1000を越えると大変な作業になりますので、 何か良い方法を探しております。宜しくお願いします。 Aテーブル 顧客No 名前 住所 1 鈴木 東京 2 田中 横浜 Bテーブル 顧客No 名前 電話 1 鈴木 03 3 山田 044 Cテーブル 顧客No 名前 住所 電話 1 鈴木 東京 03 2 田中 横浜 3 山田 044 以上
- ベストアンサー
- その他(データベース)
- ACCESS ピボットテーブルではなく・・・
まだまだACCESS初心者ですが、どなたか教えてください。 エクセルで管理データを作成中です。 以下のようにテーブルにコードと担当者を入力しています コード 担当者 A11 山田 A13 井上 A15 田中 A11 鈴木 A13 吉田 ・ この入力をコードごとに コード 担当者 担当者(2) A11 山田 鈴木 A13 井上 吉田 A15 田中 ・ と表示をすることはできないでしょうか・・・。 ピボットテーブルではなく、テーブルやクエリなどで表示をしたいのですが上手くいきません。できるかできないかも分からないのですが、よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- アクセスのクエリーについて
アクセス初心者です。 例えばテーブル1に以下のようなデータがあります。 A 鈴木 佐藤 もう1つテーブル2があります B 1 2 そこでクエリーを作成し テーブル1とテーブル2の列を1つにまとめます。この時テーブル1とテーブル2に関連性はなく、リレーションシップはつけません。そうすると A B 鈴木 1 鈴木 2 佐藤 1 佐藤 2 となります。 イメージ的に A B 鈴木 1 佐藤 2 というように単純に列をつけたいのです。エクセルなら簡単に出来ますがアクセスでは出来ないでしょうか。
- 締切済み
- Windows XP
- ACCESSで重複するデータをまとめたいのですが
ACCESS超初心者です。 ヘルプを見たのですが解決できなかったので、ご質問させてください。 フィールド フィールド1 フィールド2 田中 A 田中 A B 田中 B → 鈴木 A 鈴木 A 佐藤 C 佐藤 C ACCESSで上記のようにデータをまとめたいのですが どのようなテーブル、クエリを組めばよいでしょうか? ご教示願います
- ベストアンサー
- その他(データベース)
- エクセルで2つの条件を元に
エクセル2007で名簿を作っています。 1ヶ月ごとにメンバーの順が変わります。 シート1(番号順に名簿を作りました) A B C 1 1 山田 2 2 木村 3 3 副長 佐藤 4 4 鈴木 5 5 班長 田中 6 6 長田 シート2(こちらがメンバーに配る名簿です) A B C D 1 班長 1 3 2 田中 山田 鈴木 3 4 副長 2 4 5 佐藤 木村 長田 A2に田中,A5に佐藤を選んでくるのはvlookupで成功しました。 質問したいのは C列D列に上記の番号のようにシート1の名前を入れていきたいのですが,田中,佐藤の分を抜いた上で番号の若い順に選んできたいのです。 どのような関数をどのように使えば成功するでしょうか。
- ベストアンサー
- その他MS Office製品
- Access 番号をつける方法
お世話になっております。 access2010でクエリに番号を割り振ろうと思っています。 「ID」は昇順に並んでおり、同一の「ID」に対しての連番をつけたいです。 クエリ フィールド名:ID、名前 001 田中 001 佐藤 002 山田 003 鈴木 ☆完成図 フィールド名:番号、ID、名前 1 001 田中 2 001 佐藤 1 002 山田 1 003 鈴木 Accessでもexcelのcount関数を使うことはできるのでしょうか? それとも、DCountを使うのでしょうか? 2つ関数の使い方や、用途の違いがよくわかりません。 ご存知の方教えて下さい。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト