Foxtable(狐表)用户栏目专家坐堂 → 窗口用拼音首字母查询问题


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

主题:窗口用拼音首字母查询问题

帅哥哟,离线,有人找我吗?
feixianzhi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:503 积分:4002 威望:0 精华:0 注册:2016/6/7 7:45:00
窗口用拼音首字母查询问题  发帖心情 Post By:2017/2/8 8:11:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170208080509.png
图片点击可在新窗口打开查看

 

Dim txt As String = e.Form.Controls("spmc").Text
Dim tbl1 As Table = Tables("综合查询_Table入库表1")
Dim tbl2 As Table = Tables("综合查询_Table入库表2")
Dim tbl3 As Table = Tables("综合查询_Table批发表1")
Dim tbl4 As Table = Tables("综合查询_Table批发表2")
Dim tbl5 As Table = Tables("综合查询_Table返利合同")
Dim tbl7 As Table = Tables("综合查询_Table商品信息")
Dim tbl8 As Table = Tables("综合查询_Table新标目录")
Dim tbl9 As Table = Tables("综合查询_Table收缴表")

If txt = "" Then
    tbl1.Filter = ""
    tbl2.Filter = ""
    tbl3.Filter = ""
    tbl4.Filter = ""
    tbl5.Filter = ""
    tbl7.Filter = ""
    tbl8.Filter = ""
    tbl9.Filter = ""
Else
    txt = "'%" & txt & "%'"
    tbl1.Filter = "商品名称 Like " & txt
    tbl2.Filter = "商品名称 Like " & txt
    tbl3.Filter = "商品名称 Like " & txt
    tbl4.Filter = "商品名称 Like " & txt
    tbl5.Filter = "商品名称 Like " & txt
    tbl7.Filter = "商品名称 Like " & txt
    tbl8.Filter = "通用名 Like " & txt
    tbl9.Filter = "商品名称 Like " & txt
   
End If

 

 

以上代码是查询商品名称时的代码,但必须输入商品名称的汉字。我想实现,输入商品名称的拼音首字母就能查询,如:查询“复方伤痛胶囊”,则只需输入:“ffstjn“就可以,代码怎么改,请各位老师帮忙。


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


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

表格增加一列,存储商品名称的拼音首字母。然后

tbl1.Filter = "商品名称 Like " & txt & " or 拼音首字母列 Like " & txt


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


加好友 发短信
等级:二尾狐 帖子:503 积分:4002 威望:0 精华:0 注册:2016/6/7 7:45:00
  发帖心情 Post By:2017/2/8 13:12:00 [只看该作者]

有点蓝老师,把商品名称变成拼音首字母的代码怎么写,放在什么事件里呀,请老师帮忙。

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


加好友 发短信
等级:二尾狐 帖子:503 积分:4002 威望:0 精华:0 注册:2016/6/7 7:45:00
  发帖心情 Post By:2017/2/8 13:28:00 [只看该作者]

有点蓝老师,问题已经解决,通过论坛查了个代码,可以实现。

Select Case e.DataCol.Name
    Case "商品名称"
        If e.NewValue > "" Then
            e.DataRow("商品拼音") = GetPy(e.NewValue ,True)
        Else
            e.DataRow("商品拼音") = Nothing
        End If
End Select

谢谢有点蓝老师。


 回到顶部