Foxtable(狐表)用户栏目专家坐堂 → [求助]加载行


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

主题:[求助]加载行

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


加好友 发短信
等级:七尾狐 帖子:1636 积分:14489 威望:0 精华:0 注册:2014/6/6 8:42:00
[求助]加载行  发帖心情 Post By:2017/1/15 19:31:00 [显示全部帖子]

老师,很忏愧,后面的加载 dr 代码竟然不会写了

Dim drs As List(of  DataRow) = DataTables("一类疫苗出库单").SQLSelect("出入库类型 = '3'")
For Each dr As DataRow In drs
    If dr IsNot Nothing Then
        Dim zs As List(of  DataRow) = dr.GetChildRows("一类疫苗出库表")
        If zs.Count <= 0 Then
            MessageBox.Show("有出库单没有出库明细,请及时删除!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        End If
   要加载 dr 代码
[此贴子已经被作者于2017/1/15 20:43:34编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1636 积分:14489 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2017/1/19 17:40:00 [显示全部帖子]

老师,怎么这两段代码都只加载第一行而不是找到的符合条件的行?MessageBox.Show 还是执行了,就是后面的加载行没执行,用 loadfilter 也一样。

Dim drs As List(of  DataRow) = DataTables("一类疫苗出库单").SQLSelect("出入库类型 = '3'")
For Each dr As DataRow In drs
    If dr IsNot Nothing Then
        Dim zs As List(of  DataRow) = dr.GetChildRows("一类疫苗出库表")
        If zs.Count <= 0 Then
            MessageBox.Show("有出库单没有出库明细,请及时删除!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

            DataTables("一类疫苗出库单").RemoveFor("_Identify = '" & dr("_Identify") & "'")
            DataTables("一类疫苗出库单").AppendLoad("_Identify = '" & dr("_Identify") & "'")

            return

        End If
    end if
next
 
 
Dim  drs As List(of DataRow) = DataTables("一类疫苗出库单").SQLSelect("出入库类型 = '3' and 确认开单 = '" & True & "'")
For Each dr As DataRow In drs
    If dr IsNot Nothing Then
        For i As Integer = 0 To drs.Count - 1
            Dim crs As List(of DataRow) = drs(i).GetChildRows("一类疫苗出库表")
            If crs.Count <=0 Then
                MessageBox.Show("有出库单没有明细,请删除或添加明细后新增!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)                 
                DataTables("一类疫苗出库单").RemoveFor("出库单编号 = '" & drs(i)("出库单编号") & "'")
                DataTables("一类疫苗出库单").AppendLoad("出库单编号 = '" & drs(i)("出库单编号") & "'")
                Return
            End If          
        Next       
    End If
Next

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


加好友 发短信
等级:七尾狐 帖子:1636 积分:14489 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2017/1/19 21:34:00 [显示全部帖子]

老师,去掉return 就进入死循环了。

 

算了,我自己再花点时间研究研究。谢谢你!

[此贴子已经被作者于2017/1/19 21:34:54编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1636 积分:14489 威望:0 精华:0 注册:2014/6/6 8:42:00
  发帖心情 Post By:2017/1/20 8:30:00 [显示全部帖子]

老师,代码放在按钮里面。目的就是增加行之前判断数据库中是否存没有明细的出库单,如果存在就提示并且加载该行。避免出现空单。

 回到顶部