• 締切済み

ACCESS2007のクエリ・デザインシードビューとデータシービューで違うフィールド順番になる

はじめまして<(_ _)> ACCESS2007で作業をしています。 検索・抽出条件によっていくつかのクエリで作業しています。 いづれも元のテーブルデータは同じです。 クエリにフィールドを追加挿入した場合、 クエリAでは追加挿入した順序通り、データシートビューで表示されるのですが、 クエリBはデータシートビューで見た場合、デザインビューで追加挿入した場所とは違い、 一番最後に挿入されてしまいます。 クエリAもBも元となるクエリXから 「名前をつけてオブジェクトを保存」で作成しました。 自分で設定した覚えはないのですが、 違いがでるのはどこかを触ってしまったんだと思います(>_<) クエリのプロパティを見てみましたが、 クエリAもBもXも全く同じ設定です。 お分かりの方がいましたら、ご教授願います<(_ _)>

みんなの回答

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

もしかしたらですが、クエリBはデータシートビューで 「列の固定」がされているのではないでしょうか。 もしそうであれば、クエリをデータシートビューで表示し、 フィールドの標題部分を右クリックして、「列固定の解除(A)」 を選択すれば解除できます。 ※列が固定されているかどうかは、フィールドの標題部分をクリック  して反転表示させた後、そのフィールドをドラッグ&ドロップできるか  (或いは反転表示後の再クリックでマウスカーソルの矢印の根元に  四角形が表示されるか)で判断できます。

antigua168
質問者

お礼

DexMachinaさま 列の固定解除をやってみましたが、 なおりませんでした。 追加挿入すると、追加のフィールドは追加した位置に追加されるようになったのですが、 元にあったフィールドが後ろ行きます(>_<) 列の固定解除のやり方まで丁寧に教えていただき、 ありがとうございました<(_ _)>

