accepttext() 把编辑控件的内容写入当前项 (接收数据) deleterow() 把删除的行放到数据窗口的删除缓冲区,可以使用dw_1.update()函数,在数据库修改 rowsdiscard() 删除行 dw_edit.rowsdiscard(l1,l2,primary!)删除主缓冲区从l1行开始到l2行结 束的行 filter() 根据当前过滤条件在数据窗口中显示经过过滤的数据 getrow() 返回当前行号,光标所在的行,没选为第一行 getcolumn() 得到数据窗口控件当前列的列号 getitem() 从指定行、列中提取数据。如:dw_1.getitemdatate(8,'fady') 获取dw_1中第8行 fady列上的值 insertrow() 插入一个新行 插入成功返回插入行的行号,失败返回-1 reset() 清除数据窗口中的所有数据 retrieve() 从数据库中检索数据 scrolltorow() 滚动到指定的行 selectrow() 高亮显示指定的行 dw_1.selectrow(1,true/false) getselectedrow(0) 获取从0行开始第一个高亮显示的行号 sharedata() 在不同的数据窗口控件之间共享数据 update() 将所有插入、修改、删除的数据提交给数据库 commit 提交 例 commit using sqlca rollback 回滚 例 rollback using sqlca modified 改进的 daysafter() 用于计算两个日期之间的天数 daysafter(date1,date2) relativedate(date,n) 得到指定日期前多少天或后多少天的日期 relativedate(2002-01-31,10)返回 2002-02-10 rowscopy() 将一个数据窗口控件中的指定行复制到另一个数据窗口中,或将数据窗口控件中一个 缓冲区中的指定行复制到另一个缓冲区中 例: dw_edit.rowscopy(l1,l1,primary!,dw_edit,l1+1,primary!)将数据窗口dw_edit中 主缓冲区从l1行开始到l1行结束的数据复制到dw_edit中主缓冲区l1+1行 rowsmove() 同上 settext('dd') 把选中列的值改为dd gettext() 获取选中列的值 setfilter() 过滤,dw_1.setfilter("column1<33,...") 必须以dw_1.filter() 结束 ,否则不 执行 setsort() 排序,dw_1.setsort("column1 a,column2 d")按列1升序,列2降序排列,必须以 dw_1.sort()结束,否则不执行 setredraw() 开启或关闭自动屏幕刷新 setredraw(true or false) getitemstatus() 返回制定缓冲区中指定行、指定列的编辑状态dwcontrol.getitemstatus (row,column,dwbuffter) 例:dw_1.getitemstatus(5,1,primary!) 编辑状态的4种类型 notmodified! 数据检索后,指定数据项或行的数据值没有被修改过 datamodified! 数据检索后,指定数据项或行的数据值已经被修改过了 new! 表示指定行是新插入行,而且还没有设置任何值。该状态只用于行 newmodified! 表示指定行是新插入行,但该行中的某列已经被设置了新值,除了用户输入和程序中 使用setitem函数修改数据后得到该状态外,当行中某列有默认值时,新插入的行也 将得到该状态,该状态只用于行 setitemstatus() 设置制定缓冲区、指定行、指定列的编辑状态 dw_1.setitemstatus(5,1,primary!,notmodified!) getnextmodified() 返回数据窗口指定缓冲区中位于指定行之后的第一个被修改过的行的行号 posa(a,b) 返回在a中包含b的位置 find() dw_1.find(kkk=10,1,5)返回在数据窗口dw_1中从第一行开始到第五行kkk=10的行号 如果有多行,则返回找到的第一行行号,返回0则表示没有找到,返回-1 General error返回-5 Bad argument,kkk=10指的是字符串,可以包含and、or等词 GroupCalc() 功能 让数据窗口控件重新计算分组 语法 dwcontrol.GroupCalc( ) 参数 dwcontrol 数据窗口控件名 返回值 Integer 函数执行成功时返回 1 失败时返回-1 如果 dwcontrol的值为 NULL则GroupCalc()函数返回 NULL 用法 当用户或应用程序在数据窗口控件中增加某些行或修改了某些数据后 原有的分组情况可能不再符合现有的分组原则了 此时 应用程序可以调用GroupCalc()函数来强制数据窗口重新进行分组 GroupCalc()函数在重新计算分组之前并不重新排序数据 因此 如果数据窗口没有定义排序方式 那么在执行 GroupCalc()函数之前应该首先执行数据窗口控件的 Sort()对象函数进行排序 importfile() 导入数据,一个文件插入数据到一个数据窗口控件,数据存储对象,图形或数据控制。这些数据可以制表符分隔的文本,以逗号分隔的文本,XML或dBASE格式2或3。该文件的格式取决于该目标是一个数据窗口(或数据存储)或图和图型。 saveas() 导出数据 initial 为数据窗口列赋初值 dw_1.object.kkk.initial='森' 为dw_1中的kkk列赋初值为森 Mid ( string, start {, length } ) 获取指定变量(字符串)中从start位置开始legth长度的数据,如果lenhth为空,则取到最后 例: mid(jhxmzcy,2) 取出jhxmzcy列中从第二个数开始到最后的数 mod(x,y) 取x/y值的余数. 例: mod(10,2) 得到的是0 mod(12.5,5) 得到的就是2.5 yield() 释放控制权限,可以继续操作,一般用于循环中,运行时间较长的情况下 this.visible等于this.visible=true setitem(l1,'code',code)