• ベストアンサー

ACCESSで順意表を作成したい

初めて書き込みします。どうぞお手柔らかにお願いします。 ACCESS97で、成績表を作成しています。 (ボーリング大会の順意表なのですが) 総合順位、性別順位、チーム対抗など各種順位をつけなければならず、 これは、ACCESSを使用したほうがいいなと思い作成しているのですが、 クエリーかフォーム上で上位から順位をつけて表示させたいと思い いろいろ探してみましたが、よくわかりません。 表を作成して、自動的にHTMLにして、ホームページ上で閲覧できる ようにしたいので、1フィールドとして自動的に順位がつく方法を 教えてください。宜しくお願いします。

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

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.2

レポートなら可能 フィールドのコントロールソースに「=1」と指定する。 フィールドの集計実行を「グループ全体」か「全体」にする。 注意:Access2000での説明 クエリーで並び替えとグループ化をすれば各々簡単に順位表は作れます。 並び替えは得点順 グループ化は例えば性別なら性別と名前、得点でグループ化 チーム別ならチーム名でグループ化し、得点の合計をとれば問題ないでしょう。 但し、同点の場合正しい順位の表示は難しいかと思います。(VBAを使えば可能だか)

rin-reds
質問者

お礼

ありがとうございました。 解決しました。同点の場合は、生年月日の若い順(お年寄り)の方が 上位になるように生年月日も登録しているので、大丈夫だと思います。 グループ化を使うなんて思ってもみませんでした。ひとつ賢くなりました。 また、わからないことがあったら教えてください。

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

その他の回答 (1)

  • kal2001
  • ベストアンサー率31% (9/29)
回答No.1

参考にしてください。 テーブル名記録:名前(テキスト)、得点(数値)、チーム(数値)性別(yes/no) テーブル名チーム:チーム(数値)、名前(テキスト) テーブル名性別:性別(yes/no)、性(テキスト) クエリー名総合:フィールド:名前、得点(降順)、名前、性 クエリー名男:名前、得点(降順)、名前(チーム)、性(性別)、性別(<0) クエリー名女:名前、得点(降順)、名前(チーム)、性(性別)、性別(=0) HTML表示は一度エクセルに変換しないと無理かと思います。 チーム平均はクエリーでのやり方がわかりません。 レポート画面では関数表示でできます。

rin-reds
質問者

補足

すみません。質問の仕方がわるかったようです。 参考の内容はわかります。が、得点順に並べるのに加えて、 1(位)2(位)・・・・といった順位のフィールドを加えたいのです。 テーブルの左下に表示されるレコード位置がフィールドとして表示できる とか、関数とか何かいい方法はないものなのでしょうか? ちなみに、HTMLはマクロでクエリーの結果を出力することができます。

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

