Foxtable(狐表)用户栏目专家坐堂 → 关于列顺序批量调整的求助(商业版与开发版)


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

主题:关于列顺序批量调整的求助(商业版与开发版)

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


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/9/13 14:11:00 [只看该作者]

以下是引用blackzhu在2011-9-13 14:03:00的发言:
Dim m,n,k As Integer
m = Tables("采购明细").Cols("F1").Index
k = Tables("尺码档案").rows.count
For i As Integer = 1 To k
    For Each r As Row In Tables("尺码档案").rows
        If  Tables("采购明细").Cols("F" & i).Caption = r("尺码名称")
            n =  r.Index
            Tables("窗口1_Table1").Cols("F" & i).Move(n)
        End If
    Next
Next

这个不对,呵呵


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/9/13 14:22:00 [只看该作者]

Dim n As Integer
Dim s1 As String
m = Tables("窗口1_Table1").Cols("F1").Index
k = Tables("尺码档案").rows.count
For i As Integer = 1 To k

    s1 = s1 & i & "," & Tables("采购明细").Cols("F" & i).Caption & "|"
Next

For Each r As Row In Tables("尺码档案").rows
    For i As Integer = s1.split("|").length -1 To 1 Step -1
        If  Tables("窗口1_Table1").Cols("F" & i).Caption = r("尺码名称")  'output.show(r.Index)

            Tables("窗口1_Table1").Cols("F" & i).Move(s1.split("|").length -1)

            Exit For
        End If
n=n+1
    Next
Next

 

多余东西你自己删除


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57590 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/9/13 14:25:00 [只看该作者]

我试过可以的.


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57590 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/9/13 14:29:00 [只看该作者]

我那个肯定可以,但是不知为什么单号往后跑了.其余一定对的.MR725兄你的代码提示少F19的列.

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


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/9/13 14:45:00 [只看该作者]

Dim n As Integer
Dim t1,t2 As Table
t1 = Tables("窗口1_Table1")
t2 = Tables("尺码档案")

For Each cl As Col In t1.Cols
    If  cl.Caption <>"单号" AndAlso  cl.Caption <>"备注"
        n =t2.FindRow(t2.DataTable.find("尺码名称 = '" & cl.Caption & "'"))+1
        cl.move(n)       
    End If
Next

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


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/9/13 14:49:00 [只看该作者]

根据Mr25兄在12楼的代码整理后,例子见3楼上传的:
Dim k As Integer
Dim s1 As String
k = Tables("尺码档案").rows.count
For i As Integer = 1 To k
s1 = s1 & i & "," & Tables("采购明细").Cols("F" & i).Caption & "|"
Next
For Each r As Row In Tables("尺码档案").rows
   For i As Integer = s1.split("|").length -1 To 1 Step -1
      If Tables("窗口1_Table1").Cols("F" & i).Caption = r("尺码名称") 'output.show(r.Index)
         Tables("窗口1_Table1").Cols("F" & i).Move(s1.split("|").length -1)
         Exit For
      End If
    Next
Next
以上代码运行后到达目标,谢谢Mr25兄!
[此贴子已经被作者于2011-9-13 14:54:29编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/9/13 14:51:00 [只看该作者]

简化了:

For Each r As Row In Tables("尺码档案").rows
    For i As Integer = 18 To 1 Step -1
        If  Tables("窗口1_Table1").Cols("F" & i).Caption = r("尺码名称")
            Tables("窗口1_Table1").Cols("F" & i).Move(18)
            Exit For
        End If
    Next
Next


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/9/13 14:54:00 [只看该作者]

blackzhu的代码一行, 只要按楼主的结构状态改一点:Tables("窗口1_Table1").Cols("F" & i).Move(n+1)

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


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/9/13 14:58:00 [只看该作者]

以下是引用mr725在2011-9-13 14:51:00的发言:

简化了:

For Each r As Row In Tables("尺码档案").rows
    For i As Integer = 18 To 1 Step -1
        If  Tables("窗口1_Table1").Cols("F" & i).Caption = r("尺码名称")
            Tables("窗口1_Table1").Cols("F" & i).Move(18)
            Exit For
        End If
    Next
Next

看来是我把问题想得太复杂了,呵呵图片点击可在新窗口打开查看


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57590 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/9/13 15:06:00 [只看该作者]

mr-725兄,你的简单.

 回到顶部
总数 39 上一页 1 2 3 4 下一页