Access将表单变量传递给SQL命令

时间:2017-10-06 10:55:19

标签: sql ms-access

我想从表中选择预定义数量的随机记录(带种子)。

我写了以下内容但它不起作用

SELECT TOP ([Forms]![Form1]![NumerofElements]) *
FROM TableA
ORDER BY Rnd(-(100000*ID)*[Forms]![Form1]![Seed])

您是否知道如何直接在SQL中传递表单(Form1)中报告的信息?

1 个答案:

答案 0 :(得分:0)

没有。 TOP没有参数。

您可以使用此SQL创建查询:

Sql = "SELECT TOP {0} * FROM TableA ORDER BY Rnd(-Timer()*[ID])"

然后使用replace:

YourQuery.SQL = Replace(Sql, "{0}", ([Forms]![Form1]![NumerofElements]))

然后使用查询。