アクセスで商品一覧テーブルより該当データを抽出して毎月請求書を作成していますが、表示される商品の順序はどのようにして決まるのでしょうか? テーブルの順でも基となるクエリの順でもないようなのですが、どこで制御されているのかご存じの方みえましたら教えてください。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

Accessのレポートの並び順は、レコードソースに指定するテーブル(又はクエリ)とは関係なく以下の手順で設定できます。



レポートをデザインで表示し、
メニューバーの[表示]→[並べ替え/グループ化の設定]を表示し、
[フィールド]に並び替えしたい項目、[並び替え順序]に、昇順・降順を指定すれば並び替えられます。
    • good
    • 0
この回答へのお礼

ありがとうございました。 レポートの基となるテーブルやクエリの順番とは全く無関係とは知りませんでした。レポート・デザイン画面で「並べ替え」を実行したらちゃんとできるようになりました。 No.1の方には「うまく行った」とお礼を出してしまいましたが、テーブルの並べ替えではレポートには反映されませんよね。

お礼日時:2003/09/11 12:52

>テーブルの順でも基となるクエリの順でもないようなのですが


>どこで制御されているのか・・

※maruru01さんが並び替えの仕方を書いているので割愛します。

AccessはDBMSというものでDBMSではスキーマという定義構造を使ってフィールド定義やソートや格納方法を定義しています。
概念スキーマ:ファイルのフィールド定義
外部スキーマ:ファイルの並び替えや抽出の仕方に関する定義
内部スキーマ:ファイルのディスクへの格納の仕方に関する定義
という感じです。
ソートしないとスキーマに従ってレコードの内部コードによって並び替えをします。
    • good
    • 0
この回答へのお礼

かなり専門的なご回答ありがとうございました。
データに少しの変更を加えるだけで表示順が毎回変わるので不思議に思っていましたが、内部コードが書き変わったのかもしれませんね。大変勉強になりました。
ちなみに質問の回答はmaruru01さんは正しくないと思いますが・・・。 No.2の方の方法で成功しました。

お礼日時:2003/09/11 12:56

こんにちは。

maruru01です。

レポートウィザードで作成すれば、並び順を指定出来ると思います。
作成済みレポートの場合は、ソースのテーブルに並べ替えの設定をすればいいと思います。
テーブルの並び順の設定は次のようにします。
・テーブルをデザインモードで開く
・メニューの[表示]→[インデックス]で[インデックス]ダイアログを表示させる
・[インデックス名](適当な名前)、[フィールド名](並べ替えるフィールド名)、[並べ替え順序](昇順/降順)を設定して[OK]する
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。手順通り行ったらうまく設定することができました。

お礼日時:2003/09/11 12:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QMMDの東方のデータ

MMDの東方の チルノ、魔理沙、霊夢のMMDデータを公開しているサイトを教えてください

Aベストアンサー

下記より各配布サイトへ・・配布先がニコニコ動画になって居る場合は製作者のコメント欄に配布先が記載されています
http://dic.nicovideo.jp/a/mmd%E6%9D%B1%E6%96%B9%E3%83%A2%E3%83%87%E3%83%AB

Qクエリを基にしたフォームでテーブルにレコードを追加したい

よろしくご教授ください。
商品の在庫場所の検索システムを作成しています。
テーブルは「T商品(商品コード、商品名、在庫場所)」と「T在庫場所(在庫場所ID、在庫場所)」があり、それを基にクエリ「Q商品在庫場所(商品コード、商品名、在庫場所)」を作成しました。
 エクセルデータからなんとか先の2つのテーブルを作成したのですが、将来新しい商品が入ってきたり、在庫場所変更に備えて、フォームにて追加・編集できる方法を考えています。何とか「Q商品在庫場所」を基に「F商品在庫場所」を作ってはみたのですが、入力しようとしても何も入力できません。編集ロックがかかっている様子もありません。リレーションが問題なのでしょうか?
 「Q商品在庫」で入力したデータを、2つのテーブルのそれぞれのレコードとして蓄積することは可能なのでしょうか?
 クエリのデザインビューでは『「T在庫場所」1→∞「T商品」』となっています。
 よろしくお願いします。

