如何可以读取数据库内容动态的创建控件

怎么可以读取数据库内容动态的创建控件
Form上有一些Check和其对应的Label,供用户使用.
我想在程序生成之后,可以动态的管理这些check和label(添加,删除,编辑等等)

初步想法:
1,把check和label的信息记录在ACCESS的表里面
2,Form   load的时候读取数据库,生成控件

问题:
1,这样的方法可行吗?有没有更好的方法实现这个功能?
2,有点疑问是排版格式怎么处理?

谢谢   指教

------解决方案--------------------
使用控件数组吧,要用到的每一类的控件都手工创建一个index为0的,隐藏起来,使用时根据对应类型的控件动态生成,排版的确不好解决,可以让用户设定。
------解决方案--------------------
用listview吧
------解决方案--------------------
Dim chkbox As CheckBox
Set chkbox = Me.Controls.Add( "vb.CheckBox ", "chkName ")
chkbox.Caption = "abc "
chkbox.Left = 100
chkbox.Top = 100
chkbox.Visible = True
------解决方案--------------------
在窗体上建一个名为check1的checkbox控件,此控件的index属性设置为0,visible属性设置为false,想加载checkbox控件的时候如下:
Load Check1(i)
Check1(i).Top = Me.Height / 2
Check1(i).Left = Me.Height / 2
Check1(i).Visible = True
其中i为> =1的数字,且不能重复。加载的check1(i)控件位置和大小等属性自己设定。
卸载的时候就用 uload check1(i)
label控件如上
------解决方案--------------------
用VS2005吧
------解决方案--------------------
VB6不使用控件数组就可以动态创建任何控件,vb安装盘子带一个例子就是读取数据库中的信息然后动态加载控件。也就是即使VB程序已经做好不用修改这个vB程序就能调用新的控件。