以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  取上行值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=101595)

--  作者:wei0769
--  发布时间:2017/6/3 16:42:00
--  取上行值

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2017/6/3 17:38:00
--  
是不是所有为空的行都这样处理,还是只是指定的行
--  作者:wei0769
--  发布时间:2017/6/3 17:41:00
--  
所有空行


--  作者:wei0769
--  发布时间:2017/6/3 17:43:00
--  


此主题相关图片如下:2.png
按此在新窗口浏览图片

 


For Each r As Row In Tables("原料入库").Rows
    If r.Isnull("日期") Then
        Dim i As Integer
        Dim j As Integer
         j = r("_identify")
         i = r("_identify") - 1
         r("日期") = Tables("原料入库").Rows(i)("日期")
         output.show(j)
        
    End If
   
Next

 

这样写没有反应

[此贴子已经被作者于2017/6/3 17:43:53编辑过]

--  作者:wei0769
--  发布时间:2017/6/3 17:47:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:4.png
图片点击可在新窗口打开查看

 

用index 更合适点

[此贴子已经被作者于2017/6/3 18:02:57编辑过]

--  作者:有点蓝
--  发布时间:2017/6/3 17:54:00
--  
For i As Integer = 1 To Tables("原料入库").Rows.Count - 1
    Dim r As Row = Tables("原料入库").Rows(i)
    If r.Isnull("日期") Then
         r("日期") = Tables("原料入库").Rows(i-1)("日期")
    End If
Next

--  作者:wei0769
--  发布时间:2017/6/3 18:04:00
--  
谢谢