Foxtable(狐表)用户栏目专家坐堂 → 如何保存随机选出的行进行质检,下一次再调出继续进行未完成的质检


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

主题:如何保存随机选出的行进行质检,下一次再调出继续进行未完成的质检

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
如何保存随机选出的行进行质检,下一次再调出继续进行未完成的质检  发帖心情 Post By:2020/7/7 2:21:00 [只看该作者]

如题
给个思路也行
[此贴子已经被作者于2020/7/7 2:21:04编辑过]

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


加好友 发短信
等级:狐精 帖子:3042 积分:20364 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2020/7/7 6:33:00 [只看该作者]

弄个辅助逻辑列,随机选出确定后状态为TRUE,下一次在FALSE中选就可以了。

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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/7 9:00:00 [只看该作者]

方法1、如上
2、把这些行,或者主键保存到另外一个表中

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2020/7/10 17:39:00 [只看该作者]

蓝版主:
“把这些行,或者主键保存到另外一个表中”,该怎么做?帮助文件中有学习资料么?

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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/11 8:39:00 [只看该作者]

建一个表,获取选中的行:http://www.foxtable.com/webhelp/topics/1597.htm,把这些行主键保存到表中

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2020/7/11 12:55:00 [只看该作者]

蓝老师:
以下代码我的想法是:将抽选出的行,给予命名,目前完成不了命名,帮我看看,实例在下面
If e.Form.Controls("NumericComboBox1").value Is Nothing Then
            MessageBox.Show("请输入质检样本数量","中止操作",MessageBoxButtons.OK,MessageBoxIcon.Exclamation)
            Return
       
 Else
            'ataTables("按卷整理质检_table1").LoadFilter = "[期数] = '"& e.Form.Controls("ComboBox1").text & "'"
            DataTables("表A").Load()
        End If
        Dim cnt As Integer = DataTables("表A").DataRows.Count
        Dim nds As Integer = e.Form.Controls("NumericComboBox1").text   '要抽取的记录数
        Tables("表A").StopRedraw()
        DataTables("表A").ReplaceFor("抽检",False)
        Do
            Dim idx As Integer = rand.Next(0,cnt)
            Dim dr As DataRow = DataTables("表A").DataRows(idx)
            If dr("抽检") = False Then
                dr("抽检") = True
                nds = nds - 1
            End If
        Loop While nds > 0
        
        Tables("表A").Filter = "[抽检] = True"
        Tables("表A").ResumeRedraw()

Dim sn As WinForm.TextBox = e.Form.Controls("TextBox1")
 Dim dt As Table = e.Form.Controls("Table1").Table
dt.Filter = Tables("表A").filter
                For Each dr As Row In dt.Rows
                    dr("抽检名称")= sn                  
                    dr.Save
                Next
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.table


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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/11 14:11:00 [只看该作者]

Dim sn As WinForm.TextBox = e.Form.Controls("TextBox1")
dataTables("表A").replacefor("抽检名称",sn.text,Tables("表A").filter)

 回到顶部