首页 理论教育 Visual Basic案例化程序设计

Visual Basic案例化程序设计

时间:2023-10-20 理论教育 版权反馈
【摘要】:AllowDelete属性:返回或设置一个值,指出用户能否从与DataGrid控件连接的Recordset对象中删除记录。Xscjmark属性:返回或设置非绑定DataGrid控件中RowBuffer对象内部指定行的书签。

Visual Basic案例化程序设计

1.DataGrid控件的基本功能

DataGrid控件(数据网格控件)适用于与ADO数据控件绑定的控件,是一种类似于电子数据表的绑定控件,可显示一系列行和列来表示Recordset对象的字段和记录。可以使用DataGrid来创建一个浏览和写入到数据库的应用程序。

在运行时,可以在程序中切换DataSource来查看不同的表,或者可以修改当前数据库的查询,以返回一个不同的记录集合,即重写ADO数据控件的RecordSource属性并刷新该ADO数据控件。

2.DataGrid控件的主要属性、方法和事件

DataSource属性:返回或设置一个数据源,通过该数据源,数据使用者被绑定到一个数据库。

AllowAddNew属性:返回或设置一个值,指出用户是否能够向与DataGrid控件连接的Recordset对象中添加新记录。

AllowDelete属性:返回或设置一个值,指出用户能否从与DataGrid控件连接的Recordset对象中删除记录。

AllowUpdate属性:返回或设置一个值,指示用户能否修改DataGrid控件中的数据。

Xscjmark属性:返回或设置非绑定DataGrid控件中RowBuffer对象内部指定行的书签。

Text属性:返回或设置包含在对象中的文本。

Columns属性:返回一个Column对象的集合。

Col、Row属性:返回或设置DataGrid控件中的活动单元,设计时不可用。

CellText方法:从一个DataGrid控件单元格返回一个格式化文本值。

CellValue方法:对一个在DataGrid控件中指定的行,返回其中某列的原始数据。

RowColChange事件:在当前单元改变为一个不同的单元时该事件发生。

3.DataGrid控件设计属性

DataGrid控件可以在设计时快速进行配置,只需少量代码或无需代码。

当在设计时设置了DataGrid控件的DataSource属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。

另外,在设计时可以编辑该网格的列;删除、重新安排、添加列标头,或者调整任意一列的宽度以及设置列数据的显示格式和字体外观等。

使用DataGrid控件的Columns集合的Count属性和Recordset对象的RecordCount,可以决定控件中行和列的数目。

4.DataGrid控件的返回值

DataGrid1.Text属性、DataGrid1.Row属性和DataGrid1.Col属性。

CellText方法、CellValue方法和CellText方法。(www.xing528.com)

【案例9-3】ADO数据控件访问数据库的运用。

【案例要求】

界面如图9-14所示,程序运行后,当单击某个按钮时显示对应的记录;单击“添加”按钮,在空白的绑定控件中输入内容后添加新内容到xsgl.mdb数据库的“学生表”中;单击“删除”按钮,给出一个提示,然后将当前记录删除。界面设计如图9-14中的设计效果所示。

图9-14 “ADO数据控件访问数据库的运用”界面

【案例操作】

(1)界面设计

新建1个窗体,添加ADO数据控件(添加方法:“工程”菜单→“部件”命令,在打开的“部件”对话框中勾选“Microsoft ADO Data Contrl 6.0(OLEDB)”→“确定”),在窗体上添加ADO数据控件(Adodc1)、7个标签(Label1~Label7)、6个文本框(Text1~Text7)和1个复选框(Check1),ADO数据控件绑定控件属性具体设置见表9-3。

表9-3 ADO数据控件和绑定控件设置

续表

(2)代码设计

编写命令按钮Command1的Click事件代码:

编写命令按钮Command2的Click事件代码:

编写命令按钮Command3的Click事件代码:

(3)运行程序

按F5键或点击工具栏中的“运行”按钮运行程序后,执行效果如图9-14所示。当单击中的某1个按钮时跳转到某条记录并在窗体上显示该记录;单击“添加”按钮,在空白的绑定控件中输入内容后添加新内容到数据库中的“学生表”中;单击“删除”按钮,给出一个提示,然后将当前记录删除;单击“退出”按钮则退出。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