我需要这个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(这就是我想要的)。 有没有办法将这两个文本框的值相加而不是将它们作为文本连接?
答案 0 :(得分:0)
那是因为你的文本框包含字符串。将它们转换为数字,它将正常工作:
strSQL="select TOP " & CLng([forms]![student_names].[txt_ibn_hayyan])+CLng([forms]![student_names].[txt_ibn_sina]) & " * " _
& "FROM sometable