数据窗口字段编辑时过滤下拉数据窗口

前提:将数据窗口的下tab键用回车键取代。

// event editchanged

datawindowchild    ldw_temp
String ls_filter
Long ll_start
If dwo.Name = ‘syjsf02‘ Then
    This.GetChild(‘syjsf02‘,ldw_temp)
    If Trim(Data)=‘‘ Or IsNull(Data) Then
        ls_filter = ""
    Else
        ls_filter = "(szzxm01 LIKE ‘" + Upper(Data) + "%‘) OR (szzxm08 LIKE ‘" + Upper(Data) + "%‘ ) or (szzxm09 like ‘" + Upper(Data) + "%‘ ) OR (szzxm02 LIKE ‘%" + Upper(Data) + "%‘)"
    End IF
    ldw_temp.SetFilter(ls_filter)
    ldw_temp.Filter()
    ll_start = This.SelectedStart()
    This.SelectText(ll_start,0)
    Return 1
END IF
//event itemchanged

datawindowchild    ldw_temp
dec ldec_dj

if dwo.name = ‘syjsf02‘ then
    This.GetChild(‘syjsf02‘, ldw_temp)
    IF ldw_temp.RowCount() <= 0 THEN
        This.SetItem(This.GetRow(),‘syjsf02‘,‘‘)
        ldw_temp.SETFILter("")
        ldw_temp.FIlter()
        setitem(row,‘dj‘,0)
        RETURN 1
    else
        This.object.syjsf02[row] = ldw_temp.getitemstring(ldw_temp.getrow() , ‘szzxm01‘)
        ldec_dj = ldw_temp.getItemNumber(ldw_temp.getrow(),‘nzzxm07‘)
        setitem(row,‘dj‘,ldec_dj)
        ldw_temp.SETFILter("")
        ldw_temp.FIlter()
        return 2
    END IF
end if
// ue_enter
datawindowchild ldw_temp
This.GetChild(‘syjsf02‘,ldw_temp)
ldw_temp.SETFILter("")
ldw_temp.FIlter()
this.setredraw(true)
时间: 2024-08-06 07:56:39

数据窗口字段编辑时过滤下拉数据窗口的相关文章

pb数据窗口如何按当前列的值过滤下拉数据窗口(翻译)

假设我们的订单系统,有"新增"."待定"."提交"."取消"四种状态,新增的定单只能修改为"取消"和"待定"状态,"待定"的订单只能改变为"取消"和"提交"的状态."取消"和"提交"状态的订单得订单状态不能被改变. 现在我们假设数据窗口把所有的订单都显示了出来,显示的列有"订单号

pb数据窗口下拉数据窗口列的排序(翻译)

datawindow是一个功能强大而且扩展性很强的工具,一个非常好的功能能够让用户点击列头对datawindow中的列进行排序. 排序功能还允许你指定列对数据窗口进行排序,这个功能对大多数的列都能够使用,但是他却不能对有下拉数据窗口列进行排序.原因就是 这个排序的功能是通过列的值进行排序的而不是显示值. 解决这个问题的的办法是可以使用LookUpDisplay这个函数,这个功能能够返回列的显示的值,通过对lookupdisplay(列名)这个函数排序, 数据窗口就能对这个显示值进行排序了. dw

PB9.0实现下拉数据列表的实现

首先说明下,我用的开发环境是PB9.0,oracle10G 数据库. 在平常的开发中,经常用到下拉选择框的录入形式,这样录入即简便快捷,有能保证不出错,而且可以将复杂的输入内容用较直观的方式代替,比如要输入某地的区号,很多人往往不知道,而我们在数据库里有地区和区号的字典表,这样,我们可以通过数据地区名称来代替输入,真正传参时传递区号.PB9.0也提供了这样的功能下拉列表,实现起来比较简单,但是不掌握基本做法,还是状况百出.这篇文章详细介绍下来列表的实现方法. 首先新建一个数据窗口,我们命名为d_

ajax实时获取下拉数据

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ajax实时获取下拉数据</pre> <style><!-- .input_s{ position:relative} .input_s ul{ list-style:none; margin:0; padding:0; width:200px; border:1px solid #cc

数据库已知一条数据的ID,如何查询下条数据且ID不同

数据库已知一条数据的ID,如何查询下条数据且ID不同 首先ID已知一条,假如得到的为“1001”,下条的数据ID有可能相同,有可能不相同,如何查询?如果直接查询 “Select * from 表名 where 列名ID='1001'” 就只能查询本身的一条数据,添加“top 2”,也会只有一条数据.可不可以直接查询该数据以下的数据呢? “Select * from 表名 where 列名ID>'1001' Order By 列名ID” 这样就查询大于gaiID的数据,只要下一条,再加上“top

elment 编辑输出行数据后,过滤下拉,值必须全等于下拉值

1.父组件 2.子组件 3.没有全等,结果: 4.如果是全等情况: 结果: 总结:使用element下拉选中传入值,就必须注意 值全等 原文地址:https://www.cnblogs.com/linzhifen5/p/11980528.html

解决Bui框架下拉框select配合Gird弹出模态编辑框使用,无法选取编辑行的下拉内容.

这个需求比较简单,就是下拉列表的项是异步请求过来的加载的,而点击gird的编辑一行按钮实现动态选择表单的行内容: 点击编辑效果: 图中的RulesDictID项是从后台异步获取的.那么我们在前端这样写: <div class="row-fluid"> <div class="span24"> <div class="panel"> <div class="panel-header"&g

解决v-for中遍历多个el-select时,下拉选择框同步选择问题

当v-for遍历多个el-select时,由于v-model绑定的值为同一个,导致下拉选择时多个下拉选择框同步选择问题 如图是v-model绑定的同一个seatValue数据: 解决办法: 一.为el-select绑定不同的v-mode值,将v-for传递的index值绑定在v-model的参数上( v-model="seatValue[index]" ) 二.通过axios获取数据时,创建一个新的seatValue空数组,通过map遍历获取到的fourthContentArr里的每一

如何通过字典表来获取下拉数据的实现

①在web.xml中添加监听,启动的时候初始化. <!--Web ApplicationContext 载入,继承处Spring的ApplicationContextListener --> <listener> <listener-class>cn.sccl.common.web.StartupListener</listener-class> </listener> ②我们需要在启动Tomcat的时候,初始化bizCode数据 package