首页 | 新闻中心| 公司介绍| 产品走廊| 渠道与销售| 技术支持| 下载中心| 用户认证
蓝色快车PB俱乐部论坛--PowerBuilder MIS编程浏览:增量数据窗口请助
>>欢迎您,请先登陆 | 注册 | 发贴排行 | 搜索 | 帮助 | 退出
    蓝色快车PB俱乐部论坛
    PowerBuilder MIS编程
       浏览:增量数据窗口请助

  发表一个新主题  发表一个新投票 回复主题  您是本帖的第 696 个阅读者
 * 贴子主题: 增量数据窗口请助 保存该页为文件 报告本帖给版主 显示可打印的版本  把本贴加入论坛收藏夹  把本贴加入IE收藏夹 

 掉线,给我留言吧!  York_Balan
  
  
  等级:论坛游民
 财产:790
 经验:510
 魅力:510
  注册:2006-9-18
  文章:13
  鉴定:保密

  给York_Balan发送一个短消息 查看York_Balan的个人资料 搜索York_Balan在PowerBuilder  点击这里发送电邮给York_Balan 引用回复这个贴子 

发贴心情 增量数据窗口请助
大家好,下面是我的一个增量式录入数据窗口的editchanged事件代码,现在我想让如果子数据窗口中找不到匹配的记录时让数据窗口处于正常录入状态,但是运行起来总是我选中子数据窗口的某一个选项,请高手帮忙检查一下我的代码
//input         输入的过滤字符串
//condition     过滤条件
//colname       别名
//colname     下拉式数据窗口别名
//gettext       下拉式数据窗口的第一行数值
string input,condition,colname,ddcolname,gettext
//如果有选中的字符串,继续录入则会两次触发Editchanged事件(第一次清除选中的内容,
//第二次录入该键入字符),而第一次触发并非我们的本意,故通过判断sellen来决定。
if sellen > 0 then
sellen = 0 
return
end if 
colname = this.getcolumnname()
ddcolname = this.describe(colname+".dddw.displaycolumn")
input = this.gettext()
if input <> "" then
input = lower(left(input,len(input) - this.selectedlength()))
condition = "lower("+ddcolname+") like input%"
dwa.setfilter(condition)
dwa.filter()
if dwa.rowcount() > 0 then
//有匹配数据:显示第一个完整的数据取值(智能联想),并将未输入部分选中反显。
gettext = dwa.getitemstring(1,ddcolname)   //此处引用了一个无效的列
      this.settext(gettext)
      this.selecttext(len(input)+1,len(gettext))
sellen = this.selectedlength()
else
this.selecttext(len(input),0)
end if 
end if  

----------------------------------------------
York

发贴时间: 2006/11/22 18:54:38 保密

页次:1/1页每页10 本主题贴数1

分页: [1]

 *快速回复:增量数据窗口请助 顶端 
你的用户名:   还没注册? 密码:   忘记密码?请与管理员联系
内容
  • HTML标签: 不可用
  • UBB标签: 允许
  • 贴图标签: 允许
  • Flash标签:允许
  • 表情字符转换:允许
  • 上传图片:允许
  • 最多16KB
  • 邮件回复 显示签名  [Ctrl+Enter直接提交贴子]

    ">