PB编程问题,怎么判断数据窗口中的内容有所改动,用什么事件或功能?

你说的那个closequery事件是在关闭数据窗口的时候或退出页面的时候触发的,有没有就是数据窗口里的内容一变就触发的事件?

窗体的CloseQuery()事件里
dw_1.accepttext( )
if dw_1.deletedcount( ) > 0 or dw_1.modifiedcount( ) > 0 then
if Messagebox("","有数据发生更改,是否保存!",Question!,YesNo!,2)= 2 then return 2
end if

有的,editchanging 默认事件里是:editchanged 你可以到pbm里面找下.创建个
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-05
数据窗口的editchange事件,只要内容改动就触发,不是窗口中的事件

PB编程问题,怎么判断数据窗口中的内容有所改动,用什么事件或功能?
窗体的CloseQuery()事件里 dw_1.accepttext( )if dw_1.deletedcount( ) > 0 or dw_1.modifiedcount( ) > 0 then if Messagebox("","有数据发生更改,是否保存!",Question!,YesNo!,2)= 2 then return 2 end if 有的,editchanging 默认事件里是:editchanged 你可以到pbm里面找下.创建个 ...

PB数据窗口内怎么用IF语句
如果在数据窗口中用if根据条件来显示值,只能用计算域,计算域的条件可以写成:if(A1<10,string(A1,00),string(A1))--- 如果A2是虚拟列,是没办法实现你要的效果

在pb中,窗口的常用事件都有那些?它们分别用什么作业,在什么情况下使用...
Open事件是第一个,执行在窗口打开之后,进行的操作。比如接收参数,给一些变量赋初始值,数据窗口的连接等等一般在这个地方写比较合适。Resize,设置窗口以及窗口控件在变化大小的时候的各个控件的大小,位置的变化。如果窗口是不允许变换大小(即窗口有一个resize属性不选)就不需要设置。Close,关闭窗口时候...

pb数据窗口输入问题
要使数据窗口控件中的数据不被改动,要在数据窗口页面编辑,点击tab order 按钮,下面会显示红色小字,只要是0,用户就无法修改数据,大于0就表示可以输入数据,而且根据大小排列是编辑TAB键跳动的顺序

pb编程中update如何使用
第一种是数据窗口的update,这种需要设置数据窗口的更新列和更新的使用的键值,一般是主键。直接是dw_control.update()返回值是integer 如果返回1,表示更新成功。返回-1表示更新失败。如果数据库的autocommit是false,那么还需要commit。if dw_control.update() = 1 then commit;else rollback;end if 第...

pb编程数据窗口复选框问题
1.检查一下是否设置了checkbox选中和不选中情况下的值 2.检查该列的taborder是否为0,如果为0,点中的时候,这个字段变黑,无法编辑。3.检查该列的protect是不是被设置成了1.肯定是以上某一种情况造成的,好好检查一下。

PB中数据窗口问题
你应该在dw_1的click事件中写!date ld_date if row<1 then return【检查点击的行号是不是非法的,row是click事件自带的参数】ld_date=dw_1.GetItemDate(row,字段名)【字段名为字符型】dw_2.retrieve(ld_date)--- 【针对补充的】dw_1.setcolumn("date") 你的这段代码设置了当前列,但是没...

pb数据窗口获取焦点问题
1、看一下你的dw_1,是不是它里面的事件中有代码,比如itemchanged事件,这是个很容易被触发的事件,也许你刚让交点停在A上那里就有把它给B的代码 2、你说的tab order设过,只要没设成‘0’就不影响,你看下是不是A列设成‘0’了,那就不行 如果以上两点都不行,你就设断点自己调吧 ...

在PB中如何把数据库中行的数据,在数据窗口中以列显示
可以自己写代码来做。先用一个datastore或者隐藏的dw数据窗口把原有数据取出来放到这里,然后再设计一个前台展示的数据窗口。然后逐个字段处理,一个字段就增加一行。

pb数据窗口复选框问题
数据窗口中,将一列的editstyle ,设置成checkbox,就可以用选择框了。至于选中和取消,这个需要在代码中控制,你提的问题是和数据项有关系。将选中的数据项复制,可以从1到dw.rowcount(),进行判断,如果是选中的,则复制到别的窗口(数据结构相同),或者取出数据再写入到别的窗口。--- 提这种问题,还...

相似回答