私はWindows7、Access2010を使用しています
ランダムなレコードのセットを返す必要があるデータベースがあります。テーブルはリレーショナルです。
私は次のテーブルを持っています:
- コンピテンシー
- 要素
- セクション
- 例
レコードに番号を付ける式を使用してクエリを作成し、x個のレコードをランダムに選択することができました。
問題は次のとおりです。要素内で、各要素内のセクションのx個をランダムに選択する必要があります。したがって、現在の設定ではx個のセクションを取得しますが、各要素から少なくとも1つのセクションは含まれていません。各要素のセクションの25%を返したいと思います。
すなわち要素:7.1、7.2、7.3、7.4セクション:7.1.1、7.1.2、7.1.3:7.2.1、7.2.2、7.3.3など
私のクエリはランダムに返されますが、各要素からは返されません。したがって、要素7.1からすべて、7.2から1つ、7.3または7.4からは何も持たない可能性があります。
これを行う方法はありますか?ループが必要かもしれないと思いますが、私はそれを完全に知らないので、それを機能させるために適切なVBAコードの助けが必要です。
私は私が考えることができるすべてをグーグルで検索しました、そして、私はどこにも行きません。
どんな助けでも大歓迎です!
ありがとうございました。