打开 Access 窗体并筛选数据

Open an Access form and filter the data

我有一个 table“tblPlantData”。有一个属性“植物”,应该为不同的人过滤。有些人应该只看到来自“PlantA”的数据,其他人应该看到来自“PlantB”的数据

这些人使用不同的按钮打开显示数据的表单。

当我使用 DoCmd.OpenForm "plantForm", , , "(Plant = 'PlantA')"

用户能够使用过滤器显示来自 PlantB 的数据。 我不想为用户禁用过滤。

我可以使用针对不同表单过滤的不同查询,但这感觉不对。

有人知道吗?

6 月 7 日在评论中提出的执行此类操作的建议效果很好:

DoCmd.OpenForm "frmPlant"
Forms!frmPlant.RecordSource = "SELECT * FROM tblPlant WHERE  plant = 'PlantA'"