MS Access - 从文本框中的用户输入将参数传递给SQL语句

时间:2016-07-06 13:20:20

标签: sql sql-server forms ms-access textbox

我是MS Access新手。我不知道是否可以创建一个用户插入字符串(名称)的文本框,然后这个字符串将自动传递到sql语句中,如下所示,以便检索数据和在一些文本框中显示它。

select field from myTable 
where userName = @combobox.name

有两个挑战:

  • 如何在文本框中传递用户键入的值的SQL查询?
  • 如果数据库中只有一行用户,那么每个文本框都应填充查询中的信息(假设第一点有解决方案)。但是如果用户有多行呢?怎么能显示这个?

我试图继续这条路,因为我需要避免使用子表单,我希望有一个主表单,其中有一个文本框,供用户插入一个名称,然后是几个文本框,每个文本框都是带有自己的sql语句的文本框(因为我需要不同的过滤器),并且如果有多个用户记录,它们可以扩展或以某种方式显示多行。

是否可以以访问形式执行此操作?如果是,任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

DIM strSQL as String

strSQL = "SELECT [mytable].[field] " _ 
& "FROM [myTable] " _ 
& "WHERE [MyTable].[userNamefield] = " & Forms!FormName!ComboBoxName & ";"

Docmd.runsql strSQL

这应该做到。抱歉,我迟到了两年。