• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスのテーブル作成・追加クエリについて)

アクセスのテーブル作成・追加クエリについて

このQ&Aのポイント
  • アクセス2000を使用しているテーブルについて、内容を別のテーブルに移したい場合の方法を教えてください。
  • 移動先のテーブルにおいて、各IDの件数が10件ずつになるようにしたいです。
  • また、移動先のテーブルには、元のテーブルに存在しないSEQに対応するNAMEフィールドを空白で追加したいです。

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

  • ベストアンサー
noname#4564
noname#4564
回答No.1

インチキくさいニオイが漂います(笑)が、下記2つのクエリー ( qry1、qry2 ) を使用すればOKです。 [qry1] SELECT DISTINCT 社員.ID, qry.SEQ FROM 社員, [SELECT 1 AS SEQ FROM 社員 union SELECT 2 AS SEQ FROM 社員 union SELECT 3 AS SEQ FROM 社員 union SELECT 4 AS SEQ FROM 社員 union SELECT 5 AS SEQ FROM 社員 union SELECT 6 AS SEQ FROM 社員 union SELECT 7 AS SEQ FROM 社員 union SELECT 8 AS SEQ FROM 社員 union SELECT 9 AS SEQ FROM 社員 UNION SELECT 10 AS SEQ FROM 社員; ]. AS qry; [qry2] INSERT INTO 社員複写 (ID, SEQ, NAME) SELECT qry1.ID, qry1.SEQ, 社員.NAME FROM qry1 LEFT JOIN 社員 ON (qry1.ID = 社員.ID) AND (qry1.SEQ = 社員.SubID);

enako
質問者

お礼

ありがとうございます。 本来の目的はデータがなくとも罫線を常に10行 出力するレポートを作成したいがためです。 改ページコントロールとNextRecordプロパティを 駆使してやってみようと思いましたが、動きが不安 定なために仮テーブルを作成する手法に切り替えたの です。 何はともあれどうもありがとうございました。

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

