㈠ pb数据窗体 id的Edit styletype为dropdowndw name的值如何自动代入
这个是数据库窗口的编辑风格(editstyles)
例表T1
表T2
1、新建一个dw,数据源为T2
2、新建编辑风格(editstyles) es_t1
打开database > extended attributes > edit styles
es_t1的设置如下
3、在dw中使用editstyles,新建DW,数据源为T1
选择要关联的列,在edit属性设置stylename 选择上一步的es_t1,就可以了
这样 ID 会自动显示关联的name
㈡ PB 输入拼音如何检索汉字
数据表至少2个字段,汉字和拼音
输入p,检索时可以用过滤setfilter也可以用sql语句,注意用like方法,比如
select 汉字 from table 拼音 like 'p%'代表检索p开头的汉字
实现方法有多种选择
比如可以相应keyenter事件进行过滤,或者按钮处理,或者使用游标,都可以,根据你想要的效果选择方法。
㈢ PB 输入拼音如何检索汉字
用dropdowndw实现
1.
新建以字母为检索条件的
edit
styles
2.
然后再输入的列,关联
建好的edit
styles
3.
在DW的 editchanged
事件里
以输入的字母刷新 edit
styles
(通过dwo.name
控制触发的列)
就有你要的效果
㈣ datawindowchild干嘛用的
是一个对象,能够动态变更datawindow中DropDownDW值。在实际应用中,经常需要将具有DropDownDW编辑风格的字段按某一条件 显示特定的内容。 比如在某一应用中,部门员工字段的值须按变化的部门编号(或部门名称)动态改变
可利用DataWindowChild对象。DataWindowChild对象可以是嵌套的报表,或者是具有DropDownDataWindow编辑风格的DataWindow对象。例如,一个具有DropDownDataWindow编辑风格列的 DataWindow对象就是一个DataWindowChild对象。DataWindowChild对象用于访问独立于DataWindow功能之外的DataWindow对象,并且由于它需要被存储和自动实例化,它继承自系统的Structure对象。
下面以一个小实例简要说明。设有一名为dw_1的DataWindow,其中有一“name (员工姓名)”字段,
该字段具有DropDownDataWindow编辑风格,与之相连的DataWindow名为dw_who,该DataWindow包含一个
按字段“deptid(部门编号)”动态更新的查询条件。代码如下:
DataWindowChild dwc
integer rtncode
file://具有DropDownDW编辑风格、值需动态改变的字段的名称
rtncode = dw_1.GetChild("name", dwc)
IF rtncode = -1 THEN MessageBox( "错误提示", "Not a DataWindowChild")
// 建立连接
CONNECT USING SQLCA;
// 设置子数据窗口的事物对象
dwc.SetTransObject(SQLCA)
file://子数据窗口的检索值
dwc.Retrieve(20) file://让name列只显示部门编号为20的员工姓名
// 设置主数据窗口的事物对象并检索
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
㈤ 在PB中,用下拉列表框表示学历的代码
下拉列表框是不需要编辑代码来实现的啊,只需要添加控件ddlb,然后在他的items属性里添加下拉列表里所需要的选项就行啊
㈥ 怎么杨在PB中datawindow下设置Dropdowndw类型的datawindow值还有display column和data column
双击该字段,在显示的对话框选择edit,其中style选择dropdowndw就行了啊
㈦ 如何在PB的DataWindow中动态变更DropDownDW值
一楼没回答错,先设置,然后再dw_1.retrieve()这样就能动态设置了
㈧ pb编程我在一个dw_1中DropDownDW属性调用另一个dw_2.dw_2中读出的内容有重复项,要怎么清除dw_2的重复项
你把dw_2的数据窗口语法修改一下不行么?把重复项过滤掉
或者自己在dw_1的constructor事件或者点击dw_1那个下拉列的事件中写
datawindowchild l_child
this.getchild('column',l_child)
long ll_row
for ll_row l_child.rowcount() to 1 step -1
//l_child的用法和dw一样,自己写判断删除里面重复的行
end for
㈨ powerbuilder:在事件中编写修改数据窗口字段的显示风格的语句是什么譬如将DropDownDW改为edit
用MODIFY试试。
下边举几个例子,试试看。
修改成DROPDOWNDW
dw_1.modify("columnname.edit.style = 'dropdownDw'")
dw_1.Modify("columnname.dddw.Name='d_test'")
dw_1.modify("columnname.dddw.DataColumn = 'columnname1'")
dw_1.Modify("columnname.dddw.autoretrieve='yes'")
dw_1.modify("columnname.dddw.displaycolumn = 'columnname2")
修改成editmask
dw_1.modify("columnname.edit.style = 'editmask'")
dw_1.modify("columnname.editmask.mask = '######'") //六位数字,自己修改格式
修改成edit
dw_1.modify("columnname.Edit.Style = ' '")
dw_1.Modify("columnname.Edit.DisplayOnly=No")
㈩ 急求。。PB中怎么给数据窗口的一个字段动态赋值。。。谢谢!
您好,我猜你是要实现,类似:省份,市,县 选择省份刷新对应的市
1、a1,a2分别 使用dropdowndw 列,a2 取消 autoretrieve 的默认选项
2、a1的itemchange事件 取 data 值 ,然后用data值 retrieve a2 中dropdowndw 的值就可以了