2012-03-09 5 views
1

私は現在、ユーザー用のデータベースを構築中です。ユーザーが自分のメールアドレスを入力することができますように私は、私はその後、ユーザーの電子メールプロバイダを含むように設定された後、カラムを持っている、電子メールフィールドと嘘で立ち往生しています問題、たとえばMicrosoftのアクセステキストフィルタ

のために最初の列は

が含まれています

[email protected]

しかし、第二のカラムとして、この場合には、私はそれが

Abc.com

を読む必要がありますので、それだけで、「@」記号の後にテキストを表示したいです

このfを設定するにはどうすればいいですか? ilter、またはそれは可能ですか?これを手動で入力すると、データベースが非効率になります。

+0

正規表現で試してください。大量の電子メール検証パターンがあります(また、それらの1つを使用してプロバイダ部分を抽出できます)。 –

答えて

1

split、mid、instrの任意の数のテキスト関数を使用できます。たとえば:

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

それとも

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

これは、ハイパーリンクフィールドを使用している場合、あなたは電子メールのテキストフィールドを使用していると仮定している、と私はあなたがいないことをお勧めします、それはより複雑になります。

+0

申し訳ありませんが、私はそれが働いていたと思ったが、私はdidnt。私はこの式を入力しています – sr90

+0

私は電子メール制御の更新イベントが一番良いと言います。 「プロバイダ」という単語を「Me.NameOfProviderControlHere」に変更してください – Fionnuala

+0

私はこれをクエリとして設計すべきですか? – sr90