2012-04-07 2 views
1

MS Access에서 VBA를 사용하면 ASCII 특수 문자로 대체 된 문자열의 모든 특수 문자를 사용할 수 있습니까? 즉, 앰퍼샌드가 사라지고 다른 모든 특수 문자와 함께 &으로 바뀝니다.ASCII에 대한 특수 문자

PHP는 HTMLSpecialChars입니다. 내 삽입물에 세미콜론이있어 아마도 쿼리가 폭파 될 수 있습니다. 삽입을 위해 텍스트를 정리하려면 세미콜론을 변환해야합니다.

+0

음, 앰퍼샌드는 완벽하게 유효한 ASCII 문자입니다. 특수 문자는 없습니다. 적어도 ASCII는 아닙니다. – RBarryYoung

+0

정말로 당신이 여기에서 요구하는 것은 HTML Entitization과 같은 것이라고 생각합니다. – RBarryYoung

+0

PHP는 HTMLSpecialChars와 같습니다. 나는 내 문제에 더 구체적 이어야만했다. 필자의 삽입물에는 세미 콜론 (colon)이있어 아마도 쿼리를 날려 버릴 것이다. 삽입을 위해 텍스트를 정리하려면 세미콜론을 변환해야합니다. – Ben

답변

1

Replace Function가 액세스 VBA에서 사용할 수 있습니다 액세스 2000 시작.

? 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을 붙여주십시오.