日常我们对数据库表的设计,都是按用途进行设置,按需盆字段,常常会因为字段太多,引起读取数据操作,同时,有时也会超过表的字段限制。
一、数据库多项选择的烦劳
例如对评估师表的设计,通常一个项目的四个选项,分别使用四个bit字段来实施,实际操作中,对一个量表,基本数据,加上师表评估字段,再加上计分统计字段,大致254个字段。让人很是头痛。
见上图,一个评估项目,四个选项,通过DBGrid表达,需要四个字段记录表达:
加上基本信息,达到254个字段,满负荷了。窗口做好后,打开DBGrid,需要等数秒,让人感觉不尽人意。
为了让操作人员对量表的选择,一目了然,只能如此了。
二、DBRadioGroup的惊艳
最近,笔者在AlphaControls控件组中,有一个sDBRadioGroup控件,它是一个单选项目组控件,将众多子项目,显示在对话框中,通过鼠标点击,选择一个项目,可以将选项保存在一个“字段” 中。
这样,使用一个字段就可以记录“多选一”的项目,同时通过控件显示多个选择项直观对话友善,效果良好,可以显示完整的待选择的子项目名称,通过鼠标选择,直观便捷,最重要的是,可以节省字段。 前面的量表,使用sDBRadioGroup,只需要1/4字段。例如:
“进食”项目,仅一个字段,就能保存。
三、操作
1、DBRadioGroup可以有若干个ITEM,ITEMS是子项目的集合,它通过二种形式体现:
(1) ITEMS是显示的项目内容,如:
正常
轻度依赖
中度依赖
重度依赖
(2) Values是对应ITMMS项目的对应值,其值,可以由用户任意指定,可以数字或是字符,如
0
1
2
3 (字段类型,int)
或者:
A
B
C
D (字段类型,nvarchar
也可以,值与ITEMS一致,字段的类型就为,nvarchar。
四、实际效果
等待窗口做好,再上传。