Foxtable(狐表)用户栏目专家坐堂 → 甜老师,小窗口问题


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

主题:甜老师,小窗口问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/11 9:19:00 [显示全部帖子]

 去编写CurrentChanged事件,find出三行数据,赋值给窗口的控件

 

http://www.foxtable.com/help/topics/0396.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/11 9:42:00 [显示全部帖子]

 
With DataTables("派工表")
    Dim dr1 As DataRow = .Find("姓名 = '" & e.Table.Current("姓名") & "'","日期 Desc") '找出最后一次订购PD01产品的记录
    Dim dr2 As DataRow = .Find("姓名 = '" & e.Table.Current("姓名") & "'","日期 Desc", 1) '找出最后一次订购PD01产品的记录
End With
 

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/11 10:01:00 [显示全部帖子]

 Forms("窗口1").Controls("TextBox1").Text = dr1("姓名")

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/11 10:15:00 [显示全部帖子]

 是,最好加一个判断

 

If Forms("窗口1").Opened Then

    '其它代码

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/11 10:31:00 [显示全部帖子]

你的窗口名叫什么,就填什么名字啊

 

If Forms("窗口1").Opened Then
    With DataTables("派工表")
        Dim dr1 As DataRow = .Find("服务内容 = '" & e.Table.Current("服务内容") & "'","日期 Desc") '找出最后一次订购PD01产品的记录
        Dim dr2 As DataRow = .Find("服务内容 = '" & e.Table.Current("服务内容") & "'","日期 Desc", 1) '找出最后一次订购PD01产品的记录
        Dim dr3 As DataRow = .Find("服务内容 = '" & e.Table.Current("服务内容") & "'","日期 Desc", 2) '找出最后一次订购PD01产品的记录
        Forms("窗口1").Controls("TextBox1").Text = dr1("服务内容")
    End With
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/11 11:19:00 [显示全部帖子]

If Forms("窗口1").Opened Then
    With DataTables("派工表")
        Dim dr1 As DataRow = .Find("服务内容 = '" & e.Table.Current("服务内容") & "'","日期 Desc") '找出最后一次订购PD01产品的记录
        Dim dr2 As DataRow = .Find("服务内容 = '" & e.Table.Current("服务内容") & "'","日期 Desc", 1) '找出最后一次订购PD01产品的记录
        Dim dr3 As DataRow = .Find("服务内容 = '" & e.Table.Current("服务内容") & "'","日期 Desc", 2) '找出最后一次订购PD01产品的记录
        If dr1 IsNot Nothing Then
            Forms("窗口1").Controls("TextBox1").Text = dr1("服务内容")
        End If
        If dr2 IsNot Nothing Then
            Forms("窗口1").Controls("TextBox2").Text = dr2("服务内容")
        End If
        If dr3 IsNot Nothing Then
            Forms("窗口1").Controls("TextBox3").Text = dr3("服务内容")
        End If
    End With
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/11 14:13:00 [显示全部帖子]

 代码如下

 

If Forms("窗口1").Opened Then
    With DataTables("派工表")
        Dim dr1 As DataRow = .Find("服务内容 = '" & e.Table.Current("服务内容") & "'","日期 Desc", 0) '找出最后一次订购PD01产品的记录
        Dim dr2 As DataRow = .Find("服务内容 = '" & e.Table.Current("服务内容") & "'","日期 Desc", 1) '找出最后一次订购PD01产品的记录
        Dim dr3 As DataRow = .Find("服务内容 = '" & e.Table.Current("服务内容") & "'","日期 Desc", 2) '找出最后一次订购PD01产品的记录
        If dr1 IsNot Nothing Then
            Forms("窗口1").Controls("TextBox1").Text = dr1("服务内容")
        End If
        If dr2 IsNot Nothing Then
            Forms("窗口1").Controls("TextBox2").Text = dr2("服务内容")
        End If
        If dr3 IsNot Nothing Then
            Forms("窗口1").Controls("TextBox3").Text = dr3("服务内容")
        End If
    End With
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/11 15:47:00 [显示全部帖子]

If Forms("窗口1").Opened Then
    With DataTables("派工表")
        Dim drs As List(Of DataRow) = e.Table.DataTable.Select("客户信息 like '" & e.Table.Current("客户信息").split(" ")(0) & "%' and _Identify <> " & e.Table.Current("_Identify"),"日期 Desc")
        If drs.Count > 0 Then
            Forms("窗口1").Controls("TextBox1").Text = drs(0)("服务内容")
        Else
            Forms("窗口1").Controls("TextBox1").Text = Nothing
        End If
        If drs.Count > 1 Then
            Forms("窗口1").Controls("TextBox2").Text = drs(1)("服务内容")
        Else
            Forms("窗口1").Controls("TextBox2").Text = Nothing
        End If
        If drs.Count > 2 Then
            Forms("窗口1").Controls("TextBox3").Text = drs(2)("服务内容")
        Else
            Forms("窗口1").Controls("TextBox3").Text = Nothing
        End If
    End With
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/11 16:39:00 [显示全部帖子]

 If Forms("窗口1").Opened Then
    With DataTables("派工表")
        Dim r As Row = e.Table.Current
        Dim s As String = "客户信息 like '" & r("客户信息").split(" ")(0) & "%'"
        If r.Isnull("客户信息") Then s = "1=2"
        Dim drs As List(Of DataRow) = e.Table.DataTable.Select(s & " And _Identify <> " & r("_Identify"),"日期 Desc")
        If drs.Count > 0 Then
            Forms("窗口1").Controls("TextBox1").Text = drs(0)("服务内容")
        Else
            Forms("窗口1").Controls("TextBox1").Text = Nothing
        End If
        If drs.Count > 1 Then
            Forms("窗口1").Controls("TextBox2").Text = drs(1)("服务内容")
        Else
            Forms("窗口1").Controls("TextBox2").Text = Nothing
        End If
        If drs.Count > 2 Then
            Forms("窗口1").Controls("TextBox3").Text = drs(2)("服务内容")
        Else
            Forms("窗口1").Controls("TextBox3").Text = Nothing
        End If
    End With
End If

 回到顶部