Foxtable(狐表)用户栏目专家坐堂 → [求助]查询代码加入返回值


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

主题:[求助]查询代码加入返回值

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
[求助]查询代码加入返回值  发帖心情 Post By:2016/6/9 16:48:00 [只看该作者]

红袍老师,这段代码如何修改加入一个判断值?,如果没有查到,弹出一个窗口,提示“没有查询到满足条件的记录”
Dim str As String = e.form.controls("textbox22").Text
Dim filter As String = "1=2"
For Each c As Col In CurrentTable.Cols
    filter &= " or convert(" & c.name & ",'System.String') like '%" & str & "%'"
Next
CurrentTable.Filter = filter
 e.Form.Controls("Label27").text ="共查询到有:" & Tables("FAJHB").Compute("count(计划单号)") & "条记录,请通过点击上下行按钮进行选择"
[此贴子已经被作者于2016/6/9 16:48:44编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/10 19:28:00 [只看该作者]

Dim str As String = e.form.controls("textbox22").Text
Dim filter As String = "1=2"
For Each c As Col In CurrentTable.Cols
    filter &= " or convert(" & c.name & ",'System.String') like '%" & str & "%'"
Next
Dim count As Integer = CurrentTable.Compute("count(计划单号)", filter)
If count = 0 Then
    msgbox("没有符合记录")
Else
    CurrentTable.Filter = filter
    e.Form.Controls("Label27").text ="共查询到有:" & count & "条记录,请通过点击上下行按钮进行选择"
End If

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4521 威望:0 精华:0 注册:2016/4/17 20:05:00
  发帖心情 Post By:2016/6/11 12:02:00 [只看该作者]

红袍老师,我进行了小小的改动,发现总是执行没有查到符合条件的记录,这可愁死我了。怎么改呢?
Dim StartDate As Date = Date.Today().AddDays(-30)
Dim d As Date = Date.Today.AddDays(-30)
DataTables("报港登记表2").LoadFilter ="  [报港时间] > '" & d & "'"
DataTables("报港登记表2").Load()
Dim str As String = e.form.controls("textbox5").Text
Dim filter As String = "1=2"

For Each c As Col In CurrentTable.Cols
    filter &= " or convert(" & c.name & ",'System.String') like '%" & str & "%'"
Next
Dim count As Integer = CurrentTable.Compute("count(船号)", filter)
If count > 0 Then
  CurrentTable.Filter = filter
MessageBox.Show ("共查询到" & Tables("报港登记表2").Compute("count(船号)") & "条报港条记录","XXX公司船运计划管理系统",MessageBoxButtons.OK,MessageBoxIcon.Information)
 e.Form.Controls("Label11").text ="系统已为你查询到:" & Tables("报港登记表2").Compute("count(船号)") & "报港条记录"
Else If count = 0 Then
  CurrentTable.Filter = filter
MessageBox.Show ("没有查询到满足条件的记录","XXX船运计划管理系统",MessageBoxButtons.OK,MessageBoxIcon.Information)
 e.Form.Controls("Label11").text ="系统已为你查询到:0条报港条记录"
End If
[此贴子已经被作者于2016/6/11 12:02:35编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/11 13:44:00 [只看该作者]

Dim dt As DataTable = DataTables("报港登记表2")
Dim d As Date = Date.Today.AddDays(-30)
dt.LoadFilter ="  [报港时间] > #" & d & "#"
dt.Load()
Dim str As String = e.form.controls("textbox5").Text
Dim filter As String = "1=2"


For Each c As DataCol In dt.dataCols
    filter &= " or convert(" & c.name & ",'System.String') like '%" & str & "%'"
Next
Dim count As Integer = dt.Compute("count(船号)", filter)
If count > 0 Then
    Tables(dt.name).Filter = filter
    MessageBox.Show ("共查询到" & count & "条报港条记录","XXX公司船运计划管理系统",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Form.Controls("Label11").text ="系统已为你查询到:" & Tables("报港登记表2").Compute("count(船号)") & "报港条记录"
Else If count = 0 Then
    tables(dt.name).Filter = filter
    MessageBox.Show ("没有查询到满足条件的记录","XXX船运计划管理系统",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Form.Controls("Label11").text ="系统已为你查询到:0条报港条记录"
End If


 回到顶部