• 締切済み

並び順のシャッフル

Accessを使って収集したデータの並び順をバラバラに する方法を教えてください。

みんなの回答

noname#182251
noname#182251
回答No.3

#1、#2です。 >クエリを実行するとエラーになってしまいます 私の方では実行できていますので 1.テーブル名「テーブル」は実在するか? 2.「ID」と「Sort」フィールドはあるか? 3.「ID」フィールドには値が入っているか? などどうでしょうか。エラーになるのならば、そのエラーメッセージは最低でも書いて欲しいです。「教えて!goo」ではありませんが、技術系の質問をする際の要点として、下記などをご参考に http://www.hyuki.com/writing/techask.html

noname#182251
noname#182251
回答No.2

#1です。Access2000で試してみました。 テーブル名「テーブル」に少なくとも「ID」と「Sort」(並べ替え用単精度浮動小数点型)フィールドがあるものとします。 更新クエリのSQL文を UPDATE テーブル SET テーブル.Sort = Rnd([ID]); とすると、実行する度に違う値がセットされます。6万件でどれくらい時間がかかるか判りませんが。乱数(Rnd)を呼び出すとき引数([ID])をセットすることが重要です。IDでなくても良いのですが、引数がないとRndが一度だけしか評価されず、同じ値が全てのレコードにセットされてしまいます。

futa801
質問者

お礼

丁寧にご回答いただきありがとうございます、私の知識では クエリを実行するとエラーになってしまいます。 すみません。

noname#182251
noname#182251
回答No.1

1.並べ替え用のフィールドを一つ準備する 2.「RAND」関数を利用し乱数をこのフィールドに書き込む 3.乱数順に並べ替える では如何でしょう?

futa801
質問者

お礼

いいご提案ありがとうございます。 ExecelでRAND関数を埋め込んで作ることができる程度の知識です 同じ様な事がAccessで可能でしょうか。 マニアルと首っ引きでどうにかクエリを操作できる程度ですが 6万件程度の乱数を作成する方法を教えていただければ幸いです。 よろしくお願いします。

関連するQ&A