第4章创建数据窗口内容摘要:

UpdateEnd ( 4) 典型应用 if ( ) =1 then mit; Else messagebox(“错误 ” ,”无法保存更改。 ” ) rollback; end if 数据窗口中数据更新正确则提交事务(保存数据),否则取消事务(不保存数据)。 (二) Update()函数 (更新数据) ( 3) insertrow( ) 函数 (插入记录) 录入数据 , 添加新记录 , 就要用到 insertrow函数。 要想将插入的记录保存到数据库中 , 还应执行更新命令。 ( 1) 语法形式: ( m) 其中 m表示插入行的前一行行号 , 它是一个 long型变量。 若它的值是 0, 表示在数据窗口的最后插入一条记录。 ( 2) 函数的返回值 函数的返回值是 long型 , 表示插入行的行号;插入失 败返回值是 1。 该函数只能插入一条记录 , 但不能自动滚动到插入行 , 也不能自动把插入行设置为当前行。 ( 3) insertrow( ) 函数 (插入记录) ( 3) 典型应用 long nn nn=( 0) ( nn) 在数据窗口控件 dw_1的最后插入一条空白记录 , 并使 屏幕滚动 , 使刚插入的记录显示在屏幕范围内。 ( 4) deletetrow( ) 函数 (删除记录) ( 1) 语法形式: ( m) 其中 m表示要删除的行号 , 它是一个 long型变量。 若它的 值是 0, 表示删除当前行。 ( 2) 函数的返回值 1表示删除成功 , 1表示删除失败。 ( 3) 典型应用 long nn, row1 nn=( ) for row1=1 to nn ( 1) next 删除数据窗口控件 dw_1中现有的所有记录,记录虽然删除,但数据库中数据并没改变,我们改变的只是缓冲区中的内容,要将删除结果保存,需要编写更新脚本。 ( 5) scrolltorow ( ) 函数 (滚动行 ) 在缓冲区的尾部插入新记录 , 新插入的记录可能在数据窗口中看不到 , 这时就可以使用该函数将新插入的行滚动到视窗内。 ( 1) 语法形式: ( rownumber) 其中 rownumber表示要滚动到的行号 , 是一个 long型 ,若 rownum为 0, 则会滚动到数据窗口的第一行 , 若 rownum的值大于数据窗口的总行数 , 则会滚动到最后一行。 滚动到的行就是数据窗口的当前行。 ( 2) 函数的返回值 1表示操作成功 , 1表示操作失败。 ( 5) scrolltorow ( ) 函数 (滚动行 ) ( 3) 典型应用 ( ( )) 滚动到数据窗口的最后一行。 ( 4) 触发事件 执行该函数时 , 会触发以下事件: ItemChanged、 ItemFocusChanged、 RowFocusChanged、 ItemError。 ( 6) selectrow( ) 函数 (选择行 ) 要加亮显示或取消加亮显示行 , 就要用到该函数。 ( 1) 语法形式: ( rownumber, select) 其中 rownumber表示要加亮或取消加亮的行号 , 是一个 long型 , 若 rownumber=0表示要加亮或取消加亮所有行; select是布尔 型值 , 确定指定行是否被加亮显示 , 若 select的值是 true表示加 亮显示 , 若是 false表示取消加亮显示。 ( 2) 函数的返回值 1表示操作成功 , 1表示操作失败。 ( 3) 典型应用 ( 该脚本写在数据窗口的 clicked事件中 ) ( 0, false) ( row, true) 数据窗口控件 dw_1中点击的行加亮显示。 ( Row表示当前行号 ) ( 7) getrow( ) 函数 (获取当前行 ) 此函数用来获取当前行的行号。 ( 1) 语法形式: ( ) 该函数没有参数。 ( 2) 函数的返回值 函数的返回值是 long类型 , 表示当前行的行号;若数据窗口中没有当前行 , 则返回值是 0;若发生错误 , 则返回值是 1。 ( 3) 典型应用 ( 该脚本写在数据窗口的 clicked事件中 ) ( row) messagebox( “ 当前选择的行号是: ” , ( )) 点击数据窗口控件 dw_1中的某行,就显示点击行的行号。 ( 8) setrow( ) 函数 (设置当前行 ) 该函数用来接受一个行号并且使它成为当前行。 ( 1) 语法形式: ( rownumber) 其中 rownumber是一个 long类型的变量 , 表示要指定为当前行的行号。 ( 2) 函数的返回值 操作成功返回 1, 操作失败返回 1。 ( 3) 典型应用 ( ( ) 1) 使输入焦点上移一行。 ( 4) 触发事件 执行该函数时 , 会触发以下事件: ItemFocusChanged、 RowFocusChanged、 ItemError、 ItemChanged。 ( 9) getcolumn( ) 函数 (获取当前列 ) ( 1) 语法形式: ( ) 该函数没有参数 , 函数得到数据窗口中的当前列。 ( 2) 函数的返回值 返回值是当前的列号 , 若返回值是 0表示没有任何列被选中 , 1表示失败。 ( 3) 典型应用: 该函数应用较少。 ( ( ) + 1) 使输入焦点下移一列。 ( 10) setcolumn( ) 函数 (设置当前列 ) 要设置某列为数据窗口当前列 , 可用 setcolumn函数。 比如数据窗口输入数据之后 , 列焦点没有移开 , 则该 列值就无法取出 , 这时可用该函数将焦点从当前列移 到其它列 , 就可取出该列值了。 ( 1) 语法形式: ( columnnumber) 其中 columnnumber是一个字符串 , 表示要设置为当前列的列 , 列的表示可以用列名 , 也可以用列号 , 使用列号时 , 要在列号的前面加上符号 “ ”。 ( 2) 函数的返回值 操作成功返回 1, 操作失败返回 1。 ( 10) setcolumn( ) 函数 (设置当前列 ) ( 3) 典型应用 假定窗口中有两个按钮 , 分别是 “ 新加记录 ” 、 “ 存盘 ” , 其 中 “ 新加记录 ” 按钮上有语句 ( 0) ,“ 存 盘 ” 按钮上的脚本如下: long nn, row1 string name1 nn=( ) ( 1) name1=( nn, “ name”) ( 10) setcolumn( ) 函数 (设置当前列 ) if name1=“” or isnull( name1) then messagebox( “ 提示: ” , “ 名字字段不能为空。 ” ) return else if ( ) =1 then mit。 else rollback。 end if end if • (11) DeleteRow() • (12) ScrolltoRow() • (13) DeleteRow() (14) GetItem()函数 处理数据时 , 经常要从数据窗口中读出数据 , 然后再进行处理。 ( 1) 常用语法形式: ( rownum,column) ( rownum,column) ( rownum,column) ( rownum,column。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。