2012-07-13 53 views
0

我有一个表Watchlist,其中包含多个玩家和一个标志来识别他们的攻击。我想实施国旗作为bitmask。但是,为了在早期捕捉错误的输入,我想在设置值之前检查表Watchlist_Flags的位掩码。在MS Access中实现位掩码验证

基本上,我正在寻找一个SQL查询来验证关于将要设置位掩码标志确实组成的,而只有,表中存在标志标识Watchlist_Flags


是有可能在SQL级别实现这一点,还是我需要在最终的软件中处理这个问题?

+1

这是为SQL Server,但我记得在一个阶段将其转换为MS Access,所以它可能是有趣的:http://sqlblog.com/blogs/denis_gobo/archive/2007/05/29/test。 aspx – Fionnuala 2012-07-13 11:02:35

回答

0

我的建议是使用Watchlist_Flags的值填充组合框。让用户从该组合框中选择值,并且在添加/更新记录时,使用在SQL语句中选择的值来添加/更新监控列表中的数据。

+0

因为标志是位掩码的一部分,所以使用值填充ComboBox会比预期工作多得多,因为ComboBox将不得不包含所有标志的所有可能组合。 – Ben 2012-07-13 16:50:23

+0

我没有意识到会有几种可以选择的标志组合。我对提供不适当的解决方案表示歉意。然后,Remou可能有一个非常可行的解决方案。 – EastOfJupiter 2012-07-13 18:40:18