预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第页共NUMPAGES4页 数据控件 1.数据控件的建立 从VB工具箱中单击Data控件,在窗体上画出数据控件即可。 2.数据控件的属性 属性名称作用Connect指定数据控件所要连接的数据库类型,VB默认的是Access的MDB数据库,也可以连接DBF、XLS、ODBC等数据库DatabaseName指定具体使用的数据库文件名,包括路径名RecordSource指定具体可访问的数据,这些数据构成记录集对象Recordset对象,可以是数据库中的单个表名、一个存储查询,也可以是SQL查询命令RecordsetType确定记录集类型,有三种:0——Table(表);1——Dynaset(动态,默认的);2——Snapshot(快照)BofAction当记录指针指向记录集的开始时,确定数据控件该采取的操作: 0——控件重定位到第一个记录 1——移过记录集开始位,定位到一个无效记录,触发数据控件对第一个记录的无效事件ValidateEofAction当记录指针指向记录集的结束时,确定数据控件该采取的操作: 0——控件重定位到最后一个记录 1——移过记录集结束位,定位到一个无效记录,触发数据控件对最后一个记录的无效事件Validate 2——向记录集加入新的空记录,可以对新记录进行编辑,移动记录指针新记录写入数据库绑定控件、数据控件、数据库之间的关系: 绑定控件的属性:DataSource——通过一个有效的数据控件连接到一个数据库上。 DataField——将数据库中的有效字段连接到绑定控件上。 除了常规控件外,可以与Data数据控件绑定的控件有: 控件名称部件名称常用属性MSFlexGridMicrosoftFlexGridControl6.0(OLEDB)DataSourseDBComboMicrosoftDataBoundListControls6.0DataField、DataSource、ListField、RowSource、BoundColumnDBListDBGridMicrosoftDataBoundGridControl5.0(SP3)DataSourse3.数据控件的事件 事件名称触发时间Reposition发生在一条记录成为当前记录后。只要将记录指针从一条记录移动到另一条记录就会触发。Validate在一条不同的记录成为当前记录之前,Update方法之前(用UpdateRecord方法保存数据时除外);以及Delete、Unload或Close操作之前会发生该事件。它检查被数据控件绑定的控件内的数据是否发生变化。 语法:PrivateSubData_Validate(ActionAsInteger,SaveAsInteger)……EndSubValidate事迹的Action参数 Action值描述Action值描述0取消对数据控件的操作6Update操作1MoveFirst方法7Delete方法2MovePrevious方法8Find方法3MoveNext方法9设置Bookmark属性4MoveLast方法。10Close的方法5AddNew方法11卸载窗体4.数据控件的常用方法 方法名称作用示例Refresh激活数据控件,使各用户对数据库的操作有效。Data1.RefreshUpdateControls将数据从数据库中重新读到数据控件绑定的控件内,通过它可以终止用户对绑定控件内数据的修改。放弃修改按钮代码: Data1.UpdateControlsUpdateRecord强制数据控件将绑定控件内的数据写入到数据库中,不再触发Validate事件确认修改按钮代码: Data1.UpdateRecord5.记录集的属性与方法 名称作用属性AbsolutePostion返回当前指针值,如果是第一条记录,其值为0;是只读属性Bof/EofBof判断记录指针是否在首记录之前,若是则为True;Eof判断记录指针是否在末记录之后,若是则为TrueBookmark用于设置或返回当前指针的标签,可以用在在程序中重定位记录集的指针,其值采用字符串类型。NoMatch在记录集中进行查找时,如果找到相匹配的记录,则为Falue,找不到则为True。RecordCount对Recordset对象中的记录记数,为了准确起见,在记数前用MoveLast方法将记录指针移到最后一条记录上;是只读属性。方法Move用于移动记录指针,共有5种方法: MoveFirst——将指针移到第1条记录 MoveLast——将指针移到最后一条记录 MoveNext——将指针移到下一条记录 MovePrevious——将指针移到上一条记录 Moven——将指针向前或向后移动n条记录Find在指定的Dynaset或Snapshop类型的Recordse