经常会遇见这么一个情况,需求中有:
爱好: 篮球 ☑ 足球 ☑ 羽毛球 ☑
在数据库中,你可以区分为三列,分别是篮球、足球、羽毛球,值就存trueORfalse
今天提供一个新的思路给大家,
篮球=2 足球=4 羽毛球=8
数据库中存选中的选项的值的和。
如我选择了篮球、足球,则值的和为:6
然后再次编辑的时候,只要拿6分别和选项做与运算, 结果大于0则说明选择了,等于0则说明未选择。
原理解析:
其实很简单,就是最常用的与运算,
比如羽毛球, 8 换算为二进制为:1000, 6换算为二进制为:0110。
1 0 0 0
———— = 0000
0 1 1 0
而 2的二进制为 0010
0 0 1 0
———— = 0010 = 十进制的2 > 0
0 1 1 0
总结:
优点在于减少了很多代码量,很灵巧的解决了问题。
缺点在于数据库中的值,不能清晰的显示出用户选择了什么。
大家根据自己的需求,可以继续完善算法,我这里只是提供一个小思路。
相关推荐
Access数据库多选复选框例子.zip
如下: <!doctype html> <html lang="en"> <...href="../../../static/js/css/layui.css" rel="external nofollow" media="all">...href="../../../static/css/index-gb.css" rel="external nofoll
带复选框JS树 复选框树,很好用!JS权限树,带例子
TreeControl复选框:选中某个节点的复选框后,自动选中子节点的复选框
一个js的方法,调用该js可实现下拉复选框。... 在此控件下方显示下拉复选框 <input id="input" /> <input type="button" id="Text1" /> </form> </body> </html> */
实现表头和表第一列插入checkbox复选框,运用QT委托重绘表头和表第一列
1、给QTreeWidget添加复选框,实现部分选中,全部选中。 2、如果部分选中,父级复选框为对勾,则需设置风格。
复选框选中表格中的行进行删除行操作 复选框选中表格中的行进行删除行操作 复选框选中表格中的行进行删除行操作
unity-复选框,单选框
QTreeView Checkboxes 需要实现一个功能:在QT的TreeView中,能够使用复选框,并且选中父节点的复选框可以全选或取消子节点的复选框。 参考链接: http://blog.csdn.net/ajaxhe/article/details/7518285
带复选框的CTreeCtrl响应复选消息,点击时同时设置其父项和子项,能够自能判断。
这是一个关于使用C#开发的.NET Framework 4框架的RDLC文件报表WinForm项目工程,包含了一个完整的实现例子,可以作为参考学习使用,该项目工程实现的功能如下...⑦可以根据条件显示勾选的复选框或未勾选的复选框效果;
本文通过实例代码给大家介绍了BootStrap Table复选框默认选中功能(从数据库获取到对应的状态进行判断是否为选中状态),代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
实用的技术,对办公应用很有帮助,如何在word复选框中打钩
jquery 复选框组件jquery 复选框组件jquery 复选框组件jquery 复选框组件jquery 复选框组件
使用jquery实现的复选框左右移动用于权限管理
js实现拖动鼠标框选复选框,想要的来下吧
针对QTableWidget实现复选框、编辑功能的demo,在原生可编辑功能上进行了自定义功能的封装,参考此案例可进行自行扩展更多自定义需求开发,针对有自定义功能需求的开发者有一定启发作用,其中包含完整案例,本项目...
一个非常简单且易用的JavaScript下拉复选框插件
clistctrl控件中添加复选框,编辑框,按钮,combox控件,时间控件;