📄 030102.htm
字号:
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>vb study</title><style>
<!--
td {font-size: 9pt}
A:link {text-decoration: none; color: #0033cc;font-size: 9pt}
A:visited {text-decoration: none; color: #0066CC;font-size: 9pt}
A:active {text-decoration: none; color: #ff0000; font-size: 9pt}
A:hover {text-decoration: underline; color: #000000;font-size: 9pt}
-->
</style>
</head>
<body>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="98%">
<tr>
<td width="100%"><a href="#">你的位置</a>:<a href="http://www.xxby.com" target="_blank">华生小屋</a>--<a href="#">VB学习</a>--<a href="#">数据库</a></td>
</tr>
<tr>
<td width="100%">
<p align="center"><font size="2">控件</font></td>
</tr>
<tr>
<td width="100%"><br>
<font size="2">什么是绑定控件?绑定控件指的是一个窗体上的”对象“,由于创建它的那个控件设置了显示数据库信息方面的功能,通过设置对象的datasource(数据源)属性和datafield(数据字段)属性,使这个对象“绑定”于一数据库。<br>
数据对象DATA的几个重要属性:<br>
一,connect属性:数据库类型,缺省为ACCESS。<br>
二,databasename属性:选定一个路径下数据库文件,可在属性窗口设置,代码中例如:Data1.DatabaseName = "d:\vb6\Nwind.mdb"<br>
三,recordsource属性:选定数据库中的一个表,如果不在属性窗口设置,代码中写也可以,例如:Data1.RecordSource = "个体户管理"<br>
与DATA对象绑定的对象的相关属性:<br>
四。绑定对象的datasource属性:在属性窗口中设置,确定“绑定”到哪个数据对象,如设置为Data1<br>
五。将绑定对象的datafield属性设置为该表中的某个字段名,如: Text1.DataField = "姓名"<br>
以上是几个最基本的属性。<br>
DATA对象的readonly属性:选择是否以只读方式打开数据库。<br>
Data对象的Exclusive属性:是否以独占方式打开数据库。<br>
Data对象的UpdateRecord方法:在不触发Validate事件的情况下保存绑定控件中的值到数据库。<br>
Data对象的UpdateControls方法:把数据库中的记录值写到绑定控件中。即忽略当前绑定控件的值,相当于取消更改。<br>
Validate事件:当数据被增删,修改,添加等操作前引发。<br>
Reposition事件:当记录指针移动到新位置时引发。<br>
ADO是以后发展的趋势,将替代DAO和RDO,ADO可访问本地数据库,也可访问远程数据库。<br>
基于ADO对象的数据控件:Adodc(使用方法和DATA差不多,但DATA是DAO的),与Adodc绑定的控件:DataGrid控件显示记录集并可修改;DataList控件;DataCombo控件,DataRepeater控件可同时显示几个绑定控件数据。Hierarchical FlexGrid网格控件,可排序、合并等,但不能修改。Adodc的主要属性如下:<br>
BOFAction属性:返回或设置当其记录集BOF时的动作。<br>
EOFAction属性:返回或设置当其记录集EOF时的动作。<br>
CacheSize:返回或设置在cache中的行数;<br>
CommandTimeout:等待命令返回的时间(单位为秒),超时将出错。<br>
CommandType:指明形成记录集的命令的类型,为1-adCmdText表示形成记录集的是SQL命令,为2-adCmdTable表示记录集由表构成,为4-adCmdStoredProc由存储过程生成记录集,为8-adCmdUnknown未知命令类型。<br>
ConnectionString:通过对话框来建立连接(返回字符串)。<br>
ConnectionTimeout:等待连接成功的时间(秒)。超时将出错。<br>
CursorLocation:光标位置。为2-adUseServer表示采用服务器端光标,为3-adUseClient表示采用客户机端光标。<br>
CursorType:光标类型,为1-adOpenKeyset键集光标,为2-adOpenDynamic动态光标,为3-adOpenStatic静态光标。动态光标允许用户看到其他用户对记录的修改增删,可修改数据源;静态光标是记录集的拷贝与快照,用户看不到其他用户对记录集的修改,且只读,键集光标类似动态型光标,但用户不能看到其他用户添加的记录或已删除的记录。<br>
MaxRecord:每次从数据库中取的最大记录数。<br>
UserName:用户名。<br>
password:口令。<br>
Mode:数据库打开模式,0是未知;1是只读;2是写;3是读写;16是可共享读写;4是不可共享读;8是不可共享写;12是不共享。<br>
RecordSet:记录集。<br>
RecordSource:记录集的数据源,指定记录集数据产生的方法。<br>
Adodc的主要事件:<br>
EndofRecordSet: 当记录集EOF/BOF时触发;<br>
willChangeField: 当一个字段将被修改前触发;其中的cfields参数:返回发生改变的字段数目,fields参数:返回发生改变的字段对象。<br>
fieldChangeComplete: 当一个字段被修改后触发;<br>
willChangeRecord: 当一个记录将被修改前触发;<br>
recordChangeComplete: 当一个记录被修改后触发;<br>
willChangeRecordset: 当一个记录集将被修改前触发;<br>
recordsetChangeComplete: 当一个记录集被修改后触发;<br>
willMove: 一个记录即将成为当前记录前触发;<br>
MoveComplete: 一个记录成为当前记录后触发。<br>
对以上事件的参数,以Willmove为例说明如下: <br>
adReason返回产生该事件的原因,如返回AdRSNAddnew(值1)是“因添加新记录而触发”,返回AdRSNClose(9)是“因关闭触发”,adrsndelete(2)是“因删除记录触发”,返回AdRsnMove(10)是“因记录移动而触发”,返回AdRsnUpdate(3)是“因更新触发”等等。可到对象游览器中找那个枚举变量去。<br>
adStatus参数设置/返回此事件或(引发事件的)此操作的状态。adStatusOK(1)为引发事件的操作完成,为2是发生错误,为3是“不能取消引发事件的操作”,为4即adStatusCancel是“取消引发事件的操作”,如在代码中设adStatus=4,那么就取消了(引发事件的)此操作,等于没有发生此操作。<br>
pRecordSet参数返回(引发事件的)此操作所作用的记录集。<br>
★如何完全在代码中使用ADO控件和绑定控件?包括设置ADO的ConnectionString属性和RecordSource属性;绑定控件的DataSource和DataField属性。举一例如下:<br>
Private Sub Form_Load()<br>
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Program Files\VB98\Biblio.mdb;Persist Security Info=False"<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -