pb 数据窗口背景颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pb 数据窗口背景颜色相关的知识,希望对你有一定的参考价值。

这样用代码改变数据窗口的背景颜色

参考技术A 使用modify函数
dw_1.modify("datawindow.color = 1073741824")
数字1073741824对应的颜色是window background。
或者使用rgb函数
dw_1.object.datawindow.color = rgb(255,255,0) rgb里面的参数自己看就可以了。本回答被提问者和网友采纳

pb 数据窗口 在代码中动态设置 row/update properties

现在已经知道怎么动态设置数据窗口的可更新列,及表了。但还不知道怎么在代码中动态设置 update properties 中的其他属性,如 Allow Updates,Where Clause for Update/Delete ,Key Modification。请问这些属性如何在PB中用代码动态设置

数据窗口是PB最重要的技术之一,通过它,可以很方便的对数据库的数据进行增、删、改。刚刚学习PB的人,有没有考虑过,通常一个数据窗口是由Select语句构建的,它可以检索数据,我们很容易理解,可删除数据、修改数据也是靠寥寥几行代码就可以实现.
其实,这全是依靠数据窗口的“Update Properties”,对数据的删除、修改控制全在这里,见下图。

上面是一个数据窗口的Update Properties窗口,它记录了如下信息:
1:数据是否只读(Allow Updates)
  如果把该选项关闭,那么在程序中的任何删、改操作都无法生效。
2:哪些列参与本次删、改操作(Where Clause for Update/Delete)
Key Columns:主键列
Key and Updateable Columns:主键列以及用户设置的允许修改的列(窗口左下部设置哪些列允许被修改),这是通常使用最广泛的方式。
Key and Modified Columns:主键列以及真正发生变化的列(如果一张表有200个字段,仅仅一、两个字段变化了,千万不能用这种方式)。
3:如何完全本次删、改操作(Key Modification)
Use Delete then Insert:如果是修改数据,先把该键值的数据删除除,再插入进来,再提交数据。用户感觉上数据仅仅是被修改过了。
Use Update:通过Update语句修改数据。
这样,就知道了数据窗口的工作原理。
如果删除数据,找到主键列,然后用delete 语句删除相应数据;

如果是修改数据,仍然找主键列,然后根据用户的设置判断是先删再插,还是直接修改,若是直接修改则再根据用户的设置对相应的列进行修改,这样,有时在程序里明明对n多列修改了数值,如果在此处设置不正确,也会得到不正确的结果。
其实,如果是单机版程序,数据库在本地,怎么设置都无大碍,但如果是C/S模式,每个属性就要与并发性以及数据库的“锁”有关系了。

参考技术A pb 数据窗口 在代码中动态设置方法如下:
dw_1.Modify("DataWindow.Table.UpdateTable = 'employee'")
dw_1.Modify("employee_emp_id.Update = 'Yes'")
dw_1.Modify("employee_emp_fname.Update = 'Yes'")
dw_1.Modify("employee_emp_lname.Update = 'Yes'")
dw_1.Modify("employee_emp_id.Key = 'Yes'")
参考技术B dw_1.Modify("DataWindow.Table.UpdateTable = 'employee'")
dw_1.Modify("employee_emp_id.Update = 'Yes'")
dw_1.Modify("employee_emp_fname.Update = 'Yes'")
dw_1.Modify("employee_emp_lname.Update = 'Yes'")
dw_1.Modify("employee_emp_id.Key = 'Yes'")本回答被提问者和网友采纳

以上是关于pb 数据窗口背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

PB 怎么动态(用代码)改变数据窗口的属性(例如窗体的字体大小,字体颜色,背景颜色)

pb数据窗中中如何按行的条件设置行的颜色

如何修改窗口背景颜色

java窗口的背景颜色

怎么设置Visual Studio代码窗口背景颜色

怎样设置Matlab窗口背景的颜色