gzyupu 发表于 2014-7-18 01:35:00

TrueDBGrid的Filter功能过滤数值型

如题,一个数据集中有字符型与数值型,如果遇到数值型的,那么 LIKE '1*'这样的话Filter是会提示不能打开的,请问该如何判断?奇怪的现象是当输入FilterText的时候,会把我的列的Value变为字符型了,使得我无法判断是字符还是数值

Alice 发表于 2014-7-18 11:47:00

回复 1楼gzyupu的帖子

你好。能否提供更多的信息,以便我们帮助你解决问题。
C1TrueDBGrid版本号,开发环境,C1哪个平台的产品?最好能附上图或是Sample。

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,代码参考如下:
Dim F As FilterExpression
Private Sub Command1_Click()
TData1.ChangeInProgress = True
If TData1.FilterExpressions.Count = 0 Then
Set F = TData1.FilterExpressions.Add(0)
End If
F.FilterExpression = "amount= 300″
TData1.ChangeInProgress = False
End Sub
页: [1]
查看完整版本: TrueDBGrid的Filter功能过滤数值型