関連するQ&A

  • Accessのエラーメッセージについて

    アクセス初心者です。 仕事に必要なため、ネットや本を見ながらなんとかシステムを作成しています。 どのようなものかというと テーブルAとテーブルBがあり Aには社員IDと社員名 Bには社員別の作業件数を入れています。 クエリには社員ID、社員名、件数が出ます。(テーブルAの社員IDとテーブルBの社員IDをリレーションシップでつなぎました) フォームから入力するのですが、フォームの社員名のところ『#Name?』と出て、社員名が出てきません。『このコントロールのコントロールソースが無効です』というエラーメッセージが出ました。 クリックすると『指定したフィールドがフィールドリストに存在しません』と出ています。これはどういう意味ですか? でもクエリには社員名は反映してちゃんと出ているので、何が悪いのかわかりません。 初心者なのでなるべく分かりやすく教えていただければ助かります。

  • ACCESSで複数テーブルのクエリ抽出

    ACCESSで複数テーブルのクエリ抽出 初めて投稿させてもらいます。 テーブル1・・・社員ID(主キー)、氏名 テーブル2・・・社員ID(重複キー有)、顧客ID テーブル3・・・社員ID(重複キー有)、得意先ID テーブル4・・・顧客ID、顧客氏名 テーブル5・・・得意先ID、得意先 上記のテーブル内容を1つのクエリで全部抽出するとき、 テーブル1の社員ID[a]とテーブル2の社員ID[a] と テーブル1の社員ID[a]とテーブル3の社員ID[a] を分けて抽出する方法ってありますか? クエリの結合プロパティで テーブル2の全レコードとテーブル1の同じ結合フィールドと テーブル3の全レコードとテーブル1の同じ結合フィールドにすると 「あいまいな外部接続が含まれているのでSQLを実行出来ません」とエラーになり、 テーブル1の全レコードとテーブル2の同じ結合フィールドと テーブル1の全レコードとテーブル3の同じ結合フィールドにすると 社員ID[a]、顧客ID[1]、得意先ID[α]、顧客氏名[吉田]、得意先[○○商事] 社員ID[a]、顧客ID[1]、得意先ID[β]、顧客氏名[吉田]、得意先[△△金融] みたいになってしまうのです。 やりたい結果は 社員ID[a]、顧客ID[1]、得意先ID["空欄"]、顧客氏名[吉田]、得意先["空欄"] 社員ID[a]、顧客ID["空欄"]、得意先ID[β]、顧客氏名["空欄"]、得意先[△△金融] 説明下手ですいませんが、ご教授の程よろしくお願いします。

  • 2つのテーブル結合

    Oracle10g使用しています。 テーブルAとテーブルBを結合させてデータを取得したいと思っています。 [テーブルA] ID name 1 A 2 B 3 C 4 D [テーブルB] ID SEQ VALUE 1 1 111 2 1 222 2 2 333 3 1 444 4 1 555 4 2 666 4 3 777 テーブルAのキーは[ID]、テーブルBのキーは[ID,SEQ]です。 この二つを連結して以下のように出力したいと思っています。 ID SEQ NAME VALUE 1 1 A 111 2 2 B 333 3 1 C 444 4 3 D 777 テーブルBのデータは同じIDのうち最大のSEQのものを取得したいのですが よいSQLが思いつきません。 よい方法があればご教授ください。 よろしくお願いいたします。

  • SQL文で他テーブルの件数も同時に求めたい

    SQL文について教えてください。(DBはSQLサーバー2000です。) 以下のように2つのテーブルがあります。Aテーブルのフィールド項目の抽出と、AテーブルのIDフィールドと同じ値のBテーブルの件数を同時に抽出したいのですが、どのように書いてよいか分かりません。恐れ入りますが、教えていただけないでしょうか? テーブルA  ID name Age -------------- 1  太郎 20 2  二郎 35 3 花子 26 テーブルB ID memo ------------------ 1  私は男です 1  東京に住んでます 2  友達が3人います 3 私は彼氏がいます 3  先日TDLに出かけました。 3  ランチはカレーでした。 要約すると、Aテーブルの全情報とテーブルBの件数を同時に抽出したいのです。以下のようなイメージです。 name Age テーブルB件数 ------------------- 太郎、20、 2 二郎、35、 1 花子、26、 3 よろしくお願い致します。

  • ACCESSデータベースにフィールドを追加したい

    ACCESSのデータベースのテーブルにフィールドを追加したい? ACCESS初心者です。 ACCESS2000で作成したデータベースのテーブルにフィールドを追加したいのですが どうすればいいですか? 例: テーブル:TABLE  フィールド   KT_ID:Short KT_NAME:Text(100) KT_ADDRESS1:TEXT(100) KT_ADDRESS2:TEXT(100) KT_CODE:Short これに テーブル:TABLE  フィールド   KT_ID:Short KT_NAME:Text(100) KT_ADDRESS1:TEXT(100) KT_ADDRESS2:TEXT(100) KT_CODE:Short KT_COMMENT:TEXT(100) →これを追加したいのですが? よろしくお願いします。

  • 新規テーブルを作成した後、指定レコード数まで番号を

    はじめまして、初心者ですのため説明不足がありましたら申し訳ございせん。。 ■質問内容 MySQLを使ってます。 新規テーブルを作ったあと、以下のような事をしたいのですが、 そのSQL文を教えていただけないでしょうか? テーブル名:test フィールド id | name という新規テーブルがあった際 フィールド id | name 1 2 3 : : 100 のように、 フィールドIDだけに対して指定した100番まで番号を振りたいのですが、 そのSQL文を教えていただけないでしょうか? よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • Accessクエリでのグループ化

    Accessクエリでのグループ化 以下の2つのテーブルが有ります。 ■社員テーブル ID 名前 1 Aさん 2 Bさん 3 Cさん 4 Dさん 5 Eさん ■受付テーブル ID 受付内容 受付日   社員ID 1  xxxxx 2010/3/1   1 2 xxxxx 2010/3/20   3 3 xxxxx 2010/4/10   2 4 xxxxx   2010/4/11  5 5 xxxxx 2010/4/15  1 6 xxxxx 2010/4/30  2 7 xxxxx 2010/5/3  4 そこで社員毎の受付数をカウントしたいと思っています。 ※受付日が2010/4/1以上5/1未満 名前 受付回数 Aさん 1 Bさん 2 Cさん 0 Dさん 0 Eさん 1 となるイメージです。 しかし、実際にクエリを作ると結果が 名前 受付回数 Aさん 1 Bさん 2 Eさん 1 と、なってしまいます。。 名前:グループ化 受付テーブルのID:カウント 受付日:>=2010/04/01 and <2010/05/01 ※社員テーブルの『ID』と、受付テーブルの『社員ID』を  紐つけており、結合プロパティでは『社員テーブルの  全レコードと受付テーブルの同じ結合フィールドのレコード  だけを含める』としております。 あらかじめ、受付テーブルで受付期間の条件でクエリ を作成しておき、それと社員テーブルを紐つけた場合は イメージ通りの結果になるのですが、1つのクエリで 上記イメージでの結果を表示したいと思ってます。 可能でしょうか? ご教授願います。

  • アクセス2000のデータベースにテーブルを追加して、フィールドを作成したい 

    アクセス2000のデータベースがあります。 このファイル「c:\ynet\Hz2data1.mdb」に新しいテーブル「会費管理2」を追加して、フィールドを作成したいのです。 現在は「会費管理2」テーブルがあるのを前提に下記のように書き込みしてみましたが・・・ 新しく「会費管理2」テーブルを指定したファイル「c:\ynet\Hz2data1.mdb」に作成してフィールドも作成するのを同時にできるのかしら? どなたか助けていただければ幸いです。                                           かしこ Private Sub コマンド1_Click() Beep If (MsgBox("データをアップデートしますが宜しいですか? 作業は一瞬で終わりますよ!!") = 7) Then End If Dim cnn As ADODB.Connection Dim catDB As ADOX.Catalog Dim tbl As ADOX.Table Dim colAdo As ADOX.Column strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" strCon = strCon & "Data Source=c:\ynet\Hz2data1.mdb" Set cnn = CurrentProject.Connection Set catDB = New ADOX.Catalog catDB.ActiveConnection = cnn Set tbl = New ADOX.Table tbl.Name = "会費管理2" '以下追加したいフィールド Set colAdo = New ADOX.Column With colAdo .Name = "個別台帳ID" .Type = adInteger .Attributes = adColNullable End With tbl.Columns.Append colAdo Set colAdo = New ADOX.Column With colAdo .Name = "会費名称ID" .Type = adInteger .Attributes = adColNullable End With tbl.Columns.Append colAdo Set colAdo = New ADOX.Column With colAdo .Name = "会費区分ID" .Type = adInteger .Attributes = adColNullable End With tbl.Columns.Append colAdo Set colAdo = New ADOX.Column With colAdo .Name = "年度" .Type = adInteger .Attributes = adColNullable End With tbl.Columns.Append colAdo Set colAdo = New ADOX.Column With colAdo .Name = "入金日" .Type = adDate .Attributes = adColNullable End With tbl.Columns.Append colAdo Set colAdo = New ADOX.Column With colAdo .Name = "入金額" .Type = adCurrency .Attributes = adColNullable End With tbl.Columns.Append colAdo Set colAdo = Nothing Set tbl = Nothing Set catDB = Nothing cnn.Close End Sub

  • テーブル内の同一フィールドは

    メールTo_Fromクエリ Key From FromDomain To ToDomain      To    ToDomain  1 name1 abc.co.jp   To1 abc.co.jp  2 name2 abc.co.jp   To2 customer.com  Toname4 jogai_2com  3 name3 abc.co.jp   To3 jogai_3.com 除外ドメインリストテーブル jogai_1.co.jp jogai_2.net jogai_3.com 上記のような『メールTo_From』クエリから 除外ドメインリストテーブルにひとつでも該当するものは含まない レコードを抽出したいと思ってます。 検索対象であるメールTo_Fromクエリの、ToDomainフィールドは複数存在します(50以上) 何か良いSQL文はありませんでしょうか?

  • テーブルを再編集するには

    PostgreSQL7.1.3 RedHatLinux7.2 create table でtestというテーブルを作りまして、ID、nameというフィールドを作り、主キーをIDに設定しました。このテーブルにtelというフィールドを追加したいのですが、テーブルを編集するコマンドがわかりません。 また、testテーブルにいつくかデータを入力したのですが、そのデータがちゃんと入っているかどうか確認するコマンドも知りたいです。 宜しくお願いします!

専門家に質問してみよう