Foxtable(狐表)用户栏目专家坐堂 → 自动输入的问题


  共有2878人关注过本帖树形打印复制链接

主题:自动输入的问题

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/17 17:50:00 [显示全部帖子]

datarowadded事件

Dim idx As Integer = Tables(e.DataTable.Name).FindRow(e.DataRow)
If idx > 0 Then
    e.DataRow("订单编号") = Tables(e.DataTable.Name).Rows(idx - 1)("订单编号")
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/18 14:15:00 [显示全部帖子]

Dim idx As Integer = Tables(e.DataTable.Name).FindRow(e.DataRow)
If idx > 0 Then
    e.DataRow("订单编号") = Tables(e.DataTable.Name).Rows(idx - 1)("订单编号")
e.DataRow("行号") = e.DataTable.compute("max(行号)","订单编号='" & e.DataRow("订单编号")  & "'") + 1
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 15:32:00 [显示全部帖子]

这个代码本来就是这个表才起作用呀。和其他表没有关系

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 16:33:00 [显示全部帖子]

“采购单总表”这个数据表有如下代码:

Select Case e.DataCol.Name 
    Case "采购单号"
        If e.DataRow.IsNull("采购单号") = False Then '如果已经输入订单编号
            If e.DataRow.GetChildRows("采购单").Count = 0 Then '而且无订单明细
vars("add") = false
                Dim dr As DataRow = DataTables("采购单").AddNew()
vars("add") = true
            End If
        End If
End Select

采购订单”这个数据表之datarowadded事件
if vars("add") = false then return
Dim idx As Integer = Tables(e.DataTable.Name).FindRow(e.DataRow)
If idx > 0 Then
    e.DataRow("订单编号") = Tables(e.DataTable.Name).Rows(idx - 1)("订单编号")
e.DataRow("行号") = e.DataTable.compute("max(行号)","订单编号='" & e.DataRow("订单编号")  & "'") + 1
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/15 10:48:00 [显示全部帖子]

Dim idx As Integer = Tables(e.DataTable.Name).FindRow(e.DataRow)
If idx > 0 Then
    Dim pr As Row = Tables(e.DataTable.Name).Rows(idx - 1)
    e.DataRow("年月") = pr("年月")
    For Each c As Col In pr.Table.Cols
        If c.IsNumeric
            If pr.IsNull(c.name)
                e.DataRow(c.name) = Nothing
            ElseIf pr(c.name) = 0 Then
                e.DataRow(c.name) = 0
            End If
        End If
    Next
End If

 回到顶部