`
Jack_吴凡
  • 浏览: 10109 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

复选框在数据库中存储的新思路

阅读更多

经常会遇见这么一个情况,需求中有:

爱好: 篮球 ☑ 足球 ☑ 羽毛球 ☑

 

在数据库中,你可以区分为三列,分别是篮球、足球、羽毛球,值就存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

 

总结:

优点在于减少了很多代码量,很灵巧的解决了问题。

缺点在于数据库中的值,不能清晰的显示出用户选择了什么。

大家根据自己的需求,可以继续完善算法,我这里只是提供一个小思路。

 

 

分享到:
评论

相关推荐

    Android实现多选的树

    这个场景描述的是一个带有复选框(CheckBox)的树形控件,允许用户进行多选操作,同时支持节点的折叠与展开。下面将详细解释实现这样的功能所需的技术和步骤。 1. **自定义View或Adapter** 在Android中,我们不能...

    c#实现的客房管理系统

    用户可以在界面上输入客房类型名称、面积、床位数、价格,并通过复选框选择是否配备电视、空调、卫生间和电话等设施。保存操作通过SQL语句实现,将输入的数据插入到RoomType表中。类似地,添加新的客房信息时,用户...

    学生信息管理系统全套

    系统中的控件是用户与软件交互的界面元素,如文本框、按钮、复选框和列表框等。这些控件允许用户输入、查看和操作数据。窗体是承载这些控件的容器,通常代表一个特定的功能或工作流程,例如添加新学生信息、查看学生...

    在线考试系统源代码

    - **数据展示**:将查询结果展示在HTML表格中,每个课程项前都有一个复选框供用户选择。 ### 五、应用场景与扩展性 - **应用场景**:该在线考试系统适用于教育机构、企业培训等多种场景下的在线测试需求。 - **扩展...

    VB人事管理系统设计(论文+源代码+开题报告).zip

    VB提供了丰富的控件库,如文本框、列表框、复选框和命令按钮,用于构建图形用户界面(GUI)。 Access数据库则负责存储和管理人事系统的数据。Access支持表、查询、窗体、报表和宏等多种对象,便于数据的组织和分析...

    VB+ACCESS高校题库管理系统设计(源代码+论文).zip

    开发者可以利用VB的控件库来创建各种界面元素,如文本框、列表框、复选框等,用于输入、显示和操作数据。同时,VB还提供了丰富的内置函数和类库,使得开发者能够轻松处理数据、控制程序流程、实现错误处理等功能。 ...

    vb+access图书管理系统

    VB的灵活性使得开发者能够定制各种控件,如文本框(TextBox)、列表框(ListBox)、复选框(CheckBox)和组合框(ComboBox),以满足用户的不同需求。 Access数据库则负责存储和处理图书管理系统的数据。Access支持...

    VB+SQL期刊信息管理系统(源代码+系统+答辩PPT).zip

    常见的控件如文本框、按钮、列表框、复选框等被用来输入、显示和选择数据。此外,菜单栏和工具栏可能也被用于提供各种操作选项。 6. **业务逻辑**:VB代码中包含了处理业务逻辑的部分,如验证用户输入、处理期刊...

    【计算机专业VB-毕业设计100套之】VB人事管理系统(源代码+论文)

    系统界面设计是VB的一大重点,通过使用VB提供的控件如文本框、列表框、复选框、按钮等,可以创建用户友好的图形用户界面(GUI)。这些控件允许用户输入、查看和编辑数据,实现各种操作,如添加新员工、修改信息、...

    论文研究-基于SaaS模式的智能表单管理平台的研究与实现 .pdf

    例如,在样式设计方面,用户可以根据需求选择生成表格、文本框、下拉菜单、复选框、单选框、文本域等,而在内容设计方面,则主要体现在表单项命名内容、表单项类型的选择等。数据录入时,不需要预先与数据库中的表和...

    计算机专业毕业设计源码-VB+access高校固定资产管理系统(系统)-基于VB-IT毕设.zip

    4. **用户界面**:VB提供了一个丰富的控件库,用于创建用户友好的界面,如文本框、按钮、列表框、复选框等。在本系统中,界面设计应该简洁直观,使非技术用户也能轻松操作。 5. **业务逻辑**:VB代码负责处理用户的...

    VB毕业设计——vb人事资源管理系统+论文.zip

    1. **用户界面**:VB提供了丰富的控件库,如文本框(TextBox)、按钮(Button)、列表框(ListBox)、复选框(CheckBox)等,用于创建直观、易用的图形用户界面。在人事资源管理系统中,这些控件用于输入、显示和...

    拖动Static控件

    `CRectTracker`有各种形状的追踪器,比如单选按钮和复选框,可以用来创建拖动辅助线,增强用户视觉反馈。你可以自定义一个类,继承自`CRectTracker`,并覆盖其方法以适应静态控件的拖动需求。 6. **子窗口拖动**:...

    全国职业院校技能大赛高职组移动互联网应用软件开发赛项样题

    - 在复选框的选中状态改变事件处理函数中添加逻辑,记录用户的选择,并在下次启动应用程序时根据选择自动登录。 - 可以使用SharedPreferences或其他持久化存储方式记录用户的选择。 **2.7 编码第8题(8分)** - ...

    京东商品筛选功能

    同时,提供多种筛选方式,如输入框(用于价格区间筛选)、下拉菜单(用于品牌选择)、复选框(用于功能特性筛选)等。交互设计上,应确保用户能快速理解并操作各个筛选项,例如,通过颜色或图标区分已选和未选状态。...

    公司asp.net程序员面试题

    题目要求在VS2005环境下,使用SQL2000数据库,从NorthWind的产品表中创建一个带有复选功能的GridView,具备模糊查询、分页和全选/取消全选功能。 1. 创建复选列: - 使用GridView控件,设置AutoGenerateColumns为...

    VB+SQL酒店客房管理(源代码+系统+答辩PPT).zip

    1. **控件使用**:VB提供了丰富的控件库,如文本框、按钮、列表框、复选框等,用于构建用户界面。在酒店客房管理系统中,这些控件将用于输入、显示和交互数据。 2. **事件驱动编程**:VB采用事件驱动模型,当用户与...

    安卓手环demo

    `CompoundButton`是Android提供的一个基础按钮类,它扩展了`CheckBox`,用于处理包含文本和图像的复选框。而`SwitchButton`通常用于模拟iOS中的开关样式,具有更友好的用户交互体验。自定义配置可能包括改变开关的...

    VB电气设备管理系统论文

    4. **图形用户界面(GUI)设计**:VB提供了丰富的控件库,如文本框、列表框、复选框等,用于构建用户友好的界面。在电气设备管理系统中,用户可能通过GUI进行设备查询、添加新设备、更新设备信息等操作。 5. **错误...

Global site tag (gtag.js) - Google Analytics