以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  e参数的上面一行和下面一行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=87016)

--  作者:lur320
--  发布时间:2016/6/30 19:28:00
--  e参数的上面一行和下面一行
在不考虑sorting的情况下。就是datatables和tables一样内容的情况下。
在 datacolchanged里面写什么代码可以实现输入的单元格的下面一行和上面一行?
以为我的计算是与紧挨着的两行进行计算的。

--  作者:lur320
--  发布时间:2016/6/30 19:29:00
--  
我的代码是这样的。打问号的就是不知道怎么写的地方

If e.DataCol.Name = "料号" Then
    Dim rw1,rw2 As Integer
    Dim item1, item2 As DataRow
    rw1= e.DataRow.???????
    item1 = DataTables("料号属性表").Find("[料号] =\'" & Tables("工单制作表").rows(rw1)("料号") & "\'")
    rw2= rw1 + 1
    item2 = DataTables("料号属性表").Find("[料号] =\'" & Tables("工单制作表").rows(rw2)("料号") & "\'")
    
    Dim checker As Boolean = True
    For Each dc As DataCol In DataTables("料号属性表").DataCols
        If item1.isnull(dc) Or item2.isnull(dc) Then
            checker=False
        End If
    Next
    If checker =False Then
        messagebox.Show("第 " & rw1+1 & " 和第 " & rw2+1 & " 行料号存在缺失的属性信息,请补充完整")
    Else
        Dim c1 As Single
        If item1("载体类型")=item2("载体类型") Then
            c1 = 0
        Else
            If item1("卷曲模式")= "pet" Then
                If item2("卷曲模式")= "pet" Then
                    c1=Tables("changover参数表").Rows(0)("时间")
                ElseIf item2("卷曲模式")= "paper" Then
                    c1=Tables("changover参数表").rows(1)("时间")
                ElseIf item2("卷曲模式")= "ss" Then


--  作者:大红袍
--  发布时间:2016/6/30 19:30:00
--  

查找到 e.DataRow 的行数,就行。

 

Dim wz As Integer = Tables("订单").FindRow(e.DataRow)


--  作者:lur320
--  发布时间:2016/6/30 19:33:00
--  
thanks