首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于PB数据窗口中的过滤问题 [已结贴,结贴人:york2002]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • york2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-21 22:02:36 楼主
    我刚开始接触PB.
    我想用dw_1.setfilter过滤数据,我需要在里加好多"OR",是用变量的, 最多可以加几个,怎么写语句
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pcwe2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 22:40:581楼 得分:20
    最多多少真没有试过,我想用你的条件应该是足够的,
    dw_1.setfilter("a = " + string(a) + " or b = '" + string(b) + "'")
    dw_1.filter
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pb8
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 22:45:532楼 得分:0
    嗯,几十个是没问题的,几百个没试过
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lamar511
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 22:50:103楼 得分:20
    dwcontrol.SetFilter ( string format )
    dwcontrol.Filter( )
    ---------------------------
    要理解过滤的真正意义,个人建议过滤的条件不要太多
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • york2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 23:32:214楼 得分:0
    dw_1.SetFilter("dept_code = '"+ pw1 +" ' or  dept_code = '"+ pw2 +"' ")
      dw_1.Filter()
    我是这样写的,总是出错.pw1和PW2是字符串
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liubocy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 02:11:355楼 得分:0
    什么错 错误代码帖出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • york2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 06:19:056楼 得分:0
    错误代码是"expression is not valid"
    好象就是表达式不对,但不知道错在哪儿
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kenryu3450
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 08:47:447楼 得分:0
    把错误的表达式贴出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sinlan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:00:138楼 得分:0
    多用retrieve(参数)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • york2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:16:319楼 得分:0
    错误表达式 dw_1.SetFilter("dept_code = '"+ pw1 +" ' or  dept_code = '"+ pw2 +"' ")
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • eviler
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:41:5210楼 得分:0
    你首先message("","dept_code = '"+ pw1 +" ' or  dept_code = '"+ pw2 +"' " ) ,看看这个表达式有没有 错误

    然后就是 or 前面要有空格(貌似你的也有)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • njuptcaowei
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:16:4911楼 得分:0
    单看这个表达式好像没有错误啊,你跟踪下看看是不是这个表达式的错误?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ybkenan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:52:0112楼 得分:20
    dw_1.SetFilter(" ( dept_code = '"+ pw1 +"') or  (dept_code = '"+ pw2 +"') ")
    加()
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ybkenan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 10:52:3113楼 得分:0
    還有檢查一下你的字段名字有沒有寫錯。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • AFIC
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 18

      3

    发表于:2008-08-22 11:03:0414楼 得分:0
    pw1 ,pw2 的值是啥
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • javaxi
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 11:25:0015楼 得分:0
    如果是同一个字段的or,那么建议用in
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • foreveris
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 12:15:2416楼 得分:20
    lz,你想在setfilter里使用变量的话
    string ls_filter
    ls_filter = ~~~~~~~~~~~~~~~~~~~~~~
    setfilter(ls_filter)
    filter()

    你直接setfilter是不行的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kenryu3450
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 15:35:3717楼 得分:20
    dw_1.SetFilter("dept_code = '"+ pw1 +"' or dept_code = '"+ pw2 +"'")

    把里面过滤条件弹出来 看看有没有什么错误的地方

    如果 没有问题的话 可能是你字段名字写错了或者是 pw1 pw2 有问题
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved