所以我认为这会对你有所帮助
您在“order=”后面的句子中对您的代码不是很清楚。你能澄清一下吗?
Instr(string1, String2, [比较])
string1 必需。正在搜索的字符串表达式。string2 必需。寻找字符串表达式。
Instr 返回一个 Variant(在这种情况下为数字),指定一个字符串在另一个字符串中第一次出现的位置。所以应该是: Position= InStr(1, string1, string2, 1)
所以你现在知道 ordernumber 从 Order 中的位置 x 开始。然后,您必须执行 left(Order, Len(order) -x) 来提取字符串。
您可以在嵌套循环中执行此操作,因为您必须按顺序遍历字典中的每条记录。
例如
Dim rsOrder as DAO.recordset
Dim rsOrderId as Dao.recordset
dim orderTest as integer
dim stringcapture as string
Set rsOrder = Currentdb.OpenRecordset("[SELECT STRING]")
rsOrder.Movefirst
Do until rsOrder.EOF or rsOrder.BOF
Order = rsOrder![OrderFieldName]
Set rsOrderId = Currentdb.OpenRecordSet("[SELECT STRING]")
rsOrderID.Movefirst
Do Until rsOrderID.EOF or rsOrderID.BOF
OrderID = rsOrderID![OrderIDFieldName]
orderTest = Instr(1, Order, OrderID,1)
StringCapture = left(Order, Len(order) -OrderTest)
rsOrderID.movenext
Loop
rsOrder.movenext
Loop
rsOrder.close
rsOrderID.close
有什么影响。