• 締切済み

レポート作成でデータの順番が入れ替わる

ACCESS97を使用しています。 サブフォーム内のレコードを複数件数入力し、 レポートを同じ形で出力すると入力した順番と違った形になります。 使用しているクエリーを見てみると、入力した順番になっています。 超図解ACCESS2000という本で勉強していますが、本の中のデータも 順番が違っています。どうしてこうなるか教えてください。 ***フォーム*** 見積ID 100 パソコン 1 100000 プリンタ 2 20000 その他 1 5000 ***レポート*** 見積ID 100 その他 1 5000 パソコン 1 100000 プリンタ 2 20000 上のような感じになります

みんなの回答

  • snowy
  • ベストアンサー率13% (2/15)
回答No.1

わたしも同じ状況で悩んだことがあります。 通常、ACCESSでは主キーを設定してある場合は主キーで昇順ソートして表示されますが、設定してない場合は入力順に表示される保証はないみたいです。 ですので、入力時に主キーを設定すれば大丈夫だと思うのですが。 見当違いだったらごめんなさい。

chinama
質問者

お礼

レポートでも並べ替えできないかといろいろ試していたとき、 レポートのデザインビューで右クリックすると並べ替えの項目があり、 もしかしたらと思い、キーを昇順にしたところ、入力した順番に 戻りました。 簡単なことでしたが、今までは、新たに別のキーを作って実行していました。 それにしても、解説本でそこまで載っていなかったのがおかしいです。 変な心配おかけして申し訳ございませんでした。

