使用两个文本框值的总和作为访问中选择顶部语句的参数

时间:2018-02-06 21:51:48

标签: access-vba ms-access-2016

我需要这个SQL行的帮助......我有两个名为[txt_ibn_hayyan]和[txt_ibn_sina]的文本框,名为[student_names]。 我想要做的是使用这些文本框值的总和作为select top N语句的参数,如下面的代码VB代码所示:

strSQL="select TOP "& [forms]![student_names].[txt_ibn_hayyan]+[forms]![student_names].[txt_ibn_sina]& " * " _
& "FROM sometable

这里发生的事情是,当两个文本框的值为4和3时,结果参数将是43而不是7(这就是我想要的)。 有没有办法将这两个文本框的值相加而不是将它们作为文本连接?

1 个答案:

答案 0 :(得分:0)

那是因为你的文本框包含字符串。将它们转换为数字,它将正常工作:

strSQL="select TOP " & CLng([forms]![student_names].[txt_ibn_hayyan])+CLng([forms]![student_names].[txt_ibn_sina]) & " * " _
& "FROM sometable