以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于页面合集的事件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102223)

--  作者:sexbee
--  发布时间:2017/6/15 14:46:00
--  [求助]关于页面合集的事件


图片点击可在新窗口打开查看此主题相关图片如下:2017-06-15_143239.gif
图片点击可在新窗口打开查看

 

左边表 click 事件触发 不同页面集合中不同 页面里的表,如何实现,具体就是,当pageA在当前,点击左表引起a表;当pageB在当前,引发B表事件,而原来A不变。

 

 


[此贴子已经被作者于2017/6/15 16:40:03编辑过]

--  作者:sexbee
--  发布时间:2017/6/15 14:49:00
--  

另外一列数据

1.1

3.3

2.6

>0.5

<6.4

2.2

 

夹杂有运算符,需要转化为 :  >0.5  取 0.5  这需要一个if来判断吧,类似 like“>” 取后面值,有示例吗?


--  作者:有点色
--  发布时间:2017/6/15 15:21:00
--  

回复1楼。

 

Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")

If tab.SelectedPage.Text = "Page2" Then
    Dim dt1 As DataTable
    dt1 = e.Form.controls("table数据").Table.DataTable
    dt1.LoadFilter = "code=\'" & e.Row("code") & "\'"
    dt1.Load
ElseIf tab.SelectedPage.Text = "page1" Then
    Dim dt2 As DataTable
    dt2 = e.Form.controls("table1").Table.DataTable
    dt2.LoadFilter = "code=\'" & e.Row("code") & "\'"
    dt2.Load
End If


--  作者:有点色
--  发布时间:2017/6/15 15:23:00
--  

 回复2楼,这样处理

 

Dim str As String = "<>0.5<!,"
str = System.Text.RegularExpressions.Regex.replace(str, "[<>!,]", "")
msgbox(str)


--  作者:sexbee
--  发布时间:2017/6/15 16:38:00
--  
以下是引用有点色在2017/6/15 15:23:00的发言:

 回复2楼,这样处理

 

Dim str As String = "<>0.5<!,"
str = System.Text.RegularExpressions.Regex.replace(str, "[<>!,]", "")
msgbox(str)

If dic1.ContainsKey(r("time")) = False Then
            Dim ysf As String = r("value")
            Dim vlu As Double
            ysf = System.Text.RegularExpressions.Regex.replace(ysf , "[<>!,]", "")
            vlu = val("ysf")
           MessageBox.show(vlu)
            dic1.add(r("time"), vlu )
        End If

r("value") 为  <0.05

 

MessageBox.show(vlu)   结果返回 0


 


--  作者:有点色
--  发布时间:2017/6/15 17:01:00
--  
If dic1.ContainsKey(r("time")) = False Then
    Dim ysf As String = r("value")
    Dim vlu As Double
    ysf = System.Text.RegularExpressions.Regex.replace(ysf , "[<>!,]", "")
    vlu = val(ysf)
    MessageBox.show(vlu)
    dic1.add(r("time"), vlu )
End If

--  作者:sexbee
--  发布时间:2017/6/15 17:08:00
--  

谢谢 搞定  

 


图片点击可在新窗口打开查看此主题相关图片如下:2017-06-15_170657.gif
图片点击可在新窗口打开查看
一般出现这中报错是由于设么原因?
--  作者:有点蓝
--  发布时间:2017/6/15 17:38:00
--  
字典,增加了重复的键
--  作者:有点色
--  发布时间:2017/6/15 18:14:00
--  

 比如,如果红色的重复了,就会报错。

 

dic1.add(r("time"), vlu)


--  作者:sexbee
--  发布时间:2017/6/15 21:15:00
--  
以下是引用有点色在2017/6/15 18:14:00的发言:

 比如,如果红色的重复了,就会报错。

 

dic1.add(r("time"), vlu)

有什么解决方法吗?理论上应该不会,time精确到分钟啊?