2012-04-07 83 views
1

在MS Access中使用VBA,有沒有一種方法可以將字符串中的所有特殊字符替換爲ASCII等效字符?換句話說,我希望和號消失,並用&以及其他所有特殊字符替換。特殊字符到ASCII

PHP的等效值爲HTMLSpecialChars。我的插入內容中有分號,可能會炸燬我的查詢。我需要轉換爲分號以清理我的文本以插入。

+0

嗯,&符號是完全有效的ASCII字符,沒有什麼特別的。至少不是ASCII。 – RBarryYoung 2012-04-07 22:27:43

+0

我認爲你在這裏真正要求的是HTML Entitization之類的東西嗎? – RBarryYoung 2012-04-07 22:29:13

+0

一個PHP等價物是HTMLSpecialChars。我應該更具體到我的問題...我的插入可能炸燬我的查詢分號。我需要轉換爲分號以清理我的文本以插入。 – Ben 2012-04-08 01:07:34

回答

1

與Access 2000啓動Replace Function是在Access VBA可用。

? Replace("a&v", "&", "&") 
a&b 

您需要爲要替換的其他字符重複該函數模式。

但是,如果這是爲了防止炸燬INSERT語句,它可能是一條紅色鯡魚。只要插入的文本被正確引用或作爲參數提供給參數查詢,您應該可以將包含分號或符號的文本插入到文本字段中。這兩個語句對我成功執行。

CurrentDb.Execute "INSERT INTO MyTable (MyText) " & _ 
    "VALUES ('a&b')" 
CurrentDb.Execute "INSERT INTO MyTable (MyText) " & _ 
    "VALUES ('a;b')" 

它可以幫助向我們展示了發生故障的INSERT語句在SQL與導致它炸燬文本的一個簡單的例子。同時告訴我們錯誤信息,如果有的話。請將SQL粘貼到您的問題中,而不是發表評論。