VB编程中网格控件的选用及使用方法 |
|
|
comp![ machkindname]//分类名 hards(h%).machname = hardcomp![ machname]//名称 … … loop hardcomp.movefirst 类内数据向grid内写入: grdhardcomp.row = h% + 1//记录数统计 grdhardcomp.col = 0 grdhardcomp.text = & hards(h%).ordernum grdhardcomp.col = 1 grdhardcomp.text = & hards(h%).machkind grdhardcomp.col = 2 grdhardcomp.text = & hards(h%).machkindname grdhardcomp.col = 3 grdhardcomp.text = & hards(h%).machname grdhardcomp.col = 4 … … grdhardcomp.text = & hards(h%).hardlastdate grdhardcomp.rows = grdhardcomp.rows + 1//行数加1 hardcomp.movenext h% = h% + 1 当然,如果使数据真正写入数据库,还需进行数据库的读写操作。grid只是提供了一个预览的功能,便于数据的修改。 由以上grid的特点及其使用方法可以看出,在需要对数据库进行大量数据的操作时,为了减少对数据库的直接操作,提高数据库的安全性,使用grid控件,还是有很大方便的。 grid是vb在早期版本中就带有的控件,使用简便,稳定性好,在早期的vb开发过程中,使用尤其广泛。但现在与其它控件比较起来功能有些不足。 dbgrid控件: dbgrid是专用来操作数据库的网格控件,可以绑定到data控件,几乎不用写代码就可方便地对数据进行显示,增加、删除或修改记录,dbgrid具有onaddnew、beforedelete等事件,可在增加新记录或删除修改时对数据进行有效性检验,来实现事务处理功能。dbgrid也可以在设计时编辑网格格式,指定显示字段等,由于它提供了column、split、selbookmarks等对象,更增强了显示和操作数据的能力。 下面是笔者所参与开发的东京社会调查研究所的项目--《健康诊断系统》的一个实例。 图中的data4控件把数据库和dbgrid直接连起来,dbgrid的题目,项目设置可以在属性窗口里直接做到。在使用时,要注意新数据是先更新数据库,然后才回写到dbgrid里。方法如下: sql = select * from 表名 //sql语句 set data4.recordset = mydb2.openrecordset(ssql, dbopensnapshot) data4.refresh 或: datmonthplan.recordsource = select * from 表名where (((关键字)= & key & )); 如果想对dbgrid中的某个条目进行复制,方法如下: data4.recordset.addnew data4.recordset![ 关键字] = key//关键字索引 data4.recordset![记号]= dbgrid.columns(0).cellvalue(dbgrid.getbookmark(0))//第一列 data4.recordset[番号]=dbgrid.columns(1).cellvalue(dbgrid.getbookmark(0))// 第二列 data4.recordset![氏名]=dbgrid.columns(2).cellvalue(dbgrid.getbookmark(0))//第三列 data4.recordset.update data4.refresh//数据库更新 dbgrid.refresh// dbgrid刷新 如果动态的对dbgrid中的某个栏目进行增减,可以用如下方法: i = 1 //总显示列数记数 data4.movefirst do until data4.eof dbgrid1.columns(i).width = 1600 //定义宽度 dbgrid1.columns(i).caption = 年龄 //标题 dbgrid1.columns(i).datafield = & 实际数据域 & dbgrid1.columns(i).visible = true //可见性 dbgrid1.columns(i).alignment = 1 //dbgrid 控件列中的值的对齐方式 data4.movenext i = i + 1 if i > 8 then exit do//列数最大为8 loop 由于具有良好的可靠性,灵活性和直观性,所以dbgrid控件现在被广泛使用。但不足之处在于dbgrid,和直接操作数据库,对数据库的正确性有一定的威胁。改进方法是,在修改数据库时,加入提示信息。 true dbgrid: dbgrid是apex软件公司为微软开发的,而apex的true dbgrid控件也具有较强的数据显示及处理功能,因与dbgrid同出一宗,所以两者有很多相同点。在基本功能上,dbgrid的增,减等操作方法可直接用于true dbgrid,在这里就不再赘述。但在dbgrid的基础上,true dbgrid可以直接嵌入listbox、image位图、单选框等控件(如图所示),使软件的界面更加美观,实用。 ssdbgrid控件: ssdbgrid来自sheridan软件系统公司http://www.shersoft.com),与sheridan的其它控件一样,以漂亮的三维界面见长,ssdbgrid还可与其它数据库控件如ssdbdata、ssd 上一页 [1] [2] [3] 下一页
|
|
上一个论文: 基于WinDis 32技术实现网络通信监测 下一个论文: 建立经营新机制推动企业发展
|
|
|
看了《VB编程中网格控件的选用及使用方法》的网友还看了:
[今日更新]基于VBM的战略管理会计研究 [企业管理]基于VBA的住房贷款规划模型设计与实现 [今日更新]计算机编程课程理论与实践统一的教学探索 [今日更新]基于VBA的住房贷款规划模型设计与实现 [今日更新]基于Linux操作系统的网络编程方法研究 [企业管理]高校业绩津贴管理中Excel VBA的应用 [电子机械]试析可编程序控制器(PLC)在电气控制中应用 [计算机论文]适应北方片水文资料整编程序的水量计算体会 [计算机论文]JDBC数据库编程的研究 [计算机论文]VC++语言编程实现纵断面测量数据的里程平差
|
|