Aベストアンサー

No.2,3,4です。
すみません、こちらも見落としてました(汗)
まずは体調が回復されたようで、何よりです。

> Dim rst As DAO.Recordset

・・・DAOですか。
私がDBに機能を組み込む場合、
 1)マクロ=自作
 2)VBA=自作/Copy&Paste
 3)その他(DAO・ADO)=Copy&Paste
  (Webでよさそうなサンプルを探して)
という感じで、DAOになると中身をいじれるレベルではないんです。
・・・「回答の種類」に「お詫び」を加えてほしい感じです(汗)


ただ、

> F-itemlocationを開きスクロールしようとすると、「数値型にテキスト型云々」

からすると、「列数」と「値集合ソース」、「連結列」の辺りに何か問題があるのかな、という気もします。
「値集合ソース」に指定されているテーブル・クエリ・SQL文には問題はないでしょうか?
(例えば、クエリのデザインビューで、ドラッグ&ドロップではなく手入力で「T-location」と入力した場合、「[T]-[location]」というように書き換えられるという問題が発生しますので、その辺りが怪しいようにも思えます)

No.2,3,4です。
すみません、こちらも見落としてました(汗)
まずは体調が回復されたようで、何よりです。

> Dim rst As DAO.Recordset

・・・DAOですか。
私がDBに機能を組み込む場合、
 1)マクロ=自作
 2)VBA=自作/Copy&Paste
 3)その他(DAO・ADO)=Copy&Paste
  (Webでよさそうなサンプルを探して)
という感じで、DAOになると中身をいじれるレベルではないんです。
・・・「回答の種類」に「お詫び」を加えてほしい感じです(汗)


ただ、

> F-itemlocationを開きスクロールしようと...続きを読む

Q4月からMMDをはじめた者です。MMD=ニコニコ動画のイメージがあったので、同時期にニコニコのアカウ

4月からMMDをはじめた者です。MMD=ニコニコ動画のイメージがあったので、同時期にニコニコのアカウントも取得しました。動画投稿を行なった際に辛辣な書き込みをされてニコニコの雰囲気に馴染めません。自分のスキルも問題だと思いますが、MMDの動画は必ずニコニコ動画にあげないといけないのでしょうか?MMDは楽しいので上手になりたいと思っています。アドバイスよろしくお願いします。カテゴリがわからなかったのでこちらに投稿させていただきました。すみません。

Aベストアンサー

何に馴染めないのか分かりませんが
他人の批評を気にしすぎてると、どこで投稿しても同じだと思います。

コメントならNG登録、非表示にしては?
好きな実況さんは面倒なのとポケモンの実況した時に有る事無い事コメントされたので、以来コメント見てないそうです。
用件のある人はTwitterにどうぞと書いてますよ。

あなた自身が楽しくやれてればいいのです。
私はMMDではないですけど、投稿する側ですし、観るのももちろん好きです。色んな方の話し方や編集の仕方を勉強して居ます。
もちろん辛辣なコメントも入るので、その辺はシカトしてます。
要望がたまに入るので、それだけ出来る範囲で答えてます。

Q選択クエリを基に不一致クエリを作成したけれど...

識者の力をお借りしたく質問いたします。

質問ページから不一致クエリに関する内容を参考に、ある不一致クエリを作成しています。

しかし、出来るはずの方法で結果が正しく表示されず途方にくれています。

処理の内容としては、あるクエリのフィールドを参考に不一致クエリで差分レコードを抽出したいというものです。

通常不一致クエリはテーブルの主キーを基に作成するものと私は理解しているのですが、今回の処理では基のテーブルに主キーが無く、(作成できない事情があり)クエリで無理矢理主キーもどきのものを作りました。

クエリで作成したのは、数字6桁(最大で)の後ろにチェックディジットとしてアルファベット1文字を追加した計7文字のフィールドです。

例:131401A

不一致を抽出したい基となる2つのテーブルに対しこのクエリを作成しました。

