【发布时间】: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。
-
在这里寻找想法...stackoverflow.com/questions/49821503/…
-
Parfait 同一个项目不同的问题。现在我正在研究参数化,看看它是否有效。感谢 sunsesurf 现在查看帖子!
-
所以我成功了。我所做的是使用三个不同的查询。因此,当表单加载时,它使用一个查询。当带有发票编号的文本框更新时,它会更改查询,而当其他两个文本框更新时,它会使用另一个查询。谢谢大家!