DCount関数について教えてください!
ゲームの集計表があります。
テーブルには
{順位]、[氏名]、[1ラウンド得点]、[2ラウンド得点]、[総得点]、[順位決定戦] としています。
[総得点]=[1ラウンド得点]+[2ラウンド得点]で計算させています。
テーブル → クリエ → フォーム と作成しました
順位を自動で計算させるためクエリに
順位: DCount("総得点","氏名クエリ","総得点>" & [総得点])+1
としました
パターン①(同得点がないので問題ありません)
[順位] [氏名] [1ラウンド得点] [2ラウンド得点] [総得点]
1 Aさん 10 8 18
2 Bさん 9 8 17
3 Cさん 8 5 13
4 Dさん 7 2 9
5 Eさん 6 1 7
パターン②(Bさんと、Cさん同得点なので順位決定戦を行います
[順位] [氏名] [1ラウンド得点] [2ラウンド得点] [総得点] [順位決定戦]
1 Aさん 10 8 18
2 Bさん 9 8 17 2
2 Cさん 8 9 17 8
4 Dさん 7 2 9
5 Eさん 6 1 7
順位決定戦の結果、Bさんが3位、Cさんが2位となります。
自動で順位をふらせる方法はないでしょうか?
あれば教えていただきたいです。
宜しくお願いします。
下記のように順位に自動でしたいです
[順位] [氏名] [1ラウンド得点] [2ラウンド得点] [総得点] [順位決定戦]
1 Aさん 10 8 18
2 Cさん 8 9 17 8
3 Bさん 9 8 17 2
4 Dさん 7 2 9
5 Eさん 6 1 7
同着の順位付けは以下のように記述します
ただし、DCount関数を使った順位付けは 重たい処理になりますから
クエリの表示速度に難があるようでしたら
hatenaさんが公開されている汎用関数 SetSequenceNumber
を、ご自身のデータベースにインポートしておき、
以下のように呼び出し用のコードを記述して、適当なタイミングで実行するほうがいいでしょう
mayu さん
ありがとうございました。
クエリの方で動作確認させていただきました!