- 締切済み
並び順のシャッフル
Accessを使って収集したデータの並び順をバラバラに する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
#1、#2です。 >クエリを実行するとエラーになってしまいます 私の方では実行できていますので 1.テーブル名「テーブル」は実在するか? 2.「ID」と「Sort」フィールドはあるか? 3.「ID」フィールドには値が入っているか? などどうでしょうか。エラーになるのならば、そのエラーメッセージは最低でも書いて欲しいです。「教えて!goo」ではありませんが、技術系の質問をする際の要点として、下記などをご参考に http://www.hyuki.com/writing/techask.html
#1です。Access2000で試してみました。 テーブル名「テーブル」に少なくとも「ID」と「Sort」(並べ替え用単精度浮動小数点型)フィールドがあるものとします。 更新クエリのSQL文を UPDATE テーブル SET テーブル.Sort = Rnd([ID]); とすると、実行する度に違う値がセットされます。6万件でどれくらい時間がかかるか判りませんが。乱数(Rnd)を呼び出すとき引数([ID])をセットすることが重要です。IDでなくても良いのですが、引数がないとRndが一度だけしか評価されず、同じ値が全てのレコードにセットされてしまいます。
1.並べ替え用のフィールドを一つ準備する 2.「RAND」関数を利用し乱数をこのフィールドに書き込む 3.乱数順に並べ替える では如何でしょう?
お礼
いいご提案ありがとうございます。 ExecelでRAND関数を埋め込んで作ることができる程度の知識です 同じ様な事がAccessで可能でしょうか。 マニアルと首っ引きでどうにかクエリを操作できる程度ですが 6万件程度の乱数を作成する方法を教えていただければ幸いです。 よろしくお願いします。
お礼
丁寧にご回答いただきありがとうございます、私の知識では クエリを実行するとエラーになってしまいます。 すみません。