dar*_*ekk 1 ms-access vba dollar-sign
它有效,但未在此处列出:
https : //msdn.microsoft.com/en-us/library/office/gg278535.aspx
... > Office 共享 > Office VBA 语言参考 > Visual Basic 概念主题
从函数返回字符串
并在 VBA 编辑器中:
(View) - Object Browser - VBA - Strings
这个功能在很多论坛都有讨论,所以人们使用它。
您的问题的答案取决于您所说的“...在 Access 中存在[s]”是什么意思。如果我们在 Access 的 VBA 开发环境中打开一个立即窗口并运行
?Replace$("I like tofu!", "tofu", "bacon")
Run Code Online (Sandbox Code Playgroud)
我们得到
I like bacon!
Run Code Online (Sandbox Code Playgroud)
很明显,该Replace$功能在 Access 本身中确实“存在”。但是,如果我们尝试Replace$从外部应用程序(例如,VBScript、.NET 等)对 Access 数据库进行查询,我们将得到
Undefined function 'Replace$' in expression.
Run Code Online (Sandbox Code Playgroud)
更令人困惑的是,较旧的“Jet”ODBC/OLEDB 驱动程序不支持该Replace功能(没有美元符号),但较新的“ACE”ODBC/OLEDB 驱动程序支持。(两种风格都不支持Replace$。)所以像这样的查询
SELECT Replace([Name], 'Gordon ', 'Gord ') AS newName FROM ...
Run Code Online (Sandbox Code Playgroud)
如果我们使用 ODBC 驱动程序将工作
Driver={Microsoft Access Driver (*.mdb, .accdb)}
Run Code Online (Sandbox Code Playgroud)
但如果我们使用
Driver={Microsoft Access Driver (*.mdb)}
Run Code Online (Sandbox Code Playgroud)