Foxtable(狐表)用户栏目专家坐堂 → 满足条件查找


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

主题:满足条件查找

美女呀,离线,留言给我吧!
nuoyan89
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
满足条件查找  发帖心情 Post By:2022/12/4 15:01:00 [显示全部帖子]

老师,如图1、我有个订单明细表,里面有材料编码、材料描述、可出库数、入库类型、供应商名称、采购订单号、单价等。还有另一个窗口表,以下请帮忙看看,谢谢!
1、我在窗口表的“出库数量”列中输入出库数量时,然后根据材料编码在订单明细表中做检测(检测条件为:材料编码、入库类型、可出库数),如果窗口表输入的出库数量小于订单明细里的可出库数量,按照订单先后顺序如图1,并且供应商只有一个,则采购订单号、供应商名称等正常上屏,不做提示;如果出库数量大于可出库数量,现有可出库数量上屏后则再新增一条(订单明细中做先进先出原则,优先出最先入库的那个订单,数量不够的话,排序第二个订单里的数据)
2、输入出库数量时,如果出库数量小于订单明细里的可出库数量,但是供应商有两家或两家以上,那需要把对应的供应商和可出库数量弹出,由员工正常选择,出库数量小于可出库数量,则正常上屏,不做提示!大于则新增一条对应的。



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

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



 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2022/12/4 21:26:00 [显示全部帖子]

老师,如图1,测试例在窗口表(零件库领料单),以下在入库明细表中进行查找(条件为:成品编码、入库类型:在库,库位:零件库)
1、在窗口表中,输入02020012 这个成品编码时,窗口表:出库数量:700,因出库数量700比《入库明细》订单号CGDD220727002里的可出数量小,所以这个订单号对应的采购订单号、供应商名称、单价等就可以自动保存到窗口表中(虽然有多个订单号,但是需要按照先进先出的原则。所以这个成品编码最起初的订单号:CGDD220727002,其次CGSQ220815013,最后CGSQ220829003)
2、接以上1,如果出库数量为735时,因为CGDD220727002的可出数量只有734,剩下的1个需要新增,并且直接上屏CGDD220815010这个订单号的信息(按照先进先出原则)。
3、当供应商有多家(如02020013),需要跳出对应的窗口,让员工自己选择,但是有个前提,窗口表里的出库数量如果大于《入库明细》可出数量,需要另外新增一行,当前的出库数量由员工手动填写,然后按照上面的操作在进行选择

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar




[此贴子已经被作者于2022/12/4 21:33:08编辑过]

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2022/12/4 22:15:00 [显示全部帖子]

我想把窗口表里的数据数据保存到入库明细这个表中(这个表中出库的,入库的,退料的都会保存到这个表,用操作类型区分的),材料需求明细这个表可以不用了。

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2022/12/5 14:58:00 [显示全部帖子]

老师,02020013 这个编码的我有两个供应商,这种情况下能不能弹出入库类型为在库的供应商名称、采购订单号、和出库数量之类的明细呢?我双击对应的供应商然后再进行上屏。

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2022/12/5 15:38:00 [显示全部帖子]

老师,如图1,我输入这个出库数量时,如果有2家或2家一上的供应商,则弹出图2那样的窗口及显示信息,然后我在图2上找到我要的供应商,双击之后,再执行老师楼上写的代码动作

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


 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2022/12/5 15:57:00 [显示全部帖子]

如图1中,供应商名称为B和C两家,实际中可能有2家或者3家。像这种情况。需要列出来,让操作者选择供应商后在执行6楼的代码。如图1
图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2022/12/5 15:58:35编辑过]

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2022/12/5 15:59:00 [显示全部帖子]

老师,如果要有6楼的代码联合起来的,怎么写呢?

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2022/12/5 16:28:00 [显示全部帖子]

老师,请帮忙看看,谢谢!
诉求:在窗口表中,输入出库数量后,先用成品编码,在库类型,在入库明细表查先查找出供应商名称的不同人数:
1、如果供应商名称只有一家,并且出库数量小于或等于入库明细表里的可出库数,不用作任何提示,按照先进先出的原则进行分配,采购订单号、供应商名称、单价等这三列的信息填充到窗口表对应的列里;
2、如果供应商名称只有一家,但出库数量大于入库明细表里的可出库数量,需要做提示框告知,点击确定,则新增行直到把剩余的数量按照先进先出的原则进行分配完成,采购订单号、供应商名称、单价等这三列的信息填充到窗口表对应的列里,点击取消,窗口表出库数量则为空白;
3、如果供应商名称不一家,那需要弹出临时窗口,由操作工去选择对应的供应商,如果出库数量小于或等于可出库数量,按照先进先出的原则进行分配,采购订单号、供应商名称、单价等这三列的信息填充到窗口表对应的列里;
4、如果供应商名称不一家,那需要弹出临时窗口,由操作工去选择对应的供应商,如果出库数量大于可出库数量,则新增行直到把剩余的数量按照先进先出的原则进行分配完成,采购订单号、供应商名称、单价等这三列的信息填充到窗口表对应的列里,点击取消,窗口表出库数量则为空白;
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar



 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2022/12/5 19:12:00 [显示全部帖子]

老师,就是我这个窗口表中可能因为领用地方不一样,一个窗口表中会有多个成品编码一起(如图1),如果按照目前的这个操作的话,好像只能操作一个,请帮忙看看,谢谢!我想整张表全部弄完之后整体检查后,再保存!我想把保存单独新建个控件,放在这个控件里。

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


[此贴子已经被作者于2022/12/5 20:09:00编辑过]

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2022/12/5 20:25:00 [显示全部帖子]

老师,我改好了,结果像如图1那个的了,我想让原有行也填充,不够的重分配的按照行放在原有行的下面,填充的内容只需要采购订单号、供应商名称、单价这三列,其他的由我们操作员自己填写。
If e.KeyCode = Keys.Enter Then
    Dim sl As Integer = Val(e.Sender.Text)
    Dim bm As String = e.Form.Controls("材料编码1").text
    If sl > 0 AndAlso bm > "" Then
        Dim t As Table = e.Form.Controls("出库").Table
        t.DataTable.LoadFilter = "[_identify] is null"
        If DataTables("入库明细").GetValues("供应商名称", "成品编码='" & bm & "' And 入库类型= '在库'").count > 1 Then
            Vars("bm") = bm
            Forms("窗口1").Open
        End If
        Dim filter As String = "成品编码='" & bm & "'And 入库类型= '在库'"
        If vars("供应商名称") > "" Then
            filter = filter & " and 供应商名称='" & vars("供应商") & "'"
        End If
        For Each dr As DataRow In DataTables("入库明细").Select(filter, "采购订单号")
            If dr("可出数量") >= sl Then
                Dim dr1 As DataRow = t.DataTable.AppendLoad("[_identify] = " & dr("_identify"), False)(0)
                dr1("出库数量") = sl
                dr1("可出数量") = dr1("可出数量") - sl
                Exit For
            Else
                Dim dr1 As DataRow = t.DataTable.AppendLoad("[_identify] = " & dr("_identify"), False)(0)
                dr1("出库数量") = dr1("可出数量")
                sl = sl - dr1("可出数量")
                dr1("可出数量") = 0
            End If 
        Next 
    End If
End If

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


 回到顶部
总数 31 1 2 3 4 下一页