我想从表中选择预定义数量的随机记录(带种子)。
我写了以下内容但它不起作用
SELECT TOP ([Forms]![Form1]![NumerofElements]) *
FROM TableA
ORDER BY Rnd(-(100000*ID)*[Forms]![Form1]![Seed])
您是否知道如何直接在SQL中传递表单(Form1
)中报告的信息?
答案 0 :(得分:0)
没有。 TOP没有参数。
您可以使用此SQL创建查询:
Sql = "SELECT TOP {0} * FROM TableA ORDER BY Rnd(-Timer()*[ID])"
然后使用replace:
YourQuery.SQL = Replace(Sql, "{0}", ([Forms]![Form1]![NumerofElements]))
然后使用查询。