関連するQ&A

  • ACCESS クエリのデザインビューを開かせたくない。

    管理者以外がクエリをデザインビューで開けないように設定したいのですが、セキュリティーの設定では、「構造の読み取り」にチェックを入れる必要があるので、クエリの抽出条件等が参照されてしまいます。(フォームを単票形式にしており、開いているフォームのページのID番号をクエリの抽出条件とし、レポートにその番号の内容のものだけが反映されるよう設定しています。また自分が作った関数の式を見られたくないのです。)クエリの条件がきちんとレポートに反映し、なおかつクエリをデザインビューで見れなくする方法はありますか。(「隠しオブジェクト」にするのは、なしです。ただ、隠しオブジェクトにしてもユーザーは「隠しオブジェクト」の設定ができないのであればありです。)  プログラムを組むしかないのでしょうか?そうであればどんな感じで組めばいいのか教えてください。

  • access クエリーによるフィールド挿入について

    クエリーにて、抽出処理をしますが、その中で、設定されていないフィールドを故意に挿入追加することはできますか?  例  「メモ」 欄は、いずれの対象テーブル、クエリーになく、    クエリー操作により、A B C メモ D という 結果を作成したい。    ※A~Dは、いずれかのテーブル、クエリーに設定されている。   ちなみに、メモ については、当然空白のみであり、入力プロパティはなんでもいいです。 ちなみに、access 2003が対象です。

  • ACCESS2007 クエリで足し算したいができない。

    クエリで、足し算をしたいのですができません。 例えば、A+B=Cをしたいのですが、クエリ内でAとBが0のデータが空白になってしまっていて、足し算ができません。 AとBに数字が入っている場合は、足されています。 規定値を0に設定すればいいみたいですが、それがわかりません。 規定値を0に設定とはどうやるのですか? 元になっているテーブルに設定するのですか? クエリの方に設定するのですか?

  • ACCESS2000 ビューの切り替えについて

    あるクエリ(A)を修正するために別のクエリ(B)をデザインビューで参照してたのですが、ちょっとした興味からSQLビューにしてみました。 それがいけなかったのか、以降、データベースウィンドウから(B)をデザインビューで開こうとしても、必ずSQLビューで開くようになってしまいました。 これを元に戻す(デザインビューで開くようにする)にはどうすればよいでしょうか。 ※なお、(A)や他のクエリは問題なくデザインビューで開けております。

  • クエリのデータシートビューで再クエリするには?

    右クリックしても「再クエリ」はありません。 データシートビューから一度デザインビューに切り替え 再度データシートビューにすると再クエリされています。 データシートビューで再クエリしたい場合はこうするしかないですか?(2003)

  • アクセスのクエリで出来る事なのでしょうか?

    以下の様な処理がクエリで出来るものかの判断がつかず、また、出来るとしてもクエリの作り方が判りません。。。 [テーブルA] コード 品名  種類 1111  A    0 1111  A    1 1111  A    2 1111  A    3 2222  B    0 2222  B    1 2222  B    2 2222  B    3 2222  B    4 3333  C    0 3333  C    1 3333  C    2 3333  C    3 3333  C    4 3333  C    5 3333  C    6 以上の様なフィールド構成を持つテーブルです。 「コード」で管理される「品名」の持つ「種類」の列の最大値を、新しく追加した「在庫」列を持つテーブルBの「在庫」列に抽出して以下の様に同一「コード」内に全て書き込みたいと思っておりますが、クエリ作成の勉強を始めたばかりで、上記の様な複雑(?)なクエリの作り方が判りません。 ※簡単なクエリをデザインビューで作ったり、SQL ビューで簡単な改造が出来る位です。 [テーブルB](処理後) コード 品名  種類 在庫 1111  A    0   3 1111  A    1   3 1111  A    2   3 1111  A    3   3 2222  B    0   4 2222  B    1   4 2222  B    2   4 2222  B    3   4 2222  B    4   4 3333  C    0   6 3333  C    1   6 3333  C    2   6 3333  C    3   6 3333  C    4   6 3333  C    5   6 3333  C    6   6 尚、「種類」列の値は必ず0から順番に(012345・・・の様に)並ぶ規則となっております。 テーブルAに「在庫」列を追加挿入してから「種類」の最大値を書き込む方法でも、テーブルB(テーブルAをコピーして「種類」列を追加したテーブル)に書き込ませる方法でもどちらでも問題はありません。 どなたかご教示頂ければと思います。宜しくお願い致します。  

  • アクセス2002について(クエリへ新規追加)

    こんにちは。 テーブルを元にクエリを作成しました。 データシートビューの下側のボタンに、「新規追加」のボタンがありますが、淡色表示のままクリックできません。 なぜ新規追加できないのでしょうか? ひょっとしたら基にしているテーブルに問題があるのか・・・はたまたリレーションの設定の問題があるのか・・・。考えられるところは見たのですが、原因が分かりません。 どなたか助けてください・・・・。(涙)

  • デザインビューで作成したクエリの実行

    よろしくお願いします。 環境  WindowsXP  Access2003  VB2005 以下の内容でAccessの準備をしました。  1.AccessでテーブルA,Bを作成。  2.テーブルAから条件に合ったデータを抽出する選択クエリC作成  3.選択クエリCとテーブルBの差分クエリDを作成  4.差分クエリDをテーブルBに追加する追加クエリEを作成 その後VBで以下のコードを実行すると途中でエラーにもならず終了するのですが Accessを開いてみても追加クエリEが反映されていません。 Sub test()   Dim Cnn As New ADODB.Connection   Dim Cmd As New ADODB.Command   Cnn.Provider = "Microsoft.Jet.OLEDB.4.0"   Cnn.Open("\\ファイルサーバー名\DB.mdb")   Cmd.ActiveConnection = Cnn   Cmd.CommandText = "追加クエリE" ← 反映されていない   Cmd.Execute()   Cmd = Nothing   Cnn.Close() : Cnn = Nothing End Sub Accessから追加クエリEを実行すると正常に反映されているのでAccessの 設定は合っていると思います。 また追加クエリEをAccessからパススルーを開いてSQLを直接”追加クエリEにコピペしても うまく動いてくれません。(反映されない) 何が間違っているのかご指摘ください。 よろしくお願いします。

  • Accessでテーブルをデータシートビューで開けない

    ここ数日、AccessでAテーブルをデータシートビューで開こうとすると、ODBC すべてのレコードをロックできません、というメッセージが出てしまいます。デザインビューで開くことはできるのですが、このAテーブル(リンクテーブル)を使って新規クエリを作ることもできなくなってしまいました。 前に作ったクエリは普通に開くことができます。 Aテーブルを使わずにクエリを作成すると、問題なくできます。 設定を変えた記憶はないのですが、どうしたら元通りになるのでしょうか。 よろしくお願いします。

  • マイクロソフト Accessのクエリーについて

    Accessにおいて、 (1)A列、B列、C列をもつデータがテーブルにあります。 これに対して、 (2)A列、B列、C列、D列、E列をもつデータがテーブルに別途あるとします。 (1)に対して、(2)はA列、B列、C列に合致しているデータがいくつあるのか、            A列、B列のみ合致しているデータがいくつあるのか、           A列のみ合致しているデータがいくつあるのか、           A,B,Cいずれも合致していないデータはいくつあるのか? それぞれのデータを(1)と照らし合わせて(2)から抜き出そうとした場合には、 どのような抽出方法が効率いいのでしょうか?またクエリーは複数に なってもかまわないのですが、いずれかで抽出された(2)のデータはいずれも 重複して抽出されない、かぶらない(上から順に抽出をかける)ことを前提にした場合の もっとも適な抽出方法はありますでしょうか。 以下はおまけです(もし余力があれば) ↓ また3つ合致しているデータにはそのレコードの横に列を新しく追加して1とふる、   2つ合致しているのはそのコードの横に列を新しく追加して2とふる   1つ合致しているのはそのコードの横に列を新しく追加して1とふる   0つ合しているのはそのレコードの横に列を新しく追加して0とふる、 という作業をAccessでするとした場合、一致クエリー&更新クエリー&マクロ等で 実現できるのでしょうか? もしよいお知恵あればご教授いただきたく、 お願いいたします。

専門家に質問してみよう