我有一个表Watchlist
,其中包含多个玩家和一个标志来识别他们的攻击。我想实施国旗作为bitmask
。但是,为了在早期捕捉错误的输入,我想在设置值之前检查表Watchlist_Flags
的位掩码。在MS Access中实现位掩码验证
基本上,我正在寻找一个SQL查询来验证关于将要设置位掩码标志确实组成的,而只有,表中存在标志标识Watchlist_Flags
是有可能在SQL级别实现这一点,还是我需要在最终的软件中处理这个问题?
我有一个表Watchlist
,其中包含多个玩家和一个标志来识别他们的攻击。我想实施国旗作为bitmask
。但是,为了在早期捕捉错误的输入,我想在设置值之前检查表Watchlist_Flags
的位掩码。在MS Access中实现位掩码验证
基本上,我正在寻找一个SQL查询来验证关于将要设置位掩码标志确实组成的,而只有,表中存在标志标识Watchlist_Flags
是有可能在SQL级别实现这一点,还是我需要在最终的软件中处理这个问题?
我的建议是使用Watchlist_Flags的值填充组合框。让用户从该组合框中选择值,并且在添加/更新记录时,使用在SQL语句中选择的值来添加/更新监控列表中的数据。
因为标志是位掩码的一部分,所以使用值填充ComboBox会比预期工作多得多,因为ComboBox将不得不包含所有标志的所有可能组合。 – Ben 2012-07-13 16:50:23
我没有意识到会有几种可以选择的标志组合。我对提供不适当的解决方案表示歉意。然后,Remou可能有一个非常可行的解决方案。 – EastOfJupiter 2012-07-13 18:40:18
这是为SQL Server,但我记得在一个阶段将其转换为MS Access,所以它可能是有趣的:http://sqlblog.com/blogs/denis_gobo/archive/2007/05/29/test。 aspx – Fionnuala 2012-07-13 11:02:35