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