VB数据库表格控件---DBGrid

控件的添加:
     DATA控件在默认的工具箱中找到.
     DBGrid控件需要在VB的"工程"-->"部件",在"控件"选项卡下找到"Microsoft Data- Bound Grid Control 5.0"后添加.

控件的使用方法:
1)DATA控件的使用
     1. 设置DATA控件的DatabaseName属性(即是具体的数据库的文件).
     2. 设置DATA控件的RecordSource属性(即是数据库的具体的表).

2)DBGrid控件的使用
     1.设置DBGrid控件的DataSource属性(DATA控件的名称)

DBGrid控件的几个常用属性:
     1.Col属性:
       指示光标所在的列的索引号(Index),该号从0开始.
     2.Row属性:
       指示光标所在的行的索引号(Index),该号从0开始.
     3.Column对象:
       该对象的属性值比较丰富.简要写几个实用的属性值.
       1)Button 属性
       设置或返回一个值,该值决定是否在当前单元中显示按钮。
       object.Button [= value]
       value = True 或者 False
       2)Width属性
       指示某一列的宽度
       column(index).Width = [ number ]
       3)Count
       指示表格中的列数
       column.count
DBGrid控件用到的事件:
RowColChange事件真是太有用了,当行列号改变时就会触发此事件.      
DBGrid的几个常见问题:
Q: 如何修改DBGrid的列标题?
A:   可以使用Select语句指定标题,如: 
     Select f1(字段) As [姓名] From db 
     但是这种方法有毛病,因为VB认为使用了As后,数据库就变成只读的了。 
     比较好的办法是利用DBGrid的Column的Caption,如: 
     DBGrid1.Columns(1).Caption = "姓名"

Q:DBGrid、MSFlexGrid、MSHFlexGrid这三个控件用途有什么不一样,哪一个好用?
A:DBGrid和另外两个控件最大的区别在于DBGrid允许用户修改数据,而另外两个不允许。如果你要用户修改数据,你应该DBGrid。如果只是显示数据,应该使用MSFlexGrid、MSHFlexGrid,这两个控件显示的选项更多,更好看。而MSFlexGrid和MSHFlexGrid之间的区别,主要是后者支持ADO的层次显示。如果你不使用ADO,可以考虑MSFlexGrid,否则建议使用MSHFlexGrid。



文章来自: 本站原创
引用通告地址: http://www.is21.cn/trackback.asp?tbID=217
Tags:
评论: 0 | 引用: 0 | 查看次数: 2448
发表评论
你没有权限发表留言!