以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  填充问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=93578)

--  作者:jamhuton
--  发布时间:2016/12/1 16:50:00
--  填充问题
If e.DataCol.Name = "赤水" Then
    If e.DataRow("赤水") = True Then
        Dim nma() As String = {"_Identify","xx物流","月份","金额"} \'成本数据来源列
        Dim nmb() As String = {"唯一标记","客户简称","月份","金额"}\'账单明细数据接收列
        Dim dr As DataRow = DataTables("付款").AddNew
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = e.DataRow(nma(i))
        Next
    Else
        DataTables("付款").deletefor("唯一标记 = \'" & e.DataRow("_Identify") & "\'")
    End If
End If

“xx物流”是一个固定值,代码里写什么,就在接受表里填入,比如这里的接受表里“客户简称”列填入的是  xx物流

请教如何修改代码?

--  作者:有点蓝
--  发布时间:2016/12/1 17:01:00
--  
这个意思?

If e.DataCol.Name = "赤水" Then
    If e.DataRow("赤水") = True Then
        Dim nma() As String = {"_Identify","月份","金额"} \'成本数据来源列
        Dim nmb() As String = {"唯一标记","月份","金额"}\'账单明细数据接收列
        Dim dr As DataRow = DataTables("付款").AddNew
        dr("客户简称") = "xx物流"
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = e.DataRow(nma(i))
        Next
    Else
        DataTables("付款").deletefor("唯一标记 = \'" & e.DataRow("_Identify") & "\'")
    End If
End If

--  作者:jamhuton
--  发布时间:2016/12/1 17:10:00
--  
是的,谢谢老师
--  作者:jamhuton
--  发布时间:2016/12/2 10:52:00
--  
If e.DataCol.Name = "赤水" Then
    If e.DataRow("赤水") = True Then
        Dim nma() As String = {"_Identify","月份","金额"} \'成本数据来源列
        Dim nmb() As String = {"唯一标记","月份","金额"}\'账单明细数据接收列
        Dim dr As DataRow = DataTables("付款").AddNew
        dr("客户简称") = "xx物流"
        dr("申请人") = "user" (当前用户)
        dr("申请时间") = "today" (当前日期)
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = e.DataRow(nma(i))
        Next
    Else
        DataTables("付款").deletefor("唯一标记 = \'" & e.DataRow("_Identify") & "\'")
    End If
End If

--  作者:jamhuton
--  发布时间:2016/12/2 11:03:00
--  
请教老师如何在接受表自动添加【申请人】为当前用户,【申请时间】为当前日期


--  作者:jamhuton
--  发布时间:2016/12/2 11:19:00
--  

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

还有发现一个问题,如图几个逻辑列都用这代码后,【唯一标记】就失效了,逻辑列=true 可以在接受表填充,但是由于【唯一标记】是一样的,逻辑列改成=fales,接受数据表无法删除行。

这应该如何处理?

[此贴子已经被作者于2016/12/2 12:41:22编辑过]

--  作者:有点蓝
--  发布时间:2016/12/2 11:20:00
--  
dr("申请人") = user.name
        dr("申请时间") = date.today 



--  作者:jamhuton
--  发布时间:2016/12/2 12:42:00
--  
老师看一下6楼,谢谢
--  作者:jamhuton
--  发布时间:2016/12/2 12:50:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:e23c.tm.png
图片点击可在新窗口打开查看
由于不同的逻辑列填充的,所以唯一标记重复的。

--  作者:有点蓝
--  发布时间:2016/12/2 14:17:00
--  
不知道你背后的业务是怎么样的。自己理清一下。不同的东西用到同一个标记肯定有问题。