2012-03-09 64 views
1

我目前正在为用户构建一个数据库。我坚持用谎言与电子邮件领域,这个问题,因为用户能够进入他们的电子邮件,我再有这之后被设置为包含用户的电子邮件提供商列,例如微软访问文本过滤器

第一列将包含

[email protected]

但随着第二列,在这种情况下,我希望它只是显示“@”符号后的文本,所以它应该阅读

Abc.com

我将如何去设置这个f ilter,还是甚至可能?必须手动输入才会导致数据库效率低下。

+0

尝试使用正则表达式。你会发现大量的电子邮件验证模式(你可以使用其中的一个来提取提供者部分)。 – 2012-03-09 08:33:28

回答

1

您可以使用split,mid,instr任意数量的文本函数。例如:

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

或者

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

这是假设你已经使用了电子邮件的文本字段,如果你已经使用了超链接领域,我建议你不这样做,它变得更加复杂。

+0

对不起,我认为我有它的工作,但我没有。我在哪里输入这个表达式 – sr90 2012-03-09 10:46:53

+0

我会说电子邮件控件的更新事件是最好的。将'提供者'一词改为'Me.NameOfProviderControlHere' – Fionnuala 2012-03-09 11:18:42

+0

我应该如何设计这个查询? – sr90 2012-03-09 12:30:55