以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何实现新增行在第一行位置  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48797)

--  作者:L88919138
--  发布时间:2014/4/5 10:40:00
--  如何实现新增行在第一行位置

在存货档案中增加一个窗口,想点击下存货档案按钮,系统能自动将“存货档案”里的期初数量、产品填充到“存货账”新增第一行所对应入库和产品列下,而现在功能是一直在“存货账”的最后一行增加这些记录,请教大师们这代码应如何编写,谢谢。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:流水账.rar


--  作者:lsy
--  发布时间:2014/4/5 10:54:00
--  

新增行在第一位,有什么意义?

那么多期初数量、产品,要把哪一行的填充到存货账中?


--  作者:L88919138
--  发布时间:2014/4/5 11:03:00
--  

财务上默认规矩是把期初数都在存货账(例)最上面位置,我想把这些期初数都放在最上面位置,一直试不来请大师指教,谢谢。

 


--  作者:lsy
--  发布时间:2014/4/5 11:12:00
--  

看代码,好像要把“存货档案”的数据,一股脑的复制到“存货账”里,并没有什么特别要求。

这些期初数都放在最上面位置,好难懂!


--  作者:L88919138
--  发布时间:2014/4/5 18:45:00
--  

里面代码确是可以把“存货档案”的数据,一股脑的复制到“存货账”里,但都是在最下面增加行,无法移到最上面,现在我想也是把这些数据在增加就加在“存货账”最上面。


--  作者:L88919138
--  发布时间:2014/4/6 6:29:00
--  

已解决,把存货档案窗口程序代码稍改下即可。

 

For Each dr As DataRow In DataTables("存货档案").Select("期初数量 Is Not Null")

    If dr("产品") IsNot Nothing

        Dim dr1 As Row = Tables("存货账").Insertnew()

        dr1("产品") = dr("产品")

        dr1("入库") = dr("期初数量")

    End If

Next


--  作者:lsy
--  发布时间:2014/4/6 7:16:00
--  

楼上的操作,就是频繁插入行,有你烦恼的时候。

数据库操作,还是简单为好。