【问题标题】:SQL Query to Filter Multiple Criteria in MS Access在 MS Access 中过滤多个条件的 SQL 查询
【发布时间】:2019-03-16 22:39:39
【问题描述】:

所以我现在只需要构建一个 SQL 查询字符串,它可以让我根据三个文本框过滤数据。

用户输入发票编号的第一个文本框,因此如果该文本框不为空,则查询应使用该文本框进行过滤。

另外两个文本框是日期和地点。这两者结合在一起,所以如果日期和地点文本框不为空,则按日期和地点过滤。

这就是我现在拥有的:

 SELECT tbl1Facturas.Verificado, tbl1Facturas.Factura, tbl1Facturas.Fecha, tbl5Localidades.NombreLocalidad, tbl6Suplidores.NombreSuplidor, tbl1Facturas.Subtotal, tbl1Facturas.[IVU MUNICIPAL], tbl1Facturas.[IVU ESTATAL], tbl1Facturas.[Total de Compra], tbl1Facturas.[Exento al IVU ESTATAL], tbl1Facturas.[Credito al Subtotal], tbl1Facturas.[Credito IVU Municipal], tbl1Facturas.[Credito IVU ESTATAL], tbl1Facturas.[Metodo de Pago], tbl1Facturas.[ID Metodo Pago], tbl1Facturas.MetodoPago_PDF, tbl1Facturas.Factura_PDF
 FROM (tbl1Facturas INNER JOIN tbl5Localidades ON tbl1Facturas.Localidad_ID = tbl5Localidades.ID) INNER JOIN tbl6Suplidores ON tbl1Facturas.Suplidor_ID = tbl6Suplidores.ID
 WHERE tbl1Facturas.Factura = '" & Nz(Me.Text16) & "' 
 ORDER BY tbl1Facturas.Fecha;"

提前致谢!

【问题讨论】:

  • 你当前的 sql 查询有什么问题?
  • 如果这与之前的 question 有关,请注意 DAO 支持 parameterization。如果接收用户输入并连接到服务器数据库,则尤其需要:MySQL。
  • Parfait 同一个项目不同的问题。现在我正在研究参数化,看看它是否有效。感谢 sunsesurf 现在查看帖子!
  • 所以我成功了。我所做的是使用三个不同的查询。因此,当表单加载时,它使用一个查询。当带有发票编号的文本框更新时,它会更改查询,而当其他两个文本框更新时,它会使用另一个查询。谢谢大家!

标签: vba ms-access


【解决方案1】:

我将使用这样的东西(我使用输入框而不是文本框作为示例,然后您可以根据自己的需要调整它):

Sub test ()

Dim Invoiceno, myDate, myPlace
Dim SQLString As String

Invoiceno = InputBox(“Enter Invoice Number”)
MyDate = InputBox(“Enter Date”) ‘here you can add a Date Picker 

MyPlace = InputBox(“Enter Place”)

If not Invoiceno is nothing then 

SQLString = ‘here your SQL string to search by invoice number’

Else:

SQLString = ‘here your SQL string to search by Date & Place’

End If

CurrentDb.Execute SQL String

End Sub

【讨论】:

  • 嘿@IRENE G,谢谢!是的,我最终做了类似的事情,但使用 ms 访问中的 on update 事件来触发不同的 SQL 字符串。对stackoverflow.com/questions/55209990/…有任何想法
猜你喜欢
  • 1970-01-01
  • 2018-12-11
  • 1970-01-01
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-22
  • 2015-02-03
  • 1970-01-01
相关资源
最近更新 更多