在我的数据库中,我有3个不同的表用于不同的成员。保存成员详细信息时,我使用表单将所有成员保存到同一个表中,但我想根据其详细信息将它们保存到特定的表中。例如,如果会员已经在他们的学校电子邮件中注册,我希望他们保存在学生表中,如果他们使用免费邮箱地址保存在免费邮件表等中
这是作为查询运行还是使用if语句对一个表进行排序?
答案 0 :(得分:1)
您可能不应该有三个表,只是一个定义成员类型的字段。您可以阅读Fundamentals of Relational Database Design。
如果您确实坚持使用三个表,即使它可能会导致更多纠结的情况,您将要么必须使用VBA从未绑定的表单收集数据,然后将其填入相应的表中,或者询问用户在开始之前要更新哪个表并为该表设置表单。
答案 1 :(得分:0)
这取决于您的开发环境。您可以在业务级别将switch
更改为If
子句,也可以将其作为数据库过程实现。这取决于你。
http://msdn.microsoft.com/en-us/library/aa933214(v=sql.80).aspx解释了如何在数据库中使用If子句