Foxtable(狐表)用户栏目专家坐堂 → [讨论]指定列清除某一行数据内容后自动将各行数据上移且不影响其他列的数据位置


  共有10213人关注过本帖平板打印复制链接

主题:[讨论]指定列清除某一行数据内容后自动将各行数据上移且不影响其他列的数据位置

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


加好友 发短信
等级:婴狐 帖子:26 积分:282 威望:0 精华:0 注册:2012/7/14 23:49:00
[讨论]指定列清除某一行数据内容后自动将各行数据上移且不影响其他列的数据位置  发帖心情 Post By:2012/7/29 11:59:00 [只看该作者]

各位,我在窗口设计中设置了一个删除按钮清除指定列的指定数据,

现在想实现清除某一行数据后能自动将下面各行数据上移,而且不影响其他列的数据位置。

 

以下是我自己编的代码,对代码还不甚熟悉精通,不知道还有什么更简单的方法么?

而且这段代码限制了指定列的类型,设置为字符型会出错。

 

 

 

 

 

 7-31,代码自己研究出来了,还是放在一楼,大家看看能否有更简便的方法?

 

With Tables ( "产品核价" )
    Dim cc As Integer
    cc =.find ( e. form .controls ( "请输入产品尺寸" ).text , 0, "产品尺寸" , False, True , True )
    If cc >-1 Then
        . Position =cc
        . Current ("产品尺寸" )= Nothing
        e .Form .Controls ( "请输入产品尺寸" ).value = Nothing
    Else
        e .Form .Controls ( "请输入产品尺寸" ).value = Nothing
    End If
    Dim n As Integer =. Rows .count
    Dim i As Integer
    Dim ccc As Integer
    Dim xyh As String
    For i =0 To n -1 Step 1
        ccc =.find ( "", 0 ,"产品尺寸" , False, True ,True )
        If ccc >-1 Then
            If ccc =n -1 Then
                Exit For
            Else
                . Position =ccc +1
                If .Current ( "产品尺寸" )Is Nothing Then
                    Exit For
                Else   xyh =. current( "产品尺寸" )
                    . Current ("产品尺寸" )= Nothing
                    . Position =ccc
                    . Current ("产品尺寸" )= xyh
                End If
            End If
        End If
    Next
    e .Form .Controls ( "套数"). text =ccc
    . Position =0
    . Current ("产品套数" )= e. form .Controls ( "套数"). text
End With
[此贴子已经被作者于2012-7-31 13:32:01编辑过]

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