在MS Access中筛选多类型查找字段

时间:2016-01-14 05:04:06

标签: sql vba ms-access

我有一个Number类型的查找字段,其中包含以下行源:

SELECT Cohort.[pkCohortID], [fkProgramID] & " " & [CohortNumber] AS Expr2 FROM Cohort; 

它的显示控制是组合框。

[pkCohortID]的类型为AutoNumber。

[fkProgramID]的类型为ShortText。

[CohortNumber]是短文本类型。

我想提取[fkProgramID]部分并使用“Like%record%”通过SQL查询过滤它。你能告诉我怎么样吗?

1 个答案:

答案 0 :(得分:1)

我对你问题中的问题不太清楚,所以我做出一些假设来做出这个答案

首先,任何假设访问中的通配符都是" *" 不是"%" 所以你的查询应该是

 SELECT Cohort.[pkCohortID], [fkProgramID] & " " & [CohortNumber] AS Expr2 
      FROM Cohort
      WHERE [fkProgramID] LIKE '*record*';

接下来我假设您要使用来自Form&#39记录源的特定记录中的值来过滤组合框的行源,然后每次需要vba来更新组合框的行源记录变了.. 让我们说吧

Private Sub Form_Current()
    Combo2.RowSource = "SELECT Cohort.[pkCohortID], [fkProgramID] & 
    ' ' & [CohortNumber] AS Expr2 FROM Cohort WHERE [fkProgramID] LIKE '*" 
    & Something & "*'"
End Sub

进一步清除我建议你改写你的问题,使问题更具体,更容易理解