在PowerBulider中根据三个下拉表(dropdownlist)对数据窗口进行查询的按钮的代码怎么写啊?

dajiang126 2009-06-21 08:14:35
在PowerBulider中根据三个下拉表(dropdownlist)对数据窗口进行查询的按钮的代码怎么写啊?
我想在窗口中建立三个下拉表和一个检索按钮,根据我在下拉表选择的内容当点击检索按钮时,数据窗口就会显示我选择的数据,请问这个检索按钮的代码怎么写啊?!
...全文
211 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bingdao2004 2009-07-01
  • 打赏
  • 举报
回复
把下拉表的值作为过虑条件。
例如过虑股室和单位
String Ls_Filter
Ls_Filter = '股室 = 国库股 and 单位 = 财政厅'
dw_1.SetFilter(Ls_Filter)
dw_1.Filter()
bingdao2004 2009-07-01
  • 打赏
  • 举报
回复
把下拉表的值作为过虑条件。
例如过虑股室和单位
String Ls_Filter
Ls_Filter = '股室 = 国库股 and 单位 = 财政厅'
dw_1.SetFilter(Ls_Filter)
dw_1.Filter()
fm20027 2009-07-01
  • 打赏
  • 举报
回复
定义三个实例变量,如is_1,is_2,is_3。
将ddlb_1.text 赋予is_1,ddlb_2.text赋予is_2,ddlb_3.text赋予is_3;
检索按钮中写:
dw_1.settransobject(sqlca)
dw_1.retrieve(is_1,is_2,is_3)
永生天地 2009-07-01
  • 打赏
  • 举报
回复
简单的做法就是在datawindow上加这3个检索参数,
在按钮里分别去取3个下拉里的数据,作为检索参数
sypch 2009-07-01
  • 打赏
  • 举报
回复
(1)、条件构造中第一个下拉列表代码如下:
/*ddlb_column的相应项改变时将触发selectionchanged事件,因此在该事件中
实现取相应列所对应的值并将其加入到ddlb_value中。其实现是通过SQL语句
取出列名所对应的值,并使用datastore记录其值*/
string temp,ls_sql_syntax,err_str
int j,k
//声明数据存储对象
datastore lds_data
//删除ddlb_value中的全部项目
do while(ddlb_value.totalitems()>0)
ddlb_value.deleteitem(1)
loop
//获得index对应的列的字段名,如student.name,其中student为表名
//name为字段名。index为本事件传递的参数,代表ddlb_column中列表项
//的索引号,也即该列在数据窗口中的列号
temp=dw_name.describe(columnname[index]+".dbname")
//形成select语句语法,如"select distinct name from student"
//distinct 起到抑制某列的重复值,相同的值只保留一个
ls_sql_syntax='select distinct '+columnname[index]+' from ' &
+left(temp,pos(temp,'.')-1)
//设置自动提交属性,这对于SQLServer数据库是必须的
sqlca.autocommit=true
//根据SQL Select语句生成数据窗口对象的源代码
ls_sql_syntax=sqlca.syntaxfromsql(ls_sql_syntax,"",err_str)
//创建存储过程
lds_data=create datastore
//根据SQL Select语句生成数据窗口对象的源代码,创建数据窗口对象
lds_data.create(ls_sql_syntax)
//设置事务对象,检索数据
lds_data.settransobject(sqlca)
j=lds_data.retrieve()
sqlca.autocommit=false
//通过循环读取与数据存储相关联的数据窗口对象中的数据
//data[k,1]可理解为数据窗口对象中的第k行第1列的数据值
for k=1 to j
temp=string(lds_data.object.data[k,1])
//如果是日期型数据,转换为标准格式
if columntype[index]='datetime' or &
columntype[index]='smalldatetime' or &
columntype[index]='date' then &
temp=string(lds_data.object.data[k,1],'yyyy-mm-dd')
if isnull(temp) or temp='' then continue
//将检索到的ddlb_column字段的所有可能取值添加到ddlb_value
ddlb_value.additem(temp)
next
特等奖标准成品论文(Word无水印纯净版) 硬核结构:全文包含完整的摘要、问题重述与分析、模型假设、符号说明、模型建立与求解、灵敏度分析及结论。 即插即用:排版严格遵循官方规范,逻辑严密。拿到手即可作为绝佳的高分参考模板,稍作替换与个性化润色即可极速完稿,彻底解决论文难的痛点。 双源硬核解题代码(Python与MATLAB双版本) 拒绝假代码:提供底层逻辑清晰、模块化设计的全套可运行源码。 全流程覆盖:涵盖从前期数据清洗预处理,到期核心数学模型训练,再到后期启发式算法寻优。 傻瓜式运行:代码自带详尽的逐行文注释,并支持一键生成高质量结果可视化图,编程小白也能轻松复现与二次开发。 全量数据与结果展示 所有间处理数据、模型输出参数以及最终结论,均已精细整理成高质量格。直观呈现性能评估指标与多模型对比分析,可直接作为论文正文或附件使用,极大提升学术说服力。 独家硬核思路解析 深入浅出剖析出题人意图,详细拆解每一小问的数学本质与底层逻辑,让你不仅知其然更知其所以然。 【四大核心产品优势】 高效实用:所有代码与论文均经过严格测试,确保结果精准无误、完全可复现,省去熬夜试错的时间。 全栈覆盖:从思路分析到跑出结果,再到出高质量论文,提供一站式全流程资料矩阵。 排版辅助:资料内提供专业的论文排版一键转换工具与官方标准模板,告别格式调整的繁琐。 持续迭代:网盘直发,开赛后资料库将持续滚动更新,所有用户均可免费同步获取最新包。 【适用人群】 想要打破建模瓶颈的参赛队长与主攻手;急需高质量底层代码的编程小白;目标直指特等奖需要高分模板对标的精英团队。

743

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