この2つのクエリから不一致クエリで差分を抽出し、基のテーブルに追加クエリで追加したいのですが、どうやっても不一致項目が表示されません。

根本的にクエリからの不一致クエリは作成できないのでしょうか?

よろしくお願いいたします。

■状況
テーブル1/テーブル2(基となるテーブル、主キー無し)
クエリ1/クエリ2(テーブル1/テーブル2のレコードにコードを追加するクエリ)
コード1/コード2(クエリ1/クエリ2で作成したコード)例:131401A
不一致クエリ
テーブル2 → テーブル1 (リレーションシップ)
コード2 条件:Not Null

※テーブル2の方が最新レコードが入っているので、テーブル2の差分レコードをテーブル1に追加したいというのが基本的な内容です。

よろしくお願いいたします。

識者の力をお借りしたく質問いたします。

質問ページから不一致クエリに関する内容を参考に、ある不一致クエリを作成しています。

しかし、出来るはずの方法で結果が正しく表示されず途方にくれています。

処理の内容としては、あるクエリのフィールドを参考に不一致クエリで差分レコードを抽出したいというものです。

通常不一致クエリはテーブルの主キーを基に作成するものと私は理解しているのですが、今回の処理では基のテーブルに主キーが無く、(作成できない事情があり)クエリで無理矢理主キー...続きを読む

Aベストアンサー

比較に使用する列にキー(インデックス)があれば良く、主キーである必要はありません。

また、不一致クエリの部分に誤解があるようですね。
テーブルを簡略化して例示します。

テーブル1/テーブル2
1   / 1
2   / 2
    / 3   ←これが検出されるクエリを作成する。

この場合、不一致クエリではテーブル1の側がNULLになります。テーブル2がNotNullでは1~3まですべて検出されてしまいます。

作成は以下の順序で行ってみてください。
1)テーブル1とテーブル2を追加して選択クエリを作成します。
  テーブル2のすべてとテーブル1の結合列を表示させるようにします。
2)テーブル2の結合列をテーブル1の結合列にドラッグします。
3)結合で表示された線をクリックしてテーブル2のすべてが表示されるようにします。
4)ここで確認。例示の3行が表示されます。
5)追加分のみに絞ります。1)で作成したテーブル1の結合列の条件にIsNullを加えてください。
6)ここで確認。例示の3行目だけが表示されます。
7)5)でIsNullを設定した列の「表示」のレ点を外します。
8)ここで確認。例示の3行目のテーブル2の部分だけが表示されます。
9)デザインビューにしてメニューのクエリをクリックし、「追加」を選択します。対象は追加なさりたいテーブル(テーブル1?)を選択。

以上でいかがでしょうか?

比較に使用する列にキー(インデックス)があれば良く、主キーである必要はありません。

また、不一致クエリの部分に誤解があるようですね。
テーブルを簡略化して例示します。

テーブル1/テーブル2
1   / 1
2   / 2
    / 3   ←これが検出されるクエリを作成する。

この場合、不一致クエリではテーブル1の側がNULLになります。テーブル2がNotNullでは1~3まですべて検出されてしまいます。

作成は以下の順序で行ってみてください。
1)テーブル1とテーブル2を追...続きを読む

QMMD

PC、動画込のMMD初心者です
MMDのファイルはWindows Live Movie Makerでは編集できないのでしょうか。
MP4やAVIでやったのですがエラーになりました。前置きと曲をつけたいのですが上手くいきません。

Aベストアンサー

>すみませんコーデックが分かりませんでした。
どのように作成したのかわからないと、なんとも。
コーデックを変えてみるとか、
MMDで作成したファイルがWMPで再生できないなら、コーデックがわるい、または、動画の作成不具合

Qaccess超初心者です! すみませんが教えてください。。 1のテーブルには 日付と商品区分と商品と

access超初心者です!

すみませんが教えてください。。

1のテーブルには
日付と商品区分と商品と売上があります。
売上ない日もあり、日付は飛び飛びです。
で、一か月全日の日付カレンダーをテーブル2として作りました。

あとは2つのテーブルを繋げ、
売上ない日は空白表示させたいのですが。。

