Foxtable(狐表)用户栏目专家坐堂 → Syscmd.Edit.Replace()得到的这个替换窗体 有没有办法自己做?


  共有3249人关注过本帖树形打印复制链接

主题:Syscmd.Edit.Replace()得到的这个替换窗体 有没有办法自己做?

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/24 17:40:00 [只看该作者]

tj= cm.text & "='" & t.text & "'"

如果要区分大小写,只能用find。8楼用法没有问题,把筛选去掉即可,也不需要上面这些条件


 回到顶部
帅哥哟,离线,有人找我吗?
cnsjroom
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)tj= cm.text & "='" & t.tex...  发帖心情 Post By:2022/2/24 17:55:00 [只看该作者]

按照提示恢复到find后  如果选择开始位置  结束位置  任意位置后查找下一个的话  不会定位到对应的行

 

 

红色部分该怎么修正呢?借以实现查找的值  支持开始位置  结束位置   任意位置查找下一个

Dim cm As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cm2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")
Dim t As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim ck As WinForm.CheckBox = e.Form.Controls("CheckBox1")
Dim tb As WinForm.Table = e.Form.Controls("Table1")
Dim tj As  String
With tb.Table
    Dim r As Integer
    If cm2.text="完全匹配" Then
        tj= cm.text & "='" & t.text & "'"
        If ck.Checked=True
            r = .Find(t.text, .RowSel + 1,cm.text, True, True, True)
        Else
            r = .Find(t.text, .RowSel + 1,cm.text, False, True, True)
        End If
    Else  If cm2.text="开始位置" Then
        tj="[" & cm.text & "] Like '" & CStr(t.text) & "%'"
        If ck.Checked=True

            r = .Find(t.text, .RowSel + 1,cm.text, True, True, True)
            ‘r =.FindRow(tj)
        Else
            r =.FindRow(tj)
        End If
    Else  If cm2.text="结束位置" Then
        tj="[" & cm.text & "] Like '%" & CStr(t.text) & "'"
        If ck.Checked=True
            r =.FindRow(tj)
        Else
            r =.FindRow(tj)
        End If
    Else  If cm2.text="任意位置" Then
        tj="[" & cm.text & "] Like '%" & CStr(t.text) & "%'"
        If ck.Checked=True
            r =.FindRow(tj)
        Else
            r =.FindRow(tj)
        End If
    End If
    vars("tj")=tj
    If r > - 1 Then '如果找到符合条件的行
        .Position = r '则选择该行
    End  If
End With


 回到顶部
帅哥,在线噢!
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/24 20:29:00 [只看该作者]

如果使用find,和条件没有一点关系,也不支持开头和结束。

如果使用findrow,支持开头和结束,但是不支持区分大小写。

自己取舍吧。

或者考虑遍历所有行,自己取指定列的字符,自己手工判断

 回到顶部
总数 13 上一页 1 2