次の方法で共有

アットランダムに入力したデータを、レポート作成の際、50音順に並べた上で、アから連番をつけたいのですが、どのような方法が考えられますか。

Anonymous
2010-12-17T09:02:04+00:00

社員名簿の例をとります。

社員には入社順に社員番号(永久付番)が振られています。(社員一覧テーブルで主キーとして設定)

2011年1月1日現在の50音順社員名簿を作成します。名簿をレポートとして、印刷するに当たって、便宜上1から始まる連番を付したいのです。

毎年1月1日付で50音順社員名簿を更新するので、連番の番号は社員番号とはべつに、その都度変化することになります。

このような場合の対処法をお教えください。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2011-01-06T07:20:54+00:00

まぁクエリでもできなくはないのですが、主な方法としては、定義域集計関数DCountとか、サブクエリにしてCount(*)などでカウントして連番にすることは可能。

だけど、氏名五十音順では同姓同名などいた場合カウント条件にそぐわないから別の方法が必要かもと思った。

http://www.accessclub.jp/samplefile/samplefile_41.htm

こんなのはどうだろうか。

こんなことも可能

SELECT

(Select Count(*) From T社員 as T Where T.ふりがな & T.社員ID <= T社員.ふりがな & T社員.社員ID) AS 連番,

T社員.社員ID,

T社員.氏名,

T社員.ふりがな

FROM T社員

ORDER BY ふりがな & 社員ID;

でもうまくいかない可能性も残されている

この回答は役に立ちましたか?

0 件のコメント コメントはありません

4 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-01-07T12:37:41+00:00

    MukkuMukuさん、ありがとうございました。

    質問には、社員名簿を例にとっていましたが、実際に利用するのは同姓同名などのないリストです。

    上記でお教えいただいた処理(SELECT(Select Count(*)・・・)で、うまく行きました。

    助かりました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2011-01-06T02:30:43+00:00

    「グループまたはレポートの各詳細レコードに番号を付ける」に関連してもう一度教えてください。

    各詳細レコードに番号を付けることを、レポートに行く前のクエリの段階で行うことはできないでしょうか。

    番号を付したレコードを使ってさらに別のレポートをつくるなど、ほかの処理を進めたいのですが。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2010-12-18T05:12:31+00:00

    MukkuMukuさん、早速ありがとうございました。

    一遍で氷解しました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2010-12-17T10:37:55+00:00

    こういうことかな?

    グループまたはレポートの各詳細レコードに番号を付ける

    http://office.microsoft.com/ja-jp/access-help/HP005187383.aspx

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません