找回密码
 立即注册

QQ登录

只需一步,快速开始

gzyupu

银牌会员

19

主题

62

帖子

2179

积分

银牌会员

积分
2179

活字格认证

gzyupu
银牌会员   /  发表于:2014-7-18 01:35  /   查看:6406  /  回复:3
如题,一个数据集中有字符型与数值型,如果遇到数值型的,那么 LIKE '1*'这样的话Filter是会提示不能打开的,请问该如何判断?奇怪的现象是当输入FilterText的时候,会把我的列的Value变为字符型了,使得我无法判断是字符还是数值

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-7-18 11:47:00
沙发
回复 1楼gzyupu的帖子

你好。能否提供更多的信息,以便我们帮助你解决问题。
C1TrueDBGrid版本号,开发环境,C1哪个平台的产品?最好能附上图或是Sample。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
gzyupu
银牌会员   /  发表于:2014-7-18 14:18:00
板凳
ActiveX TrueDBGrid8.0,开发环境是VB6.0。您这边直接放数据集包含有数值类型的就可以了,然后操作Filter,比如:金额列,有3000,1000,300,金额的就不需要模糊了,只需要能够输入300,就把300过滤出来即可。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-22 16:45:00
地板
回复 3楼gzyupu的帖子

假设我想要在运行时操作"amount"列Filter数值=300,代码参考如下:
  1. Dim F As FilterExpression
  2. Private Sub Command1_Click()
  3. TData1.ChangeInProgress = True
  4. If TData1.FilterExpressions.Count = 0 Then
  5. Set F = TData1.FilterExpressions.Add(0)
  6. End If
  7. F.FilterExpression = "amount= 300″
  8. TData1.ChangeInProgress = False
  9. End Sub
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部