Foxtable(狐表)用户栏目专家坐堂 → 窗口放置了一个sqlquery的table,怎么让这个临时表不显示初始的10行?


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

主题:窗口放置了一个sqlquery的table,怎么让这个临时表不显示初始的10行?

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


加好友 发短信
等级:六尾狐 帖子:1220 积分:8483 威望:0 精华:0 注册:2016/2/2 21:52:00
窗口放置了一个sqlquery的table,怎么让这个临时表不显示初始的10行?  发帖心情 Post By:2019/6/17 10:02:00 [只看该作者]

生成临时表的代码如下:
但是在刚开始没有值的时候,这个table也会显示10个空行,由于对该表写了全局表事件,导致鼠标点击到该表上面的时候就会弹出各种提示,怎么破?


Dim dtb As New DataTableBuilder("Result_床位")    '生成临时表 Result_床位
dtb.AddDef("BED_NO", Gettype(String), 32)
dtb.AddDef("NURSE_CELL_CODE", Gettype(String), 32)
dtb.AddDef("FEE_GRADE_CODE", Gettype(String), 32)
dtb.AddDef("BED_WEAVE", Gettype(String), 32)
dtb.AddDef("BED_STATE", Gettype(String), 32)
dtb.AddDef("WARD_NO", Gettype(String), 32)
dtb.AddDef("SORT_ID", Gettype(String), 32)
dtb.AddDef("OPER_CODE", Gettype(String), 32)
dtb.AddDef("OPER_DATE", Gettype(String), 32)
dtb.AddDef("GRADENAME", Gettype(String), 32)
dtb.AddDef("SUMFEE", Gettype(String), 32)
dtb.Build()


'For Each v As String In DataTables("表A").GetValues("姓名")


For i As Integer = 0 To jo.Count - 1   
       Dim dr1 As DataRow = DataTables("Result_床位").AddNew()

       dr1("BED_NO") = jo(i)("BED_NO").ToString
       dr1("NURSE_CELL_CODE") = jo(i)("NURSE_CELL_CODE").ToString
       dr1("FEE_GRADE_CODE") = jo(i)("FEE_GRADE_CODE").ToString 
       dr1("BED_WEAVE") = jo(i)("BED_WEAVE").ToString 
       dr1("BED_STATE") = jo(i)("BED_STATE").ToString   
       dr1("WARD_NO") = jo(i)("WARD_NO").ToString
       dr1("SORT_ID") = jo(i)("SORT_ID").ToString
       dr1("OPER_CODE") = jo(i)("OPER_CODE").ToString 
       dr1("OPER_DATE") = jo(i)("OPER_DATE").ToString 
       dr1("GRADENAME") = jo(i)("GRADENAME").ToString   
       dr1("SUMFEE") = jo(i)("SUMFEE").ToString

Next   '循环取json的记录

'MainTable = Tables("Result_床位")

Tables("win_业务系统权限调整窗口_table_调整床位").DataSource = DataTables("Result_床位")
DataTables("Result_床位").MultiRowHeader=False     '关闭多层表头
DataTables("Result_床位").BuildHeader()           '关闭多层表头

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


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


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


加好友 发短信
等级:六尾狐 帖子:1220 积分:8483 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2019/6/17 11:44:00 [只看该作者]

第一,这是个空表啊,第二,放在表的afterload事件中,不起效啊

dataTables("win_业务系统权限调整窗口_table_调整床位").DeleteFor("[_identify]<10")


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




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


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

比如

 

Tables("win_业务系统权限调整窗口_table_调整床位").DataTable.deletefor("")

 


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


加好友 发短信
等级:六尾狐 帖子:1483 积分:10551 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2019/6/17 12:27:00 [只看该作者]

tables("临时表").filter = false
For i as integer = 1 to tables("临时表").cols.count - 1
    
tables("临时表").cols(i).visible= false
Next

 

管你多少行管你多少了全清掉


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


加好友 发短信
等级:六尾狐 帖子:1220 积分:8483 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2019/6/18 9:59:00 [只看该作者]

以下是引用有点甜在2019/6/17 11:49:00的发言:

比如

 

Tables("win_业务系统权限调整窗口_table_调整床位").DataTable.deletefor("")

 


用了这个语句,鼠标点到空白处,还是会报这个错误,上面的代码放在窗口的afterload事件中。


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


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


加好友 发短信
等级:六尾狐 帖子:1220 积分:8483 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2019/6/18 10:00:00 [只看该作者]

全局表事件 currentchanged事件代码如下:
If CurrentTable.Name="win_业务系统权限调整窗口_table_调整床位"  Then

    ‘ If CurrentTable.Rows.Count>0 Then
       Forms("win_业务系统权限调整窗口").Controls("tb_床位号_编辑").value= CurrentTable.Current("BED_NO")
       Forms("win_业务系统权限调整窗口").Controls("tb_病房号_编辑").value= CurrentTable.Current("WARD_NO")
       Forms("win_业务系统权限调整窗口").Controls("tb_床位等级_编辑").value= CurrentTable.Current("FEE_GRADE_CODE")
  
       Forms("win_业务系统权限调整窗口").Controls("cbb_床位状态_编辑").value=CurrentTable.Current("BED_STATE")

       Forms("win_业务系统权限调整窗口").Controls("cbb_床位编制情况_编辑").value= CurrentTable.Current("BED_WEAVE")
       Forms("win_业务系统权限调整窗口").Controls("tb_床位顺序号_编辑").value= CurrentTable.Current("SORT_ID")
       Forms("win_业务系统权限调整窗口").Controls("tb_操作人员代码_编辑").value= CurrentTable.Current("OPER_CODE")
   ’  End If 
End If

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


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

修改currentchanged事件代码

 

If e.table.current IsNot Nothing Andalso CurrentTable.Name="win_业务系统权限调整窗口_table_调整床位"  Then


 回到顶部