1

これが取引です。私は多くの列を持つテーブルTを持っていますが、2つの関心があります:gen_IDordernumber
このテーブルのレコードは、常に5つのグループで構成gen_IDされ、同じであり、ordernumber空白です。

したがって、本質的には、次のようになります。

Gen_ID  ordernumber
233                     
233     
233     
233     
233     
234     
234             
234             
234     
234     

Qこれで、実行時に1、2、3、4、および5の数値をランダム化するクエリがあります。

ordernumberの乱数で更新したいので、次のQようになります。

Gen_ID  ordernumber
233     3
233     4
233     1
233     2
233     5
234     4
234     5       
234     3        
234     2
234     1
Etc...

MS Access 2010 SQLを使用してこれを行う方法について何かアイデアはありますか?

Udateクエリは問題ありませんが、共通のIDを持っていないため、2つを結合できません。
助言がありますか?テーブルに5つのレコードのセットが作成されると、この魔法のクエリを実行できることに注意してください(複数のセットがある場合は、実行する必要はありません)。

4

1 に答える 1

2

これは SQL だけでは達成できないと思います。VB を一緒に実行する必要があります。私のアプローチは、「配列」に格納されたランダムな順序で 1 ~ 5 の数字を取得することです。その後、「T」へのレコードセットを開き、配列から数字を割り当てて 1 つずつステップスルーできます。また、「T」で新しい Gen_ID が検出されるたびにこのプロセスをループして再度開始し、1 回のパスでテーブル全体にデータを入力することもできます。

于 2012-05-08T07:53:01.017 に答える