Foxtable(狐表)用户栏目专家坐堂 → [求助] 自动填充无法填充多行


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

主题:[求助] 自动填充无法填充多行

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


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

For each dr As DataRow In DataTables("OLT设备用户端口数据表").Select("机房名称 = '" & e.Form.Controls("机房名称").Text  & "' and 设备名称 = '" & e.Form.Controls("设备名称").Text  & "'")
    dr("BAS设备") = e.Form.Controls("BAS设备").Text
Next
[此贴子已经被作者于2014-10-29 21:38:18编辑过]

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


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

Dim t as Table = e.Form.Controls("Table1").Table

For each dr As DataRow In t.DataTable.Select("机房名称 = '" & e.Form.Controls("机房名称").Text  & "' and 设备名称 = '" & e.Form.Controls("设备名称").Text  & "' and " & iif(t.filert>"", t.filter, "1=1"))
    dr("BAS设备") = e.Form.Controls("BAS设备").Text
Next


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


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

 把窗口表设置成副本

 

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

 


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


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

If dr("设备ID") >= 0 AndAlso dr("设备ID") <= 39 Then
    dr("密码适用ONU类型") = "单个"
Else
    dr("密码适用ONU类型") = "多个"
End If

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


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

For Each dr As DataRow In DataTables("OLT设备用户端口数据表").Select("机房名称 = '" & e.Form.Controls("机房名称").Text  & "' and 设备名称 = '" & e.Form.Controls("设备名称").Text  & "'")
    dr("机房名称") = Nothing
    dr("设备名称") = Nothing
Next

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


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

dim nc as integer = e.DataTable.Compute("max(内层)", "设备 = '" & e.DataRow("设备") & "' and _Sortkey < " & e.DataRow("_Sortkey"))
If nc = 0 Then
    e.DataRow("内层") = 10
Else
    e.DataRow("内层") = nc + 1
End If


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


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

dim nc as integer = e.DataTable.Compute("max(内层)", "_Sortkey <= " & e.DataRow("_Sortkey") & " and _Identify <> " & e.datarow("_Identify"))

e.DataRow("内层") = nc + 1

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


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

Dim i As Integer = e.Form.Controls("端口编号").Text
For j0 As Integer = 1001+i*106 To 1106+i*106
    Dim dr As DataRow = DataTables("OLT设备用户端口数据表").AddNew
   
    dr("机房名称") = e.Form.Controls("机房名称").Text
    dr("设备名称") = e.Form.Controls("设备名称").Text
    dr("机框编号") = e.Form.Controls("机框编号").Text
    dr("槽位编号") = e.Form.Controls("槽位编号").Text
    dr("端口编号") = e.Form.Controls("端口编号").Text
   
    dr("BAS设备") = e.Form.Controls("BAS设备").Text
    dr("BAS槽位") = e.Form.Controls("BAS槽位").Text
    dr("BAS子槽") = e.Form.Controls("BAS子槽").Text
    dr("BAS端口") = e.Form.Controls("BAS端口").Text
   
    dr("外层VLAN") = e.Form.Controls("外层VLAN").Text
    dr("内层VLAN") = j0
   
Next

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


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

Dim i As Integer = e.Form.Controls("端口编号").Text
Dim pid As Integer = 49
For j0 As Integer = 1001+i*106 To 1106+i*106
    Dim dr As DataRow = DataTables("OLT设备用户端口数据表").AddNew
   
    dr("机房名称") = e.Form.Controls("机房名称").Text
    dr("设备名称") = e.Form.Controls("设备名称").Text
    dr("机框编号") = e.Form.Controls("机框编号").Text
    dr("槽位编号") = e.Form.Controls("槽位编号").Text
    dr("端口编号") = e.Form.Controls("端口编号").Text
   
    dr("BAS设备") = e.Form.Controls("BAS设备").Text
    dr("BAS槽位") = e.Form.Controls("BAS槽位").Text
    dr("BAS子槽") = e.Form.Controls("BAS子槽").Text
    dr("BAS端口") = e.Form.Controls("BAS端口").Text
   
    dr("外层VLAN") = e.Form.Controls("外层VLAN").Text
    dr("内层VLAN") = j0
   
    Dim id As Integer = j0 - 1001+i*106
    If id <= 49 Then
        dr("设备ID") = id
    Else If id Mod 4 = 2 Then
        dr("设备ID") = id
        pid += 1
    Else
        dr("设备ID") = pid
    End If
Next

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


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

Dim i As Integer = e.Form.Controls("端口编号").Text
Dim pid As Integer = 49
For j0 As Integer = 1001+i*106 To 1106+i*106
    Dim dr As DataRow = DataTables("表A").AddNew
   
   
    dr("内层VLAN") = j0
   
    Dim id As Integer = j0 - (1001+i*106)
    If id <= 49 Then
        dr("设备ID") = id
       
        dr("类型") = "单个"
       
    Else
        If id Mod 4 = 2 Then
            pid += 1
            dr("设备ID") = pid
            dr("类型") = "多个"
        Else
            dr("设备ID") = pid
            dr("类型") = "多个"
        End If
    End If
Next

 回到顶部
总数 11 1 2 下一页