Foxtable(狐表)用户栏目专家坐堂 → 想在表打开时,做一些检索操作,并改变样式,怎么写?


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

主题:想在表打开时,做一些检索操作,并改变样式,怎么写?

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


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

表的datecolChanged 事件:

If e.DataCol.Name = "绑定标志" Then
 If e.DataRow("资产类型")="电脑" And e.DataRow.IsNull("资产卡片号")=False And e.DataRow("资产卡片号")<>"N"  Then
  Dim dr As DataRow = DataTables("电脑终端管理表").SQLFind("资产卡片号='" & e.DataRow("资产卡片号") & "'")
  If dr Is Nothing  Then    
      e.DataRow("绑定标志")=False
     ' e.Style = "服务器被删除"
  Else 
      e.DataRow("绑定标志")=True 
  End If
 Else If e.DataRow("资产类型")="其它" And e.DataRow.IsNull("资产卡片号")=False And e.DataRow("资产卡片号")<>"N" Then
  Dim dr As DataRow = DataTables("其它终端管理表").SQLFind("资产卡片号='" & e.DataRow("资产卡片号") & "'")
    If dr Is Nothing  Then    
      e.DataRow("绑定标志")=False
     ' e.Style = "服务器被删除"
    Else 
      e.DataRow("绑定标志")=True 
    End If
 Else If e.DataRow("资产类型")="交换机" And e.DataRow.IsNull("资产卡片号")=False And e.DataRow("资产卡片号")<>"N" Then
   Dim dr As DataRow = DataTables("网络交换机管理表").SQLFind("资产卡片号='" & e.DataRow("资产卡片号") & "'") 
    If dr Is Nothing  Then    
      e.DataRow("绑定标志")=False
     ' e.Style = "服务器被删除"
    Else 
      e.DataRow("绑定标志")=True 
    End If
 Else If e.DataRow("资产类型")="服务器"  And e.DataRow.IsNull("资产卡片号")=False And e.DataRow("资产卡片号")<>"N" Then
   Dim dr As DataRow = DataTables("服务器管理表").SQLFind("资产卡片号='" & e.DataRow("资产卡片号") & "'") 
    If dr Is Nothing  Then    
      e.DataRow("绑定标志")=False
     ' e.Style = "服务器被删除"
    Else 
      e.DataRow("绑定标志")=True 
    End If
 End If
End If    '绑定标志


表的drawcell事件中:
If  e.Row("绑定标志") = False  Then    '如果提醒间隔超出设定,且任务没完成,也没关闭,则刷红
    e.Style = "资产未绑定"
End If


表的窗口中增加一按钮,代码为:
Dim Result As DialogResult
Result = MessageBox.Show("重置列将会耗时较长,是否确定重置?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
    DataTables("资产管理表").DataCols("绑定标志").RaiseDataColChanged()   '重置列
End If





[此贴子已经被作者于2019/1/17 10:06:08编辑过]

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


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

再说一次

 

1、尽量不要用sqlFind啊,加载全部数据后find都比sqlfind要划算。

 

2、5000行,只需要计算一次即可啊。之后,你各个表修改数据以后,实时修改数据啊。

 

3、不然,你就单独做一个按钮,把数据加载出来,然后循环每一行,find,获取设置值。


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