使用两个文本框值的总和作为select access中top语句的参数
Use the sum of two text box values as a parameter for select top statement in access
我需要有关此 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(这是我想要的)。
有没有办法将这两个文本框的值相加而不是将它们作为文本连接起来?
那是因为您的文本框包含字符串。将它们转换为数字,它会正常工作:
strSQL="select TOP " & CLng([forms]![student_names].[txt_ibn_hayyan])+CLng([forms]![student_names].[txt_ibn_sina]) & " * " _
& "FROM sometable
我需要有关此 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(这是我想要的)。 有没有办法将这两个文本框的值相加而不是将它们作为文本连接起来?
那是因为您的文本框包含字符串。将它们转换为数字,它会正常工作:
strSQL="select TOP " & CLng([forms]![student_names].[txt_ibn_hayyan])+CLng([forms]![student_names].[txt_ibn_sina]) & " * " _
& "FROM sometable