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

首先说明下,我用的开发环境是PB9.0,oracle10G 数据库。

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

首先新建一个数据窗口,我们命名为d_table,创建方法不再赘述,包含一个字段bonusAmount,而我们希望此字段是通过下拉列表实现的,那么再新建一个dataWindow,作为bouns_amount下来列表的数据来源,命名为dddw_table,包含Bonus_amount和emp_id字段。如图:

接下来,将d_table数据窗口的header拉到最顶端,选中detail行的bonus_amount字段,在右边属性视图中选择edit选项卡,将style type 选择dropdownDW,勾选always show arrow和Autoretrieve,点击DataWindow后面的三点按钮,选择dddw_table,然后再Display Colume(显示选项)选择bonusAmount,Date Column(实际传参选项)选择emp_id如下图所示:

然后新建一个窗口w_mian,在窗口中穿件一个数据控件dw_1,跟d_table关联。W_main 的open事件中写:

dw_1.settransobject(sqlca)

dw_1.retrieve()

这样,打开窗口之后应该就可以点击下拉数据,实现数据输入。很多人写的教程到这里就结束了,我刚开始的时候也是按照别人写的步骤一步一步操作,但是没有达到我想要的结果。研究了一个下午,还有最重要的一步。要将d_table的bonusAmount字段的tab值设为不为零的其他值,不然下来三角没有启用,切记。如下图:

到此为止,大功告成。

时间: 2024-12-22 08:17:58

PB9.0实现下拉数据列表的实现的相关文章

【Android UI设计与开发】第11期:顶部标题栏(二)ActionBar实现Tab选项卡和下拉导航列表

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9050573  在上一篇文章中,我们只是大概的了解了一下关于ActionBar这个类的简单用法,今天我会继续以实例进行更加深入的讲解. 一.实现Tab选项标签 当你想要在一个Activity中提供Tab选项卡时,使用ActionBar的Tab选项标签是一个非常好的选择(而不是使用TabWidget类),因为系统会调整ActionBar的选项标签来适应不同尺寸的屏幕的需要,比如

JS网页特效操作流程——下拉菜单列表与登录注册弹窗效果

下拉菜单列表 <style>        *{            margin: 0px;            padding: 0px;        }        .menu{            width: 1100px;            height: 30px;            background-image: url(img/魅力罗兰Music炫图18.jpg);            margin-left: 200px;            ma

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

[Android学习系列15]下拉刷新列表实现动态加载

使用google官方的SwipeRefreshLayout 参考: http://blog.csdn.net/easyer2012/article/details/22857807 http://stormzhang.github.io/android/2014/03/29/android-swiperefreshlayout/ http://www.eoeandroid.com/thread-330439-1-1.html http://www.oschina.net/translate/sw

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

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

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

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

vue2.0 自定义 下拉刷新和上拉加载更多(Scroller) 组件

1.下拉刷新和上拉加载更多组件 Scroller.vue <!-- 下拉刷新 上拉加载更多 组件 --> <template> <div :style="marginTop" class="yo-scroll" :class="{'down':(state===0),'up':(state==1),refresh:(state===2),touch:touching}" @touchstart="touch

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

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

动态加载下拉框列表并添加onclick事件

1.  js动态加载元素并设置属性 摘自(http://www.liangshunet.com/ca/201408/336848696.htm) <div id="parent"></div> function addElementDiv(obj) { var parent = document.getElementById(obj); //添加 div var div = document.createElement("div"); //设