以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自动生成问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=68381)

--  作者:blsu33
--  发布时间:2015/5/16 9:58:00
--  自动生成问题

老师,

如何根据指定的表生成一个凭证,求思路。

格式如附件。

 

 

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


--  作者:Bin
--  发布时间:2015/5/16 10:03:00
--  
生成什么? 能否说具体一些
--  作者:blsu33
--  发布时间:2015/5/16 10:22:00
--  

根据 例子1的项目号 科目编码 调整金额 生成一个凭证 保存在凭证表中

 


--  作者:Bin
--  发布时间:2015/5/16 10:23:00
--  
怎么生成,随便生成一个随机字符串?



--  作者:blsu33
--  发布时间:2015/5/16 10:31:00
--  

按照例子1的

唯一值(这里面没加进去) 项目号+科目编码 先统计出 项目号+科目编码 小计

 

 

然后在凭证里 填上小计的 项目号 科目编码 金额列


--  作者:blsu33
--  发布时间:2015/5/16 10:32:00
--  

结果 是这样的

 

 


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

--  作者:Bin
--  发布时间:2015/5/16 10:44:00
--  
Dim dt As DataTable = DataTables("凭证")
Dim dt2 As DataTable = DataTables("例子1")
dt.DataRows.Clear

For Each s As String In dt2.GetValues("项目号")
    Dim dr As DataRow = dt.AddNew
    dr("项目号")=s
    Dim drr As DataRow  = dt.Find("项目号=\'" & s & "\'")
    If drr IsNot Nothing Then
        dr("科目编码")= drr("科目编码")
        dr("借方金额")=dt2.Compute("sum(调整金额)","科目方向=\'0\' and 项目号=\'" & s & "\'")
        dr("贷方金额")=dt2.Compute("sum(调整金额)","科目方向=\'1\' and 项目号=\'" & s & "\'")
    End If
Next
MainTable=Tables("凭证")

代码如下,具体数值是怎么统计你没有说明我也不清楚, 你可以自行稍微修改一下