2012-03-09 4 views
1

현재 사용자를위한 데이터베이스를 구축 중입니다. 사용자가 전자 메일을 입력 할 수있게 된 후 전자 메일 필드에 거짓말을했습니다. 예를 들어Microsoft 액세스 텍스트 필터

첫 번째 열에는

이 포함됩니다

[email protected]

그러나이 경우는

Abc.com

을 읽어야 그래서, 그것은 바로 "@"기호 다음 텍스트를 표시 할의 두 번째 열, 같은

이 설정에 대해 어떻게 생각하십니까? ilter, 또는 심지어 가능합니까? 이것을 수동으로 입력해야 데이터베이스가 비효율적이게됩니다.

+0

정규식을 사용해보십시오. 수많은 전자 메일 유효성 검사 패턴을 찾을 수 있으며 공급자 패턴 중 하나를 사용하여 공급자 부분을 추출 할 수 있습니다. –

답변

1

split, mid, instr과 같은 텍스트 기능을 사용할 수 있습니다. 예를 들면 :

Provider = Split(Email & "","@")(1) 

또는

Provider = Mid(Email & "", Instr(Email & "","@")+1) 

이 더 복잡해진다, 하이퍼 링크 필드를 사용했을 경우, 이메일 텍스트 필드를 사용하고, 그리고 난 당신이하지 않는 것이 좋습니다 가정한다

.

+0

미안하지만, 그게 효과가 있다고 생각했지만, 그랬지. 이 표현식을 어디에 입력해야합니까? – sr90

+0

전자 메일 컨트롤의 업데이트 이벤트가 가장 좋을 것이라고 말하고 싶습니다. 'Provider'라는 단어를 'Me.NameOfProviderControlHere'로 변경하십시오. – Fionnuala

+0

나는 이것을 QUERY로 디자인해야합니까? – sr90