Foxtable(狐表)用户栏目专家坐堂 → 求助:有没有办法将查询到的两行记录,自动转为两行文本呢?


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

主题:求助:有没有办法将查询到的两行记录,自动转为两行文本呢?

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求助:有没有办法将查询到的两行记录,自动转为两行文本呢?  发帖心情 Post By:2019/2/13 16:57:00 [只看该作者]


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

输入盗窃能够模糊查询到两条信息
代码如下
Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("法律法规")
If txt = "" Then
    tbl.Filter = ""
Else
    Dim filter As String = "1=1"
    For Each s As String In txt.Split(" ")
        Filter &= " and 罪名 Like '%" & s & "%' and 具体内容 Like '%" & s & "%'"        
    Next
    tbl.filter = filter
End If

有没有办法将查询到的两行记录,自动转为两行文本呢?





 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table





图片点击可在新窗口打开查看此主题相关图片如下:11.png
图片点击可在新窗口打开查看
下图代码实现当前行数据组合实现,有没有办法实现多行数据实现呢?每行数据间用;号区隔开
代码如下Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("法律法规")
If txt = "" Then
    tbl.Filter = ""
Else
    Dim filter As String = "1=1"
    For Each s As String In txt.Split(" ")
        Filter &= " and 罪名 Like '%" & s & "%' and 具体内容 Like '%" & s & "%'"        
    Next
    tbl.filter = filter
End If
Dim txt1 As WinForm.TextBox = e.Form.Controls("TextBox2")
Dim ab As Row=Tables("法律法规").Current
txt1.Text= ab("罪名") &  ab("具体内容") & ab("法条")& ab("款项")& ab("法律名")& ab("发布时间")

[此贴子已经被作者于2019/2/13 17:25:44编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1348 积分:9833 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2019/2/13 17:28:00 [只看该作者]

Dim filter As String = "1=1" 为什么要这样做?
    For Each s As String In txt.Split(" ")
        Filter &= " and 罪名 Like '%" & s & "%' and 具体内容 Like '%" & s & "%'"        
    Next

更改为 If txt > "" Then  tbl.filter = "罪名 Like '%" & txt.text & "%' and 具体内容 Like '%" & txt.text & "%'"       能否实现你的筛选
筛选后,
Dim txt1 As WinForm.TextBox = e.Form.Controls("TextBox2")
for each ab as row in tbl.rows
if txt1.Text  > "" then txt1.Text &= ";"
txt1.Text &= ab("罪名") &  ab("具体内容") & ab("法条")& ab("款项")& ab("法律名")& ab("发布时间")
next

试试!
[此贴子已经被作者于2019/2/13 17:28:16编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/13 17:47:00 [只看该作者]

Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("法律法规")
If txt = "" Then
    tbl.Filter = ""
Else
    Dim filter As String = "1=1"
    For Each s As String In txt.Split(" ")
        Filter &= " and 罪名 Like '%" & s & "%' and 具体内容 Like '%" & s & "%'"
    Next
    tbl.filter = filter
End If
Dim txt1 As WinForm.TextBox = e.Form.Controls("TextBox2")
Dim ss As String = ""
For Each ab As Row In tbl.rows
    If ss  > "" Then ss &= ";"
    ss &= ab("罪名") &  ab("具体内容") & ab("法条")& ab("款项")& ab("法律名")& ab("发布时间")
Next
txt1.Text  = ss

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(2900819580)Dim filter As String = "1=1" 为...  发帖心情 Post By:2019/2/13 17:47:00 [只看该作者]

不得行  会将所有记录重复两次

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)Dim txt As String = e.Form.Control...  发帖心情 Post By:2019/2/13 17:48:00 [只看该作者]

谢谢有点甜老师


如果是表a中罪名字段值=盗窃时,怎么修改为去自动筛选法律法规的对于盗窃模糊值查询,并输出呢?
[此贴子已经被作者于2019/2/13 17:59:04编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/13 18:08:00 [只看该作者]

以下是引用李孝春在2019/2/13 17:48:00的发言:
谢谢有点甜老师


如果是表a中罪名字段值=盗窃时,怎么修改为去自动筛选法律法规的对于盗窃模糊值查询,并输出呢?
[此贴子已经被作者于2019/2/13 17:59:04编辑过]

 

Dim txt As String = "盗窃"
Dim tbl As DataTable = DataTables("法律法规")

Dim filter As String = "1=1"
For Each s As String In txt.Split(" ")
    Filter &= " and 罪名 Like '%" & s & "%' and 具体内容 Like '%" & s & "%'"
Next

Dim ss As String = ""
For Each ab As DataRow In tbl.Select(filter)
    If ss  > "" Then ss &= ";"
    ss &= ab("罪名") &  ab("具体内容") & ab("法条")& ab("款项")& ab("法律名")& ab("发布时间")
Next
msgbox(ss )


 回到顶部