Foxtable(狐表)用户栏目专家坐堂 → [求助]select获得excel中一列数据怎么放到另一个表中


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

主题:[求助]select获得excel中一列数据怎么放到另一个表中

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


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

1、你获得数据的代码怎么写的?贴出代码;

 

2、具体一点你的问题。


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


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

没看懂你代码表达的意思。

 

举例说明运算逻辑,比如取出什么值,做什么处理,然后添加到哪里?具体举一个实例说明。


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


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

没看懂你逻辑,如果是根据末尾判读大小,这样判断

 

'查询数据
Dim drs As List(of DataRow)=DataTables("sheet1").Select("[网元名称]='6011' and [端口]='4(out)'")
'获取数据里面【id】末位最大的那一行
Dim max As Integer = 0
Dim pdr As DataRow
For Each dr As DataRow In drs
    Dim n = dr("槽位id").split("-")(1)
    If n > max Then
        pdr = dr
        max = n
    End If
Next
msgbox(pdr("槽位id") & pdr("输出光功率(dBm)"))


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


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

看懂7楼代码,红色的就是你需要的

 

'查询数据
Dim drs As List(of DataRow)=DataTables("sheet1").Select("[网元名称]='6011' and [端口]='4(out)'")
'获取数据里面【id】末位最大的那一行
Dim max As Integer = 0
Dim pdr As DataRow
For Each dr As DataRow In drs
    Dim n = dr("槽位id").split("-")(1)
    If n > max Then
        pdr = dr
        max = n
    End If
Next
msgbox(pdr("槽位id") & pdr("输出光功率(dBm)"))

 

如果你需要赋值到另一个表,参考 http://www.foxtable.com/webhelp/scr/1533.htm

 


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


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

回复11楼,addnew是新增行,你看看你表【日期20130411】最后面的行,看是否有值。

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


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

那说明你条件有问题,试试改成

 

For Each dr1 As DataRow In DataTables("sheet1").Select("")


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


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

以下是引用k740395636在2018/1/8 16:35:00的发言:
 这样可以,但是我没法只挑出符合条件的行了,感觉好像select函数到这出bug不能用了。。。有没有别的函数代替

 

select函数肯定没问题,你条件有问题、或者数据有问题。比如,你的数据,可能有多余的你看不见的空格,建议你处理一下数据,或者新增一行数据测试。

 

For Each dr1 As DataRow In DataTables("sheet1").Select("[光功率管理] = '6001'")


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


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

以下是引用k740395636在2018/1/8 16:35:00的发言:
 
找到 引用 可以这么写,不会报错,但是什么都没发生,没有出现新建表

 

如果要导入表,要这样写代码

 

http://www.foxtable.com/webhelp/scr/0684.htm

 

如果要合并数据,就这样写

 

http://www.foxtable.com/webhelp/scr/0685.htm

 

如果要引用某一个excel的数据,参考

 

http://www.foxtable.com/webhelp/scr/2334.htm

 


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


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

汗,建议你先把帮助文档、视频教程看一遍吧。

 

Dim drs As List(of DataRow)
drs = DataTables("sheet1").Select("[光功率管理]= '6001' and [F4] = '1(IN)'")

For Each dr As DataRow In drs
    Dim nr As Row = Tables("复制").addnew
    nr("某列") = dr("某列")
    nr("某列") = dr("某列")
Next

 


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


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

Dim drs As List(of DataRow)
drs = DataTables("sheet1").Select("[光功率管理]= '6001' and [F4] = '1(IN)'")
If drs.count > Tables("复制").rows.count Then
    Tables("复制").addnew(drs.count-Tables("复制").rows.count)
End If
For i As Integer = 0 To drs.count-1
    Dim nr As Row = Tables("复制").rows(i)
    Dim dr As DataRow = drs(i)
    nr("某列") = dr("某列")
    nr("某列") = dr("某列")
Next

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