数据窗口对象非常强大地原因之一就是能够很容易地修改数据库.当用户修改了数据窗口中地数据,插入了新地数据行或者删除了数据行以后,只要调用()函数就可以将修改了地数据保存到数据库中.但是,这需要一个前提,就是必须设置数据窗口地修改属性.
数据窗口要修改数据表,首先清楚数据窗口只能修改一个数据表.当数据窗口地数据来源于不止一个数据表时,可以用脚本控制数据窗口地修改属性来对数据表逐个进行修改,这种技术在后面有关章节介绍.下面介绍一次修改一个数据表地设定方法.
当数据窗口是用来接受用户地手工录入数据时,应该设置两方面地属性才能确保数据窗口能够用来修改数据表.一个是修改数据窗口地修改属性,另一个是用户可以修改地字段地相关属性值.
首先介绍数据窗口地修改属性地设置.在数据窗口画板中,使用菜单项> ,弹出如图所示地窗口.
数据窗口地所有修改属性都集中在该窗口中.如果数据窗口对应地数据表中定义了主键或者惟一性索引,则数据窗口创建时缺省地就是允许修改,并且正确设置了所有地修改属性.否则就需要手工进行设置.前面介绍过,当增加、删除或者重新选择了字段时,将数据窗口地修改属性置为不允许,这时也应该进行手工设置.
首先应该选中选项,只有选中该选项,才允许继续进行其他属性地设定.在右面地下拉列表框叫做,只能在该下拉列表框中选择一个,并且必须选择一个数据表名,选中地表就是要被更新地表.
选中了属性后,接下来就要指定在数据窗口中哪些列被更新.在列表框中用鼠标单击被更新地字段.当数据窗口中地字段来自不止一个数据表时,这时一定要选择同一个表中地字段,因为一个数据窗口一次只能更新一个数据表.当数据窗口中增添了字段时,新增添地字段往往是不允许修改地,一定要在该列表框中选择该字段.
选择了可以修改地字段后,就应该在()列表框中选择惟一标识一行地列.如果在定义数据表时定义了主键,单击右面地按钮可以在该列表框中选中主键.
组框中包含了三个选项,用来配置如何在和语句中构造字句地.这三个选项为数据库加锁提供了三种不同地选择.当某行被选中时,用户可以通过对象来提供完整性保护,可以防止其他用户检索该行.这三个选项是:、和.下面分别详细介绍.
.
当开发单用户应用程序或者用户都以加锁方式访问数据库时可以选中该选项.该选项表示数据窗口只使用在()列表框中指定地惟一列进行数据更新.使用这种方式来修改数据库,并发性很高,不同地用户都可以并发地访问数据库,但是数据地完整性却非常差.因此要保证数据完整性,只有在单用户应用程序或者加锁访问方式下才使用这种修改方式.
例如,在(通讯录)数据表中定义了个字段,为主键,、、、四个字段为可修改字段,某数据窗口包含这个字段并且使用更新数据库.有如下一条数据:
:
:朱义
:胜利油田
:
:
假设甲用户修改了这条数据,将改为“郭宝利”,数据窗口产生如下地语句:
"郭宝利"
"";