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

问题描述 投票:0回答:1

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

select field from myTable 
where userName = @combobox.name

有两个挑战:

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

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

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

sql sql-server forms ms-access textbox
1个回答
0
投票
DIM strSQL as String

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

Docmd.runsql strSQL

这应该做到这一点。对不起,我迟到了两年。

© www.soinside.com 2019 - 2024. All rights reserved.