1.2の日付をリレーションし
2つを繋げたクエリ1の結合プロパティは1の全レコードと2の…にチェックをいれました。

SQLビューの中は
FROM テーブル1 LEFT JOIN テーブル2 ON テーブル1.日付 = テーブル2.日付
としました。
これで空白も表示されました。


問題は、最後に商品区分毎に絞りたいので、
区分の抽出条件にいれこむと、空白が表示されなくなるのです。当たり前ですよね…泣
この場合はどう設定したらうまくいくのでしょうか?

Aベストアンサー

テーブル1と2をリレーションさせてから絞り込むのではなく、絞り込んだクエリとテーブル2をリレーションさせましょう。
発想の転換ですよ。^^

QMMDのモデルが読み込まれません‼

これから、MMDを始めようと思っているのですが、MMDのソフト、使いたいモデルはダウンロードして解凍、展開も終えているのですが、いざ始めようとおもい、起動して開くを押して使いたいモデルのファイルを開いても「検索条件に一致する項目はありません。」と出てきます。どうすればいいですか? ちなみに使っているMMDソフトはDirectX9です。

Aベストアンサー

DirectX9はMMDソフトではありません
ヘルプからバージョン情報でバージョンを取得できます

MikuMikuDance.exeを起動した後まっさらですよね
ファイル→新規 でもいいですけど
左下にモデル操作ってあります
読み込みを押して標準モデルを読み込んでみてください
標準モデルが読み込めたら、その要領で使いたいモデルを読み込んでください

ファイル→開く で開く物はMMDを動作させるためのファイルです
モデルデータとは違います

Qアクセスで複数テーブルをひとつにする方法 以下3つのテーブルがあります。 Aテーブル Bテーブル C

アクセスで複数テーブルをひとつにする方法

以下3つのテーブルがあります。
Aテーブル
Bテーブル
Cテーブル
共にフィールド数、フィールド名は共通です。
3つのテーブルのレコードをまとめてDテーブルを作る場合はどのように操作するのでしょうか?

Aベストアンサー

「ユニオンクエリ」について調べてください。

QMMDデータの復元は可能ですか?

MMDのデータに別の新規のMMDのデータを誤って上書きしてしまいました;;
復元はできないんでしょうか?

Aベストアンサー

調べてみたんですが、無理みたいでした(>_<)

QAccessでのクエリ・レポートの並び順について

すごく単純な質問なのですが、どんな決まりがあるのか知りたいのです。
たとえば、「社員一覧」テーブルを作りました。
そのテーブルを元にして「部署」昇順・「役職」昇順でクエリ「社員住所録」を作りました。
まず、このクエリの並び順も「部署」「役職」は当然きちんと並んでいるのですが、次の並び順というのが「何を基準に」並んでいるのかがわかりません。
テーブルを元にしているのだから、テーブルの主キーの「社員番号」順に並ぶような気がする(わたしは)のですが・・・。
そして、クエリ「社員住所録」を元にレポート「住所録印刷」を作ったところまた並びがクエリと異なります。
なぜ、こういうことが起こるのでしょうか?
皆様よろしくお願いします。

Aベストアンサー

ご質問は、どうすれば第3キー以下の順序を思ったようにするかと言う質問でなく、第1キー+第2キーをOrderで指定したとき、第3キー以下の並び順に法則性があるかと言うことですか。
アクセス以外の経験からすると、
(1)基データの順序を保存している処理系(2)
偶然で決まり、法則性を期待できないものと2種あったように思います。使うソートのアルゴリズムにより(通常これは公表されていない)、基データの順序を指定キー外で保存しているケースと、めちゃめちゃに崩れるケースがあるようです。その処理系のマニュアル
の隅をほじくるか、実行体験から知るよりほかないのでは
。数学の公式と同じで、アクセスで1例でも反証例があれば(1)ではないのでしょう。エクセルでは第3キーまでしか指定できないが、第4キーでまずソートして、ソートに入ると(1)なので4つ目のキーまでソートしたことになるという回答を見たことがあります。
私の言っていることはピント外れでしょうか。


人気Q&Aランキング

おすすめ情報