関連するQ&A

  • Access2000のレポート作成

    アクセスの初心者です。どうぞ、お願いします。 Excellで入力すれば、私としては簡単だったのですが、 入力するフォームが多いので、入力フォームを利用したくて、 Accessを始めたところです。 100名以上の人から、52項目ほどを提出してもらい、 集計するだけなのです。 入力フォームを整形し、 一行に、フォームを4つずつ、置いてます。 [件数_1] [合計額_1] [負担額_1] [差引額_1] [件数_2] [合計額_2] [負担額_2] [差引額_2]   ・    ・     ・     ・   ・    ・     ・     ・ [件数_12] [合計額_12] [負担額_12] [差引額_12] [件数_13] [合計額_13] [負担額_13] [差引額_13] というような形です。 説明できないので、このように投稿します。スイマセン。 これをそれぞれ集計したいのですが、クエリで集計できる能力に欠けてますので、 いろいろやっています。参考書を書店にて立ち読みしましたが、 クエリでは、抽出条件だけで、どうも、分かりませんでした。 それで、フォームの中に、テキストボックスを作成し、 =Sum([件数_1]) などと、書き込むと集計できるので、 これで、レポートを作成しようとしましたが、上手く行きません。 レポートに枠線を作成し、 テキストボックスで"=Sum([件数_1])"や"=Sum([件数_2])"としたら、 "#ERROR"となります。 どうしたら、上手く集計して、レポートを作成できるでしょうか? 拙い説明で申し訳ないですが、お願いいたします。

  • accessで、1度に2種類以上のレポートを作成したい。

    受注書をaccessでしようと思っています。 注文は、色々な仕入先が混ざっています。 注文をうけて、それぞれの仕入先に発注します。 その手続きを1度にできないかと考えています。 【流れ】 ----------------------- 注文書 注文者 山田太郎 様  パソコン 1 モニタ 1 ------------------------ ↓ 上記をACCESSのフォームに入力 ↓ フォームは、ACCESSの解説本によくある、サブフォームのあるタイプ ↓ フォーム印刷ボタンのボタンを押す(フォームにボタンを作成してあると想定) ↓ ----------------------- 発注書 注文者 山田太郎 様分  パソコン 1 ------------------------ & ----------------------- 発注書 注文者 山田太郎 様分  モニタ 1 ------------------------ と言うような感じでレポートを作成したいのですが。 ちなみに、上記の例では、パソコン本体とモニタの仕入先は別なので、2種類のレポートを作成します。  このような事をしたいのですが、やり方がわかりません。 入門書でレポートを調べると、フォームに入力したデータを1枚のレポートとして作成する例はあります。 しかし、データによって振り分ける例はありませんでした。 とりあえず、VBAを使ってやろうと思っているのですが、どのようにしていいかわかりません。 よろしくお願いします。

  • レポートの印刷順がクエリと違う

    ACCESS2013を使用しています。 クエリAを開いた結果と、レポートのレコードソースにクエリAを指定して レポートを開いた結果の順番が違ってしまいます。 抽出条件は同じなので件数は合っています。 どこを確認したら良いのでしょうか? ほとほと困っています。

  • DLookup関数を使ってサブフォームにデータを参照させたい

    DLookup関数を使ってサブフォームにデータを参照させたい いつも大変お世話になっております。 ACCESS2003使用中の初心者です。 現在アンケートフォームを作成中なのですが、 コンボボックス(?でしょうか?)に社員IDを入力すると、 サブフォームに社員情報(所属、性別など)を表示できるようにしたいと思っております。 現在、質問表テーブル    社員情報テーブル(各テーブルはリレーションされてます)        質問入力フォーム    社員情報サブフォーム があります。 質問入力フォームの社員IDの欄にIDを入力するとサブフォームに表示されるようにしたいのですが、 DLookup関数を使うことはわかったのですが、どのように式を組み立てて良いのかがわかりません。 順番や""の使い方に悩みます。 補足情報として、社員IDは数値型、他はテキスト型の設定になっています。 申し訳ありませんが、ご教授ください。    

  • access、パラメータの順番を並び換える。

    初心者です、よろしくお願いします。 仕様環境 WinXP Access2002 アクセスで顧客管理情報と、それを定型雛形があるレポートに出力させる機能を作っています。 そこで問題が発生しているのですが、クエリからレポートにクエリの情報を反映させる時に パロメータをつけて入力内容を聞いてくるようにしてるのですが、 パロメータが表れる順番が気になっています(気にいりません)。 例えば、 パロメータ表示の順番が、 「弊社担当者」、「住所」、「顧客ID」 と毎回表れるのに対し、順番が気になるので、 「顧客ID」、「住所」、「弊社担当者」の順番で 聞いてくるようにしたいのです。 クエリからひっぱってきているので、クエリ内の フィールドの順番を変えたりしたのですが、 パロメータ表示の順番は変わりませんでした。 パロメータの並び換えみたいな感じですが、 アクセスにそういった機能はついてないのでしょうか? 誰かお知恵をおかしください。

  • ACCESSのレポートで

    ACCESS2002を使用してレポートを作成しています レポートの中に他に作成したレポートを組み込みたいと思っているのですが、 あるIDをヘッダーにしているグループと同じIDを持つレコードを中に組み込んだレポートからも呼んできたいのですが他のレコードも出てきてしまいうまくできません。 上手い設定方法がありましたら教えていただけますでしょうか。 宜しく御願い致します

  • Access2003 レポートレイアウトについて

    Access2003 レポートレイアウトについて Access初心者です。ご存知の方がいらっしゃいましたら教えて下さい。 レポートレイアウトについて フォーム上で請求書のデータ入力を行う際は、サブフォームの 請求内容の詳細を「昇順で並び替え」を行い項番(オートナンバー)の 若い番号順に並べ替えを行っていますが、レポートの印刷プレビューを 呼び出すと並び方が「降順」となり「昇順」に切替えることができません。 レポート上でサブフォームに入力した内容をオートナンバーの若い番号順「降順」 に並び替えをすることは可能でしょうか? フォームで並び替えを行ったとおりにレポートへ表示させるためにはどのように させると宜しいでしょうか?

  • Accessのリポートに関して教えてください(泣)

     社内で契約書のDBを作成することになり、まったく素人の私がアクセスの本を見ながらつくっております。  使用するDBの流れはこのような感じです。  セキュリティーをかけて、社員と管理を分ける。社員はテーブルの編集できない。 そして 社員はuserとしてフォームで必要事項を記入。 そして内容がテーブルに反映される。 社員さんは、リポート形式で記入した事項を印刷をします。 リポートの形式はフォーム上のものとは違います。 IDが10だとしたら、ID10の入力事項だけが反映されるリポートというものは印刷したいです。  フォーム上で記入する事項は、書類ID(オートナンバー型)捺印申請日(Date関数で自動)、誰に出すのか(リストボックスで顧客・協力会社・その他を選択)などなどを入力してもらいます。  これらの入力した事項をレポートとしてプリントアウトしたいのです。 ただリポートの形式にはハンコを押せるスペースなども新たにあります。フォームの形で印刷はだめということです。 ここからが問題なんです。。 リポートの表示がテーブルの一番上の行が反映されるために次に入力した際に反映しません。 詳しく書きますと ID1の事項をフォームで入力する。それがテーブルに反映される。 レポートから印刷をしようとする。しっかりID1の事項が書き込まれている。 ここまではOK^^ 次に ID2の事項をフォームで入力する。しっかりID2の事項がテーブルに反映されている。 しかし! リポートのほうがID1のまま変化していません(泣) どうしたらID2の記入がリポートに反映されるのでしょうか。 助言をお願いします。 わかりにくい文ですが、皆さまよろしくお願いします。 ここの説明がわかり難いと仰っていただければ、説明を加えさせて頂きます。 助けてください(泣)

  • Accessのレポートでデータを2列に表示する

    Access2003を使用しています。 IDと名前のフィールドを持つテープルをもとにレポートを作ります。 A4用紙に2列にデータが並ぶようにしたいのですが、ラベル様式では(当然ながら)上から2列にデータが埋まります。 理由があって、用紙の左の列が埋まったら右の列に移る順番にしたいのですがどうしたらよいでしょうか。 悩んでいるので教えていただけると助かります。 よろしくお願いいたします。

  • フォームの値をレポートに反映させるには

    お世話になります。 Access2002のフォームとレポートについてご教授ください。 それは、サブフォームをデータシートにしてサブフォームの中の計算の合計をメインフォームのテキストボックスに反映させるために、=Form![サブフォーム名]![合計]として、サブフォームのヘッダーに一時値を待機させといて、その合計値(サブフォームの合計値)をメインフォームに反映させています。(サブフォームの合計値も計算式をコントロールソースに入力:[単価]*[数量]) そして、メインフォームの値をレポートに反映させて印刷をかけたいのですが、どの様にしたらいいのかわかりません。。。 何かいい方法がございましたら、ひとつよろしくお願いいたします。

専門家に質問してみよう