我有一个Number类型的查找字段,其中包含以下行源:
SELECT Cohort.[pkCohortID], [fkProgramID] & " " & [CohortNumber] AS Expr2 FROM Cohort;
它的显示控制是组合框。
[pkCohortID]的类型为AutoNumber。
[fkProgramID]的类型为ShortText。
[CohortNumber]是短文本类型。
我想提取[fkProgramID]部分并使用“Like%record%”通过SQL查询过滤它。你能告诉我怎么样吗?
答案 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
进一步清除我建议你改写你的问题,使问题更具体,更容易理解