【发布时间】:2019-03-13 12:30:01
【问题描述】:
我有两个字段,字符串部分不同。 FieldA:= "String1" FieldB:= "String1; String2" (因此,两个字段之间的主要区别在于 FieldB 中的 "; String2")。我想看到的结果也是“String1;String2”,但前半部分我想来自 FieldA,下半部分我想来自 FieldB。有没有办法使用Access SQL/VBA 函数来解决这个问题?
【问题讨论】:
我有两个字段,字符串部分不同。 FieldA:= "String1" FieldB:= "String1; String2" (因此,两个字段之间的主要区别在于 FieldB 中的 "; String2")。我想看到的结果也是“String1;String2”,但前半部分我想来自 FieldA,下半部分我想来自 FieldB。有没有办法使用Access SQL/VBA 函数来解决这个问题?
【问题讨论】:
假设您的值将始终包含分号,您还可以通过以下方式使用Split 函数:
[FieldA] & ";" & Split([FieldB],";")(1)
【讨论】:
Split 在 VBA 之外是不可访问的。
是的。使用字符串操作函数。这是字符串操作的一个相对简单的案例,假设字符串与给出的示例一致。一致性对于字符串操作至关重要。假设分号后面有一个空格,试试:
[FieldA] & "; " & Mid([FieldB], InStr([FieldB], ";") + 2)
表达式可用于查询、文本框或 VBA。
建议您做一些研究并了解这些和其他字符串函数。
【讨论】: