|
本帖最后由 fan0217 于 2017-3-11 15:52 编辑
读红尘如烟帖子有感:
http://www.office-cn.net/thread-122658-1-1.html
提供另外一种方法,此方法在论坛以前发表过,老生常谈了。
先在模块中建一个函数,如下:
- Public Function ArrayFormat(expression As String, ParamArray formatException()) As String
- Dim strFind As String, strReplace As String, strTemp As String
- Dim i As Integer
- strTemp = expression
- For i = 0 To UBound(formatException)
- strFind = "{" & i & "}": strReplace = formatException(i)
- strTemp = Replace(strTemp, strFind, strReplace)
- Next
- ArrayFormat = strTemp
- End Function
复制代码
然后开始编写含有变量的SQL语句:
- Sub Test()
- Dim strSQL As String
- strSQL = "INSERT INTO 凭证记录表 (状态,日期,制单人,制单时间,关联单号) VALUE ('{0}', '{1}',#{2}#,'{3}')"
- strSQL = ArrayFormat(strSQL, "未审核", "Nickname", Now(), "No001")
- Debug.Print strSQL
- End Sub
复制代码 运行,立即窗体显示:
INSERT INTO 凭证记录表 (状态,日期,制单人,制单时间,关联单号) VALUE ('未审核', 'Nickname',#2017/3/11 15:43:44#,'No001')
这样可很方便的实现SQL拼接字符串的功能。
|
|