MS Access组合框获取所选项目的值

用户名

你好 -

我正在使用MS Access,并且正在使用表单来运行查询。该表单有两个文本框,一个组合框和一个按钮。

所有这三个条件都提供了查询条件,并且单击该按钮后,该查询将运行查询。当前,文本框正在运行,它们为查询提供了条件。该组合框绑定到另一个表中的数据,并且当前不提供查询条件。

我想做的是,当我在组合框上选择一个项目并使用按钮运行查询时,所选项目就是用作查询条件的项目。

如果这需要vba代码,那么如果您向我展示了它是如何完成的,我将不胜感激。

谢谢

武士刀24

早上好,

是的,这需要一些VBA代码才能执行。您尚未说明要输入到文本框,文本框名称或其他内容中的实际数据,但我已经创建了如何运行的基本布局:

Private Sub btnRunSQL_Click()

On Error GoTo ErrHandler:

'Retrieve data from the form elements
Dim forename As String
forename = Forms!frmTest!txtForename

Dim surname As String
surname = Forms!frmTest!txtSurname

Dim occupation As String
occupation = Forms!frmTest!cmbOccupation

Dim strSQL As String
strSQL = "SELECT * " & _
         "FROM Patient " & _
         "WHERE Job = [" & occupation & "] AND Forename = " & forename & " " & _
         "AND Surname = " & surname & "; "

'Print our SQL to see what we are retrieving
Debug.Print strSQL

'Run the constructed SQL statement
DoCmd.RunSQL strSQL

ErrHandler:

'If an error occurs
If Err.Number <> 0 Then
    MsgBox "Error Number: " + Err.Number + ": Description: " + Err.Description
End If

End Sub

上面我们可以看到,我按名称明确地引用了表单上的元素,以便top可以获取其中的信息,并将它们传递给自己的变量。(注意-您可能需要执行一些验证,以确保在执行SQL之前填充所有这些字段。)

然后,我根据传递的值构造SQL,并将其打印到立即窗口中,以确定其构造是否正确。然后,我使用以下命令执行该语句:

DoCmd.RunSQL strSQL

我还确保可以处理任何可能出现的错误,并通过功能按钮上定义的错误处理程序将其呈现给用户。

最后一件事:您知道如何进入VBA窗口以及如何为按钮专门构建代码吗?

如果您不这样做,请执行以下操作:

  1. 在表单设计视图模式下,右键单击您的按钮。
  2. 选择 Build Event
  3. 选择Code Builder并点击确定

现在,您将进入VBA窗口(也可以通过按来打开该窗口Alt + F11

我希望这有帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access组合框获取所选项目值

来自分类Dev

HTML组合框所选项目的值

来自分类Dev

列表框绑定获取所选项目的值

来自分类Dev

从组合框获取所选项目

来自分类Dev

从组合框获取所选项目

来自分类Dev

在MS Access表单中设置组合框的默认值

来自分类Dev

MS Access和DLookUp,组合框值和#Error

来自分类Dev

MS Access Form:使用第一个组合框的值来过滤第二个组合框的选项?

来自分类Dev

MS Access:组合框列顺序问题

来自分类Dev

Ms Access - 从组合框列更新图像

来自分类Dev

类似 MS Access 的 Flutter 组合框

来自分类Dev

MVC Kendo组合框所选项目的价值?

来自分类Dev

如何获取组合框中所选项目的ID并用它填充另一个组合框?

来自分类Dev

组合框所选项目

来自分类Dev

MS Access Forms:如何动态更改组合框中的选择选项?

来自分类Dev

MS Access Forms:如何在组合框中动态更改选择选项?

来自分类Dev

Delphi获取Android组合框所选项目文本

来自分类Dev

组合框:以 mvvm 方式获取文本和所选项目

来自分类Dev

Acrobat组合框返回所选项目而不是导出值

来自分类Dev

如何获得列表框所选项目的值

来自分类Dev

MS Access填充文本框和组合框

来自分类Dev

单击另一个按钮时无法获得组合框所选项目的值

来自分类Dev

获取ListPicker中所选项目的值

来自分类Dev

在下拉列表中获取所选项目的值

来自分类Dev

在$ _POST中获取所选项目的值

来自分类Dev

基于当前字段值的MS Access表单组合框行源

来自分类Dev

WPF 组合框中所选项目的模板与复合集合中的项目不同

来自分类Dev

MS Access 2010多列组合框自动完成

来自分类Dev

MS Access:将全选添加到组合框

Related 相关文章

热门标签

归档