如何设置数据窗口的外部jquery 设置对象属性性name

数据窗口如何修改UPDATE属性?
[问题点数:100分,结帖人bombshell]
本版专家分:671
2003年3月 其他数据库开发大版内专家分月排行榜第三2002年12月 其他数据库开发大版内专家分月排行榜第三2002年11月 其他数据库开发大版内专家分月排行榜第三
CSDN今日推荐
本版专家分:124348
2016年10月优秀大版主优秀大版主2015年7月优秀大版主2015年8月优秀大版主2015年5月优秀版主2015年2月论坛优秀版主2014年11月论坛优秀版主
2017年10月 PowerBuilder大版内专家分月排行榜第一2017年9月 PowerBuilder大版内专家分月排行榜第一2017年8月 PowerBuilder大版内专家分月排行榜第一2017年7月 PowerBuilder大版内专家分月排行榜第一2017年4月 PowerBuilder大版内专家分月排行榜第一2017年3月 PowerBuilder大版内专家分月排行榜第一2017年2月 PowerBuilder大版内专家分月排行榜第一2017年1月 PowerBuilder大版内专家分月排行榜第一2016年12月 PowerBuilder大版内专家分月排行榜第一2016年11月 PowerBuilder大版内专家分月排行榜第一2016年10月 PowerBuilder大版内专家分月排行榜第一2016年9月 PowerBuilder大版内专家分月排行榜第一2016年7月 PowerBuilder大版内专家分月排行榜第一2016年6月 PowerBuilder大版内专家分月排行榜第一2016年5月 PowerBuilder大版内专家分月排行榜第一2016年4月 PowerBuilder大版内专家分月排行榜第一2016年3月 PowerBuilder大版内专家分月排行榜第一2015年12月 PowerBuilder大版内专家分月排行榜第一2015年11月 PowerBuilder大版内专家分月排行榜第一2015年10月 PowerBuilder大版内专家分月排行榜第一2015年8月 PowerBuilder大版内专家分月排行榜第一2015年7月 PowerBuilder大版内专家分月排行榜第一2015年6月 PowerBuilder大版内专家分月排行榜第一2015年5月 PowerBuilder大版内专家分月排行榜第一2015年4月 PowerBuilder大版内专家分月排行榜第一2015年3月 PowerBuilder大版内专家分月排行榜第一2015年1月 PowerBuilder大版内专家分月排行榜第一2014年12月 PowerBuilder大版内专家分月排行榜第一2014年11月 PowerBuilder大版内专家分月排行榜第一2014年10月 PowerBuilder大版内专家分月排行榜第一2014年9月 PowerBuilder大版内专家分月排行榜第一2014年8月 PowerBuilder大版内专家分月排行榜第一2014年7月 PowerBuilder大版内专家分月排行榜第一2014年6月 PowerBuilder大版内专家分月排行榜第一2014年5月 PowerBuilder大版内专家分月排行榜第一2014年4月 PowerBuilder大版内专家分月排行榜第一2014年3月 PowerBuilder大版内专家分月排行榜第一2014年2月 PowerBuilder大版内专家分月排行榜第一2014年1月 PowerBuilder大版内专家分月排行榜第一2013年12月 PowerBuilder大版内专家分月排行榜第一2013年11月 PowerBuilder大版内专家分月排行榜第一2013年10月 PowerBuilder大版内专家分月排行榜第一2013年9月 PowerBuilder大版内专家分月排行榜第一2013年8月 PowerBuilder大版内专家分月排行榜第一2013年7月 PowerBuilder大版内专家分月排行榜第一2013年6月 PowerBuilder大版内专家分月排行榜第一2013年5月 PowerBuilder大版内专家分月排行榜第一2013年4月 PowerBuilder大版内专家分月排行榜第一2013年3月 PowerBuilder大版内专家分月排行榜第一2013年1月 PowerBuilder大版内专家分月排行榜第一2012年11月 PowerBuilder大版内专家分月排行榜第一2012年8月 PowerBuilder大版内专家分月排行榜第一2012年7月 PowerBuilder大版内专家分月排行榜第一2012年5月 PowerBuilder大版内专家分月排行榜第一2012年4月 PowerBuilder大版内专家分月排行榜第一2010年12月 PowerBuilder大版内专家分月排行榜第一2009年9月 PowerBuilder大版内专家分月排行榜第一2009年8月 PowerBuilder大版内专家分月排行榜第一2009年4月 PowerBuilder大版内专家分月排行榜第一2006年2月 PowerBuilder大版内专家分月排行榜第一2002年6月 PowerBuilder大版内专家分月排行榜第一
2012年3月 PowerBuilder大版内专家分月排行榜第二2011年7月 PowerBuilder大版内专家分月排行榜第二2011年6月 PowerBuilder大版内专家分月排行榜第二2009年10月 PowerBuilder大版内专家分月排行榜第二2009年6月 PowerBuilder大版内专家分月排行榜第二2009年5月 PowerBuilder大版内专家分月排行榜第二2006年4月 PowerBuilder大版内专家分月排行榜第二2004年12月 PowerBuilder大版内专家分月排行榜第二2004年11月 PowerBuilder大版内专家分月排行榜第二
2011年12月 PowerBuilder大版内专家分月排行榜第三2010年1月 PowerBuilder大版内专家分月排行榜第三2009年11月 PowerBuilder大版内专家分月排行榜第三2009年7月 PowerBuilder大版内专家分月排行榜第三2005年1月 PowerBuilder大版内专家分月排行榜第三
本版专家分:671
2003年3月 其他数据库开发大版内专家分月排行榜第三2002年12月 其他数据库开发大版内专家分月排行榜第三2002年11月 其他数据库开发大版内专家分月排行榜第三
本版专家分:671
2003年3月 其他数据库开发大版内专家分月排行榜第三2002年12月 其他数据库开发大版内专家分月排行榜第三2002年11月 其他数据库开发大版内专家分月排行榜第三
本版专家分:124348
2016年10月优秀大版主优秀大版主2015年7月优秀大版主2015年8月优秀大版主2015年5月优秀版主2015年2月论坛优秀版主2014年11月论坛优秀版主
2017年10月 PowerBuilder大版内专家分月排行榜第一2017年9月 PowerBuilder大版内专家分月排行榜第一2017年8月 PowerBuilder大版内专家分月排行榜第一2017年7月 PowerBuilder大版内专家分月排行榜第一2017年4月 PowerBuilder大版内专家分月排行榜第一2017年3月 PowerBuilder大版内专家分月排行榜第一2017年2月 PowerBuilder大版内专家分月排行榜第一2017年1月 PowerBuilder大版内专家分月排行榜第一2016年12月 PowerBuilder大版内专家分月排行榜第一2016年11月 PowerBuilder大版内专家分月排行榜第一2016年10月 PowerBuilder大版内专家分月排行榜第一2016年9月 PowerBuilder大版内专家分月排行榜第一2016年7月 PowerBuilder大版内专家分月排行榜第一2016年6月 PowerBuilder大版内专家分月排行榜第一2016年5月 PowerBuilder大版内专家分月排行榜第一2016年4月 PowerBuilder大版内专家分月排行榜第一2016年3月 PowerBuilder大版内专家分月排行榜第一2015年12月 PowerBuilder大版内专家分月排行榜第一2015年11月 PowerBuilder大版内专家分月排行榜第一2015年10月 PowerBuilder大版内专家分月排行榜第一2015年8月 PowerBuilder大版内专家分月排行榜第一2015年7月 PowerBuilder大版内专家分月排行榜第一2015年6月 PowerBuilder大版内专家分月排行榜第一2015年5月 PowerBuilder大版内专家分月排行榜第一2015年4月 PowerBuilder大版内专家分月排行榜第一2015年3月 PowerBuilder大版内专家分月排行榜第一2015年1月 PowerBuilder大版内专家分月排行榜第一2014年12月 PowerBuilder大版内专家分月排行榜第一2014年11月 PowerBuilder大版内专家分月排行榜第一2014年10月 PowerBuilder大版内专家分月排行榜第一2014年9月 PowerBuilder大版内专家分月排行榜第一2014年8月 PowerBuilder大版内专家分月排行榜第一2014年7月 PowerBuilder大版内专家分月排行榜第一2014年6月 PowerBuilder大版内专家分月排行榜第一2014年5月 PowerBuilder大版内专家分月排行榜第一2014年4月 PowerBuilder大版内专家分月排行榜第一2014年3月 PowerBuilder大版内专家分月排行榜第一2014年2月 PowerBuilder大版内专家分月排行榜第一2014年1月 PowerBuilder大版内专家分月排行榜第一2013年12月 PowerBuilder大版内专家分月排行榜第一2013年11月 PowerBuilder大版内专家分月排行榜第一2013年10月 PowerBuilder大版内专家分月排行榜第一2013年9月 PowerBuilder大版内专家分月排行榜第一2013年8月 PowerBuilder大版内专家分月排行榜第一2013年7月 PowerBuilder大版内专家分月排行榜第一2013年6月 PowerBuilder大版内专家分月排行榜第一2013年5月 PowerBuilder大版内专家分月排行榜第一2013年4月 PowerBuilder大版内专家分月排行榜第一2013年3月 PowerBuilder大版内专家分月排行榜第一2013年1月 PowerBuilder大版内专家分月排行榜第一2012年11月 PowerBuilder大版内专家分月排行榜第一2012年8月 PowerBuilder大版内专家分月排行榜第一2012年7月 PowerBuilder大版内专家分月排行榜第一2012年5月 PowerBuilder大版内专家分月排行榜第一2012年4月 PowerBuilder大版内专家分月排行榜第一2010年12月 PowerBuilder大版内专家分月排行榜第一2009年9月 PowerBuilder大版内专家分月排行榜第一2009年8月 PowerBuilder大版内专家分月排行榜第一2009年4月 PowerBuilder大版内专家分月排行榜第一2006年2月 PowerBuilder大版内专家分月排行榜第一2002年6月 PowerBuilder大版内专家分月排行榜第一
2012年3月 PowerBuilder大版内专家分月排行榜第二2011年7月 PowerBuilder大版内专家分月排行榜第二2011年6月 PowerBuilder大版内专家分月排行榜第二2009年10月 PowerBuilder大版内专家分月排行榜第二2009年6月 PowerBuilder大版内专家分月排行榜第二2009年5月 PowerBuilder大版内专家分月排行榜第二2006年4月 PowerBuilder大版内专家分月排行榜第二2004年12月 PowerBuilder大版内专家分月排行榜第二2004年11月 PowerBuilder大版内专家分月排行榜第二
2011年12月 PowerBuilder大版内专家分月排行榜第三2010年1月 PowerBuilder大版内专家分月排行榜第三2009年11月 PowerBuilder大版内专家分月排行榜第三2009年7月 PowerBuilder大版内专家分月排行榜第三2005年1月 PowerBuilder大版内专家分月排行榜第三
本版专家分:671
2003年3月 其他数据库开发大版内专家分月排行榜第三2002年12月 其他数据库开发大版内专家分月排行榜第三2002年11月 其他数据库开发大版内专家分月排行榜第三
本版专家分:124348
2016年10月优秀大版主优秀大版主2015年7月优秀大版主2015年8月优秀大版主2015年5月优秀版主2015年2月论坛优秀版主2014年11月论坛优秀版主
2017年10月 PowerBuilder大版内专家分月排行榜第一2017年9月 PowerBuilder大版内专家分月排行榜第一2017年8月 PowerBuilder大版内专家分月排行榜第一2017年7月 PowerBuilder大版内专家分月排行榜第一2017年4月 PowerBuilder大版内专家分月排行榜第一2017年3月 PowerBuilder大版内专家分月排行榜第一2017年2月 PowerBuilder大版内专家分月排行榜第一2017年1月 PowerBuilder大版内专家分月排行榜第一2016年12月 PowerBuilder大版内专家分月排行榜第一2016年11月 PowerBuilder大版内专家分月排行榜第一2016年10月 PowerBuilder大版内专家分月排行榜第一2016年9月 PowerBuilder大版内专家分月排行榜第一2016年7月 PowerBuilder大版内专家分月排行榜第一2016年6月 PowerBuilder大版内专家分月排行榜第一2016年5月 PowerBuilder大版内专家分月排行榜第一2016年4月 PowerBuilder大版内专家分月排行榜第一2016年3月 PowerBuilder大版内专家分月排行榜第一2015年12月 PowerBuilder大版内专家分月排行榜第一2015年11月 PowerBuilder大版内专家分月排行榜第一2015年10月 PowerBuilder大版内专家分月排行榜第一2015年8月 PowerBuilder大版内专家分月排行榜第一2015年7月 PowerBuilder大版内专家分月排行榜第一2015年6月 PowerBuilder大版内专家分月排行榜第一2015年5月 PowerBuilder大版内专家分月排行榜第一2015年4月 PowerBuilder大版内专家分月排行榜第一2015年3月 PowerBuilder大版内专家分月排行榜第一2015年1月 PowerBuilder大版内专家分月排行榜第一2014年12月 PowerBuilder大版内专家分月排行榜第一2014年11月 PowerBuilder大版内专家分月排行榜第一2014年10月 PowerBuilder大版内专家分月排行榜第一2014年9月 PowerBuilder大版内专家分月排行榜第一2014年8月 PowerBuilder大版内专家分月排行榜第一2014年7月 PowerBuilder大版内专家分月排行榜第一2014年6月 PowerBuilder大版内专家分月排行榜第一2014年5月 PowerBuilder大版内专家分月排行榜第一2014年4月 PowerBuilder大版内专家分月排行榜第一2014年3月 PowerBuilder大版内专家分月排行榜第一2014年2月 PowerBuilder大版内专家分月排行榜第一2014年1月 PowerBuilder大版内专家分月排行榜第一2013年12月 PowerBuilder大版内专家分月排行榜第一2013年11月 PowerBuilder大版内专家分月排行榜第一2013年10月 PowerBuilder大版内专家分月排行榜第一2013年9月 PowerBuilder大版内专家分月排行榜第一2013年8月 PowerBuilder大版内专家分月排行榜第一2013年7月 PowerBuilder大版内专家分月排行榜第一2013年6月 PowerBuilder大版内专家分月排行榜第一2013年5月 PowerBuilder大版内专家分月排行榜第一2013年4月 PowerBuilder大版内专家分月排行榜第一2013年3月 PowerBuilder大版内专家分月排行榜第一2013年1月 PowerBuilder大版内专家分月排行榜第一2012年11月 PowerBuilder大版内专家分月排行榜第一2012年8月 PowerBuilder大版内专家分月排行榜第一2012年7月 PowerBuilder大版内专家分月排行榜第一2012年5月 PowerBuilder大版内专家分月排行榜第一2012年4月 PowerBuilder大版内专家分月排行榜第一2010年12月 PowerBuilder大版内专家分月排行榜第一2009年9月 PowerBuilder大版内专家分月排行榜第一2009年8月 PowerBuilder大版内专家分月排行榜第一2009年4月 PowerBuilder大版内专家分月排行榜第一2006年2月 PowerBuilder大版内专家分月排行榜第一2002年6月 PowerBuilder大版内专家分月排行榜第一
2012年3月 PowerBuilder大版内专家分月排行榜第二2011年7月 PowerBuilder大版内专家分月排行榜第二2011年6月 PowerBuilder大版内专家分月排行榜第二2009年10月 PowerBuilder大版内专家分月排行榜第二2009年6月 PowerBuilder大版内专家分月排行榜第二2009年5月 PowerBuilder大版内专家分月排行榜第二2006年4月 PowerBuilder大版内专家分月排行榜第二2004年12月 PowerBuilder大版内专家分月排行榜第二2004年11月 PowerBuilder大版内专家分月排行榜第二
2011年12月 PowerBuilder大版内专家分月排行榜第三2010年1月 PowerBuilder大版内专家分月排行榜第三2009年11月 PowerBuilder大版内专家分月排行榜第三2009年7月 PowerBuilder大版内专家分月排行榜第三2005年1月 PowerBuilder大版内专家分月排行榜第三
本版专家分:671
2003年3月 其他数据库开发大版内专家分月排行榜第三2002年12月 其他数据库开发大版内专家分月排行榜第三2002年11月 其他数据库开发大版内专家分月排行榜第三
本版专家分:164
匿名用户不能发表回复!|
CSDN今日推荐PB数据窗口对象之字段操作
----------
字段的编辑类型
PB提供了六种编辑类型:
1)Edit是字段的缺省编辑类型,可以用于所有类型的字段上。
2)CheckBox编辑类型在这里是一种状态选择,可以为其规定选中和非选中状态时的文字,当字段的输入内容非此即彼时,可以使用这种编辑类型。
3)DropDownDW是一种用来限制用户输入数据的非常好的编辑方式,用户只能通过选择录入数据,并且选择的数据来自其他数据窗口的某字段,从而可以确保数据的一致性和正确性。当录入外部键时,经常使用这种编辑类型。使用这种方式可以增强程序的适应性和灵活性。
4)DropDownListBox在外观上和DropDownDW类型相同,但它的数据不会发生变化,是固定的,适合用来录入诸如学历、省份、月份等范围固定的数据项。
5)EditMask经常用来录入整型或日期型数据。它底优势在于可以给用户提供清晰的数据格式,对用户的操作有很强的提示性;还可以为该编辑类型设置Spin,以便用鼠标单击上下箭头来增大或减小数据。
6)Radio Buttons在录入取值为比较小范围内的数据经常使用,用户使用鼠标进行选择操作即可录入数据,操作比较方便。
----------
字段的编辑格式
1、Limit - 限制输入长度
可以规定在该字段中输入的信息长度,缺省是字段在数据表中定义的长度。如果在数据窗口创建以后又添加了字段,这时缺省长度是0,这时用户所能输入的长度取决于编辑框的长度(如果没有设置字段的AutoHorzScroll属性或者设置了该属性并且Limit属性为0,则用户输入的最大长度取决于编辑框所能接受的最大长度),应该手工修改其限制长度为字段在表中定义的长度。修改方法是,在字段属性窗口的Edit页Limited输入框中输入一个整数即可
2、Display Only - 不允许用户修改
选中字段对应属性窗口中的Display Only选项即可。在程序运行时,该字段中的内容可以显示,并且可以获得焦点,但是用户不能修改字段的内容,从而起到保护数据的作用。建议使用这种方式来保护字段中的数据,虽然不能编辑字段内容,但可以选中并复制,比设置字段的Tab Order值有更多的灵活性
3、Required - 必须输入
有些信息要求用户必须输入,这时可以选中字段的Required属性。不输入数据就无法离开该字段。
4、Password - 密码输入
选中字段属性窗口中Edit页上的Password属性即可,字段上数据显示为“*”号
5、Format - 格式
属性视图中Edit属性页中包含Format属性,并且还有一个专门的Format属性页。Edit属性页的Format属性可以设置字段编辑时的显示格式,Format属性页中的Format设置字段不被编辑时的显示格式。
Format的设置:
Numbers:可以使用“0”、“#”、“.”和一些算术符号来表示,使用保留字“[general]”或者“[Currency]”时,PB将使用操作系统的设置格式。关于操作系统的格式,Windows可以在控制面板的区域设置中修改。
[General] 5 -5 0.5
0.00 5.00 -5.00 0.50
#,##0 5 -5 1
#,##0.00 5.00 -5.00 0.50
$#,##0;($#,##0) $5 ($5) $1
$#,##0;-$#,##0 $5 -$5 $1
$#,##0;[RED]($#,##0) $5 ($5) $1
$#,##0.00;($#,##0.00) $5.00 ($5.00) $0.50
$#,##0.00;[RED]($#,##0.00)$5.00 ($5.00) $0.50
0% 500% -500% 50%
0.00% 500.00% -500.00% 50.00%
0.00E+00 5.00E+00 -5.00E+00 5.00E-01
Strings:可以用两部分来表示该类型数据的显示,前面是必需部分,后面是NULL时表示。“@”代表一个字符。如:"[red](@@@)@@@-@@@@"
Dates:使用几个特定的字母代表特定的含义,它们的组合构成Data类型的格式。
d 表示天的数字,没有前缀0 9
dd 表示天的数字,有前缀0 09
ddd 星期几的英文缩写 Mon
dddd 星期几的英文全称 Monday
m 没有前缀0的月份 6
mm 有前缀0的月份 06
mmm 月份的英文缩写 Jun
mmmm 月份的英文全称 June
yy 两位数字表示的年份 97
yyyy 四位数字表示的年份 1997
两位的年份如果小于50,PB则认为是21世纪;大于50则认为是20世纪。比如,“85”表示的年份PB认为是“1985”年;“40”表示的年份PB认为是“2040”。
Times:使用几个特定的字母代表特定的含义,它们的组合构成Time类型的格式。
h 没有前缀0的表示小时的数字
hh 有前缀0的表示小时的数字
m 没有前缀0的表示分钟的数字,必须出现在h或者hh之后
mm 有前缀0的表示分钟的数字,必须出现在h或者hh之后
s 没有前缀0的表示秒的数字,必须出现在m或者mm之后
ss 有前缀0的表示秒的数字,必须出现在m或者mm之后
ffffff 没有0前缀的毫秒,必须出现在s或者ss之后
AM/PM 两个大写的缩写字母,代表上午和下午
am/pm 两个小写的缩写字母,代表上午和下午
A/P 一个大写的缩写字母,代表上午和下午
a/p 一个小写的缩写字母,代表上午和下午
6、Auto Selection - 自动选中
当字段获得焦点时,自动选中当前行字段中的内容,这在需要删除或者拷贝时用处比较大。选中字段对应属性窗口中Edit页上的auto selection即可。
7、设置滚动条
Auto Horz Scroll--自动横向滚动
Auto Vert Scroll--自动纵向滚动
Horz Scroll Bar --横向滚动条
Vert Scroll Bar --纵向滚动条
8、Use Code Table - 使用Code Table
使用Code Table可以自动转换用户的输入信息,也可以校验用户的输入信息是否正确。
a)选中字段的Use Code Table属性
b)在Code Table中定义代码表,该输入框中包括两列,DisplayValue用来进行显示,Data Value是和该显示值对应的实际值,是保存在数据库中的值。
c)选中Validate选项,从而可以确保用户的输入必须是代码表中定义了的,否则就出现报错信息。
9、Show Focus Rectangle - 显示焦点边框
焦点边框就是当字段获得焦点时,在字段编辑框的周围显示一个矩形边框,可以醒目地提醒用户当前的输入位置,这是一个比较好的界面,建议使用该属性。选中字段对应届性窗口Edit页中的Show Focus Rectangle即可。Tabular默认选中
10、Accelerator - 设置加速度
可以为字段设置加速键,以便很快捷地定位到特定的字段上。只要在字段对应属性窗口Edit页的Accelerator编辑框中输入字母或数字即可,只能输入一个字符。加速键由Alt和所输入的字母或数字构成。程序运行时,使用加速键可以将焦点马上转移到有该加速键的字段上。
11、Case - 选择大小写
可以给字符型字段指定大写、小写、还是原样显示输入内容。在字段对应的属性窗口Edit页中的Case下拉列表框中选择即可。Up代表始终大写,Any代表原样,Lower代表小写。
----------
增加和删除字段
进入数据窗口对象的SQL Select画板后可以对字段进行以下三种操作:
1、增加字段
2、删除字段
3、重选字段。取消某字段,再重新选中该字段。这看起来好像没有什么作用。实际上,这样做可以同步数据窗口对象和数据表的定义。当创建了数据窗口后又修改了该数据窗口对象对应数据表中某字段的定义,例如,增加了字段的长度,这是应该保证字段和数据窗口中的定义一致,使用上面的方法就可以做到数据的一致
*当添加字段时,PB不能正确设定新添加字段的默认属性,必须认真检查新添加的属性,最重要的属性是Limit的大小以及Show Focus Rectangle、Auto Selection和Auto Horz Scroll属性是否选中。如果数据窗口对应的数据表中既没有定义主键也没有定义唯一性索引,并且数据窗口还是用来进行数据录入的,这时不管是删除了数据窗口中的字段或添加了字段,还是重新选择了字段,都要仔细检查并重新设置数据窗口的Update属性了,如果数据表中定义了主键或者唯一性索引,就不用考虑这个问题了。
----------
字段的显示顺序
在大多数显示样式的数据窗口中都可以使用鼠标拖放直接改变字段的位置,惟独grid类型的数据窗口在Design窗口中不能。解决方法是,在预览窗口中拖动字段到适当的位置,Design窗口中的字段顺序就会自动做相应的调整。
可以用字段名或者字段号来标识一个字段。例如,产生数据窗口的SQL语句是:
select name,sex,address from addr_
在该数据窗口中,name和#1都是指同一个字段。显示位置的调整不会影响字段号,字段号和产生数据窗口的SQL语句中字段的顺序相对应,在SQL语句中,第一个字段对应的字段号为#1,依次增加一个。要调整字段号的顺序,可以进入到SQL select画板,取消所有字段,再按照正确的字段顺序重新选择字段;或者切换到语法状态,手工修改SQL语法中字段的顺序。经过这样的调整后,可能字段在数据窗口中显示的顺序没有变化,但是字段号却进行了重新分配。因为在窗口脚本中引用数据窗口的数据时,有可能用到字段号,在数据窗口的计算域中也有可能用到字段号,所以要保证字段号正确设定,尤其是习惯使用字段号引用数据时。
没有更多推荐了,pb 数据窗口属性设置的问题_百度知道
pb 数据窗口属性设置的问题
怎么样设置,让数据窗口里的数据,鼠标点击不变色,我这默认变成黑色。
我有更好的答案
取消鼠标选择的属性. MouseSelection
采纳率:33%
为您推荐:
其他类似问题
数据窗口的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。下次自动登录
现在的位置:
& 综合 & 正文
数据窗口的修改属性
数据窗口对象非常强大的原因之一就是能够很容易地修改数据库。当用户修改了数据窗口中的数据,插入了新的数据行或者删除了数据行以后,只要调用update()函数就可以将修改了的数据保存到数据库中。但是,这需要一个前提,就是必须设置数据窗口的修改属性。
数据窗口要修改数据表,首先清楚数据窗口只能修改一个数据表。当数据窗口的数据来源于不止一个数据表时,可以用脚本控制数据窗口的修改属性来对数据表逐个进行修改,这种技术在后面有关章节介绍。下面介绍一次修改一个数据表的设定方法。
当数据窗口是用来接受用户的手工录入数据时,应该设置两方面的属性才能确保数据窗口能够用来修改数据表。一个是修改数据窗口的修改属性,另一个是用户可以修改的字段的相关属性值。
首先介绍数据窗口的修改属性的设置。在数据窗口画板中,使用菜单项Rows-&Update Properties,弹出如图6-41所示的窗口。
数据窗口的所有修改属性都集中在该窗口中。如果数据窗口对应的数据表中定义了主键或者惟一性索引,则数据窗口创建时缺省的就是允许修改,并且正确设置了所有的修改属性。否则就需要手工进行设置。前面介绍过,当增加、删除或者重新选择了字段时,PowerBuilder将数据窗口的修改属性置为不允许,这时也应该进行手工设置。
首先应该选中Allow Updates选项,只有选中该选项,才允许继续进行其他属性的设定。在Allow Updates右面的下拉列表框叫做Table to Update,只能在该下拉列表框中选择一个,并且必须选择一个数据表名,选中的表就是要被更新的表。
选中了Allow Updates属性后,接下来就要指定在数据窗口中哪些列被更新。在Updateable Columns列表框中用鼠标单击被更新的字段。当数据窗口中的字段来自不止一个数据表时,这时一定要选择同一个表中的字段,因为一个数据窗口一次只能更新一个数据表。当数据窗口中增添了字段时,新增添的字段往往是不允许修改的,一定要在该列表框中选择该字段。
选择了可以修改的字段后,就应该在Unique Key Columns(s)列表框中选择惟一标识一行的列。如果在定义数据表时定义了主键,单击右面的Primary Key按钮可以在该列表框中选中主键。
Where Clause for Update/Delete组框中包含了三个选项,用来配置如何在Update和Delete SQL语句中构造where字句的。这三个选项为数据库加锁提供了三种不同的选择。当某行被选中时,用户可以通过DataWindow对象来提供完整性保护,可以防止其他用户检索该行。这三个选项是:Key Columns、Key and Updateable Columns和Key and Modified Columns。下面分别详细介绍。
1.Key Columns
当开发单用户应用程序或者用户都以加锁方式访问数据库时可以选中该选项。该选项表示数据窗口只使用在Unique Key Column(s)列表框中指定的惟一列进行数据更新。使用这种方式来修改数据库,并发性很高,不同的用户都可以并发地访问数据库,但是数据的完整性却非常差。因此要保证数据完整性,只有在单用户应用程序或者加锁访问方式下才使用这种修改方式。
例如,在add_book(通讯录)数据表中定义了5个字段,id为主键,name、address、telephone、ICQ四个字段为可修改字段,某数据窗口包含这5个字段并且使用Key Columns更新数据库。有如下一条数据:
name:朱义
address:胜利油田
telephone:945-8557021
假设甲用户修改了这条数据,将name改为“郭宝利”,数据窗口产生如下的UPDATE语句:
update add_book
set name = "郭宝利"
where id = "574";
其中的where字句中只包含在Unique Key Columns中指定的字段id,用该字段来确定要修改数据库中哪行数据。该update语句将成功执行。如果乙用户要将address字段修改为“冀东油田”,甲、乙用户同时并发修改id为574的数据,都会修改成功,但会产生如下的数据:
name:郭宝利
address:冀东油田
telephone:945-8557021
两个人同时修改了一条记录,本来地址是胜利油田的郭宝利却成了冀东油田的了。
2.Key and Updateable Columns
这种修改方式是缺省的修改方式,它用主键列和可以修改的列来创建where子句,具有很高的数据完整性,但是并发性却不是太好。推荐使用这种修改方式。
像上面例子一样,如果甲用户做修改操作,保存数据时将产生如下的SQL语句:
update add_book
set name = "郭宝利"
where id = "574"
and name = "朱义"
and address = "胜利油田"
and telephone = "945-8557021"
and ICQ = "";
该SQL语句中的where子句包含了主键id和所有的可修改字段。如果乙用户是在甲保存修改了的数据之前检索的数据,当乙用户要将address修改为“冀东油田”时,产生如下的SQL语句:
update add_book
set address = "冀东油田"
where id = "574"
and name = "朱义"
and address = "胜利油田"
and telephone = "945-8557021"
and ICQ = "";
此时,由于甲用户已经修改了数据,将name改成了“郭宝利”,所以乙用户的where子句中指定的数据在数据库中已经不存在了,乙的修改不成功,从而保证了数据的完整性。
and Modified Columns
该方法是上面两种方法的折衷,当不同的用户并发修改同一行数据的不同字段时,都能成功修改,所以它的并发性有了一定的限制,数据的完整性比第一种修改方式有所提高。这种修改方式使用主键和数据发生了变化的列来产生where子句。同样,在上面的例子中,甲用户要将“朱义”修改为“郭宝利”会产生如下的SQL语句:
update add_book
set name = "郭宝利"
where id = "574"
and name = "朱义";
这时的where子句中只包含主键id和要修改的字段name。如果此时乙用户并发修改数据,要将id为“574”的用户的address修改为“冀东油田”,乙用户也会成功修改。
4.时间标记
如果数据库管理系统支持时间标记,则可以在DataWindow对象的结果集中包含时间标记来获得最大的数据完整性。PowerBuilder将自动为更新和删除操作的where子句加上时间标记,而不显示在可更新列的列表中。Oracle、SQL Server完全在服务器上处理时间标记,在DataWindow中不要求有额外的工作。
5.Key Modification
该组框用来指定当用户修改了主键时,数据窗口如何来更新数据表中的主键字段。有两种选择,Use Delete then Insert和Use Update。
第一个选项是先删除原有主键值,然后再使用新的主键值插入一个完整的行。使用这种更新主键的方式可以减少组织数据的工作量,但在数据库中各个数据表之间存在父子制约关系,并且依赖该主键的外部键被指定为级联删除时,操作就不会成功的。因为级联删除方式要求当依赖主键的外部键有数据时就不能删除主键。
当DBMS允许更新主键列时,可以使用该选项,该选项直接修改主键值,所以防止了级联删除带来的操作不成功的问题。
6.Identify Column
该下拉列表框用于为下拉列表框中所指定的列(通常是主键列)生成序号,当且仅当DBMS支持序号生成时该作用才有效。
当正确进行了上述所有操作后,单击OK按钮即完成了修改属性的设置。如果数据窗口允许手工录入数据,接下来就应该设置可修改字段的相关属性了。主要包括如下属性:
字段的Tab Order值。
字段的Protect属性。
字段的DisplayOnly属性。
字段的Visible属性。
上述属性前3个中任意一个都可以让用户无法修改字段中的数据;最后一个属性决定字段是否可见,不可见的字段不管其他属性如何设置,用户都无法修改字段中的数据。
首先介绍如何设置字段的Tab Order值。使用菜单项Format-&Tab Order可以在Design窗口显示各字段的当前Tab Order值,用鼠标单击要修改Tab Order值的字段,然后手工将Tab Order值改为非0即可。在设置Tab Order时要注意三点:
(1)用户可以手工修改的字段,其Tab Order值不能为0。
(2)在数据窗口修改属性中,不允许修改的字段其Tab Order值应该为0,或者其Display Only属性应该选中。
(3)Tab Order取值决定字段获得焦点的顺序。在数据窗口中使用Tab按钮在字段间切换时,Tab Order取值小的首先获得焦点,最大的最后获得焦点。
字段的Protect属性设置字段是否被保护。如果该属性设置为1,则不允许用户修改字段中的数据,即使Tab Order设置为非零。字段的DisplayOnly属性决定字段中的内容是否只用来显示,当属性设置为1或者True时,字段中的数据不允许用户修改,不管其他几个属性是如何设置的。Protect属性只能使用表达式,选中字段后在属性视窗General属性中单击右侧的红色小按钮(如果已经有表达式,则按钮为绿色),进入到表达式输入对话框,输入该属性的表达式即可。比如,设置用户不能修改字段id原来的数据,可以输入如下的表达式:
if(isRowNew(),0,1)
字段的Display属性在属性视窗Edit中,选中该选项表示该字段中的数据只用来显示,不允许用户修改。该属性不能使用表达式。在PB中,编辑类型的控件都有该属性,并且属性的作用也是相同的。
当字段的Tab Order值为0时,肯定不能获得焦点,但是非0时也不一定能获得焦点,还得看字段的Protect属性是否设置为1;当字段的Tab Order值不为0,Protect属性不为1并且字段的Visible属性为True时,肯定可以获得焦点。DisplayOnly属性和焦点是否能够获得无关。
【上篇】【下篇】}

我要回帖

更多关于 设置数据窗口ole属性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信