関連するQ&A

  • Access2003 削除クエリで式1フィールドがドンドン作成される

    Access2003で削除クエリを作成しました。 抽出条件に「Aフォーム」内のトグルボタン「チーム1」(オプショングループ名=商品区分)をクリックした時に、[商品番号]が100より小さいものを、トグルボタン「チーム2」をクリックした時には、[商品番号]が100以上のものを抽出するよう入力しました。 【クエリデザインビューの状態↓】 フィールド  | [商品番号] | AA: [forms]![Aフォーム]![商品区分] 抽出条件 | < 100   | 1 または  | >= 100  | 2 一応上記で削除クエリは思うように実行できたのですが、このクエリを閉じてまた開くとフィールドAAと同じ内容で『式1:』フィールドが作成されてしまいます。また閉じて開くと、同じ内容で『式2:』が、次は『式3:』が…とドンドンと作成されてしまいます。 Access2003以外のAccessでは「式」フィールドは増えなかったです。 この『式~:』フィールドが勝手に作成されないようにするには、どうすればいいのでしょうか?もしくは、最初の削除クエリの作り方がおかしいのでしょうか? 教えて頂きたく、よろしくお願いします。

  • Accessでレポートを作成したい

    Access2000を使っています。 ウィザードを使ってレポートを作成しようとしています。 レポート作成用に新規クエリを作り、レポート作成ウィザードの「フィールドの選択」で新しく作ったクエリを指定し、そこからすべてのフィールドを選択しましたが、印刷形式を選択したところで、「アプリケーション定義またはオブジェクト定義のエラーです」というメッセージが出ます。 クエリの作り方が間違っているのでしょうか。それともクエリの中のテーブル間の結合がうまくいっていないとか…。 「フィールドの選択」では、レポートで表示させたいフィールドだけを選択すればいいんですよね? そのためのクエリも、同じくレポートで表示するフィールドだけを入れればいいんですよね。 そもそも「アプリケーション定義またはオブジェクト定義のエラー」って何なんでしょう…。 初心者ですがよろしくお願いします。

  • Access レポート作成

    Accessを使って顧客一覧表を作成しました。印刷をするときに男性と女性ごとに印刷できるように性別フィールドでグループ化し、性別ごとに改ページされるように設定しました。そうすると、例えば1ページ目に男性、2ページ目に女性、3ページ目に白紙が表示されてしまいます。改ページしているからだとは思うのですが、3ページ目が表示されないようにするにはどうしたらよいのでしょうか?内容がちょっと分かりづらいとは思いますが宜しくお願いします。

  • Accessのテーブル作成クエリで・・・

    Access2000で「テーブル作成クエリ」を作ろうとしておます。 デザインビューの画面では、既存テーブルの項目をクエリのフィールドへ追加していきますが、 (・・・ここまでは極普通のクエリ作成方法です) それ以外のフィールドとして、先頭に”オートナンバー”を設けることは可能なのでしょうか? また、その場合どのように設定したらよいか、教えていただけますか? 何卒、よろしくお願いいたします。

  • アクセスでのレポート作成時

    アクセスでレポートを作成する場合 1つのテーブル 又はクエリからしか作成できないのでしょうか? レポート作成時フィールドリストを選択できるのは1つのテーブルかクエリしかできませんがコントロールソースにて他のテーブルやクエリ を選択すればいいのでしょうか??

  • アクセス2000について

    アクセス2000でデータベースを作成しています。 幾つかのテーブルをリンクさせて、リンクしたテーブルからフィールドを選択してクエリを作り、そのクエリに基づいて単票形式のフォームを作成しました。 単票フォームの基になっているクエリを使って、表形式のフォームをオートフォームウィザードで作成しようとすると、「インデックスが有効範囲にありません。」というメッセージが出てきてフォームが作成できません。 どうしたらいいのでしょうか?誰か教えてください。

  • アクセス テーブル作成クエリ

    アクセスです。 元のテーブルには「内容」と言うフィールドがあり、データ型をメモ型にしています。 値は255文字以上入れています。 そのテーブルを元にテーブル作成クエリで新規にテーブルを作成すると、 メモ型の内容フィールドは、テキスト型になり、全ての文字が入りません。 元がメモ型のフィールドでもテーブル作成クエリでテーブルを作成しても テキスト型にならないようにする方法はありますか?

  • Accessで直近のデータ

    以下のようなテーブルがあります [チーム名] [日付] [結果] 阪神  2/10 ○ 中日  2/12 ● 阪神  2/23 △ 中日  2/25 ● 阪神  3/11 ● 中日  3/12 ○ ・ ・ ・ ・ このテーブルから各チームの直近の試合5試合の 勝率を出したいと思っております。 どのようなクエリを使えばよろしいでしょうか? ちなみに各チーム毎のクロス集計クエリを作成して 結果の日付の上位5件を表示することはできました。 この方法だと全チーム毎にクエリを作成しなければならないのですが もっと簡潔な方法があればご享受下さい。 access初心者なものでお手柔らかにお願いします。

  • アクセス2000でのレコード新規追加

    アクセス2000です。 社員名簿を毎年更新してIDを作成しています。 データはCSVでもらうので、エクセルで「固有ID」「フリガナ」「漢字氏名」「性別」「生年月日」フィールドを作成し、アクセスのテーブルにインポートします。 貰うデータは既存の社員、新入社員が混ざっています。 なので、新入社員だけを追加して、固有IDを割り付けたいと思います。 そこで、生年月日、性別、さらにフリガナの後ろ3文字をマッチング(結婚などによる改正に対応する)して、同じならば同一人物と判断し、追加しない、マッチングしなければ新規としてレコード追加、更にIDを自動的に入力したいのですが、どうすればよいでしょうか? 新規IDは半角でアルファベット1文字+9桁の数字にしたいです。 最大値+1でよいです。(例えば、現在使っているIDが[y900000001]ならば[y9000000002]を割り付ける。 名簿テーブルを作って、クエリを作成し、そのクエリに計算式フィールド「フリガナ2: Right([フリガナ],3)」を作成しフリガナの後ろ3文字を表示させる事はできましたが、今度はそのクエリから重複クエリで「フリガナ2」フィールドを重複項目に指定するとエラーが発生してしまいました。 「集計関数の一部として指定された式'Count(*)>And[性別]=[クエリ1].[性別]And[フリガナ2]=[クエリ].[フリガナ2]And[生年月日]='を含んでいないクエリを実行しようとしました。」 上記エラーです。 欲を言えば、生年月日、性別、フリガナ後ろ3文字がマッチしたデータは同一人物として判断し、名前に書き換えたいです。IDは変更しないです。 解決方法、宜しくお願いします。

  • Accessについて。人口増減表を作成したい

    Access初心者です。ある地区の人口増減表を作成したく質問があります。 現在、ある地区の人口増減表を作成しています。 そのデータを格納するためにAccessを使用しています。 1回のデータを入れるたびに〈男or女〉〈転入or転出〉で元々設定された数値から(男性人口数)(女性人口数)(総人口数) が自動的ににカウントアップする(データシートビューに)ロジックを作成したいと思っています。 現在、「データシートビュー」「デザインシートビュー」まで作成したのですが、これからどのように手を加えていけばいいでしょうか? クエリで演算フィールドなどを作成するのでしょうか。 Access自体が全くの初心者なので、できるだけ詳しく書いていただけると助かります。 是非よろしくお願いします。

このQ&Aのポイント
  • 私の母親が関西弁が嫌いな理由とは何なのでしょうか?和歌山生まれの私にとっても関西弁は馴染みのある言葉ですが、なぜ母は虫唾が走るほど嫌なのでしょうか?
  • 私自身は関西弁を使うことはあまりありませんが、どうしても無意識に「〇〇やねん」「そ(せ)やねん」などの言葉が口から出てしまいます。母はいつも怒ってきますが、どうすれば良いでしょうか?
  • 標準語を話したいと思っている私ですが、関西生まれ関西育ちで関西に住んでいるということで、標準語を話すことはおかしいのでしょうか?どう対応すれば良いでしょうか?
回答を見る