清空_清空缓冲区 - CSDN
精华内容
参与话题
  • K3没有批量BOM单级展开并导出功能,如果需要对特定物料的BOM进行批量单级展开,可以使用如下sql代码来实现

    K3没有批量BOM单级展开并导出功能,如果需要对特定物料的BOM进行批量单级展开,可以使用如下sql代码来实现。


    1、创建BOM父项表

    create table HWbom
    (
    FId int identity(1,1),
    FItemID int
    )
    

    2、创建BOM子项表

    create table HWbomchild
    (
    	FID int identity(1,1),
    	FOrgID int,
    	FParentID int,
    	FLevel int,
    	FSN nvarchar(200),
    	FItemID int,
    	FQty decimal(28,19),
    	FBOMInterID int,
    	FEntryID int
    )

    3、将需要批量导出的BOM编号引入PORTAL数据库中的一个表TTGI28E中;


    4、将父项BOM对应的物料内码插入父项表(可带条件),并与portal的TTGI28E表数据进行匹配:

    insert into HWbom
    (FItemID)
    select t.Fitemid from t_ICItem t
    inner join t_item t5 ON t5.FItemID = t.Fitemid
    inner join [portal].[dbo].TTGI28E t1 on t1.F3J00XC=t.fnumber--将数据与portal数据库中的TTGI28E进行BOM编号匹配,如果需要对所有BOM进行单级展开,可将本条注释掉
    left join icbom t6 on t6.fitemid=t.Fitemid
    left join ICBOMGROUP t7 on t7.finterid=t6.fparentid
    where
    t.FErpClsID in (2,3,5)--2代表自制件,3代表委外件,5代表虚拟件
    and t5.fnumber in('物料编码1','物料编码2')--可根据需要限定BOM范围
    and t5.fdeleted=0 
    order by t.fnumber


    5、根据父项表数据,将数据插入子项表,为后续卷算做准备

    insert into HWbomchild
    (FOrgID,FParentID,FSN,FItemID,FQty,FBOMInterID,FEntryID,FLevel)
    select 
    FId,-1 as FParentID,'001',u1.FItemID,1 as Fqty,t1.FInterID as FBOMInterID,-1  as FEntryID,0
    from HWbom u1
    left join ICBOM t1 on u1.FItemID=t1.FItemID


    6、BOM单层卷算

    declare @level int
    set @level=1
    begin
    
    	insert into HWbomchild
    	(FOrgID,FParentID,FSN,FItemID,FQty,FBOMInterID,FEntryID,FLevel)
    	select
    	u1.FOrgID,u1.FID,u1.FSN+'.'+right('000'+CONVERT(nvarchar(50),t2.Fentryid),3),t2.Fitemid,u1.FQty*(t2.FQty/t1.FQty)/(1-t2.FScrap/100),
    	t2.FInterID,t2.FEntryID,@level
    	from HWbomchild u1
    	inner join icbom t1 on u1.FItemID=t1.FItemID
    	inner join ICBOMChild t2 on t2.FInterID=t1.FInterID
    	where u1.FLevel=@level-1
    
    	set @level=@level+1
    
    end

    7、最终BOM展开数据检索,执行结果可复制到Excel

    select
    t2.FNumber 产品代码,t2.FName 产品名称,t2.FModel 产品规格,
    t1.FSN 序号,
    t3.FNumber 材料代码,t3.FName 材料名称,t3.FModel 材料规格,t1.FQty 产品用量,yy.fname 材料属性,
    t7.fname 计量单位,
    t5.FQty 单位用量,
    t5.FScrap 损耗率,
    --t4.FBOMNumber BOM编号,
    t6.FName as 是否跳层,
    t5.FNote 备注,
    t5.FPositionNo 位置号
    --t1.FBOMInterID,t1.FEntryID
     from HWbom u1
    inner join HWbomchild t1 on u1.FId=t1.FOrgID
    inner join t_icitem t2 on t2.FItemID=u1.FItemID
    inner join t_ICItem t3 on t3.FItemID=t1.FItemID
    left join ICBOM t4 on t4.FInterID=t1.FBOMInterID
    left join ICBOMChild t5 on t5.FInterID=t1.FBOMInterID and t5.FEntryID=t1.FEntryID
    left join t_SubMessage t6 on t6.FInterID=t4.FBOMSkip
    inner join t_SubMessage yy on yy.FInterID=t3.FErpClsID
    inner join t_MeasureUnit t7 on t7.fmeasureunitid=t2.FProductUnitID
    order by u1.FId,t1.FSN


    8、最后清空父项表和子项表数据,以便下次运算使用(不用重新建表了)

    TRUNCATE TABLE HWbom
    --清空附表数据
    TRUNCATE TABLE HWbomchild
    --清空子表数据

    9、如果不再使用,可以将这两个表删除

    drop table HWbom
    --删除父表
    drop table HWbomchild
    --删除子表


    展开全文
  • 清空文件

    2018-01-19 15:11:30
    将Linux文件清空的几种方法1、使用重定向的方法[root@centos7 ~]# du -h test.txt 4.0K test.txt [root@centos7 ~]# > test.txt [root@centos7 ~]# du -h test.txt 0 test.txt 2、使用true命令重定向清空文件...

    将Linux文件清空的几种方法

    1、使用重定向的方法

    [root@centos7 ~]# du -h test.txt 
    4.0K    test.txt
    [root@centos7 ~]# > test.txt 
    [root@centos7 ~]# du -h test.txt 
    0    test.txt

     

    2、使用true命令重定向清空文件

    [root@centos7 ~]# du -h test.txt 
    4.0K    test.txt
    [root@centos7 ~]# true > test.txt 
    [root@centos7 ~]# du -h test.txt 
    0    test.txt

     

    3、使用cat/cp/dd命令及/dev/null设备来清空文件

    复制代码
    [root@centos7 ~]# du -h test.txt 
    4.0K    test.txt
    [root@centos7 ~]# cat /dev/null >  test.txt 
    [root@centos7 ~]# du -h test.txt 
    0    test.txt
    ################################################### [root@centos7
    ~]# echo "Hello World" > test.txt [root@centos7 ~]# du -h test.txt 4.0K test.txt [root@centos7 ~]# cp /dev/null test.txt cp:是否覆盖"test.txt"? y [root@centos7 ~]# du -h test.txt 0 test.txt
    ################################################## [root@centos7
    ~]# echo "Hello World" > test.txt [root@centos7 ~]# du -h test.txt 4.0K test.txt [root@centos7 ~]# dd if=/dev/null of=test.txt 记录了0+0 的读入 记录了0+0 的写出 0字节(0 B)已复制,0.000266781 秒,0.0 kB/秒 [root@centos7 ~]# du -h test.txt 0 test.txt
    复制代码

     

    4、使用echo命令清空文件

    [root@centos7 ~]# echo "Hello World" > test.txt 
    [root@centos7 ~]# du -h test.txt 
    4.0K    test.txt
    [root@centos7 ~]# echo -n "" > test.txt    ==>要加上"-n"参数,默认情况下会"\n",也就是回车符
    [root@centos7 ~]# du -h test.txt  
    0    test.txt

     

    5、使用truncate命令清空文件

    [root@centos7 ~]# du -h test.txt 
    4.0K    test.txt
    [root@centos7 ~]# truncate -s 0 test.txt   -s参数用来设定文件的大小,清空文件,就设定为0;
    [root@centos7 ~]# du -h test.txt 
    0    test.txt
    展开全文
  • 清空某元素下所有子元素

    千次阅读 2019-01-13 15:17:12
    $(selector).empty()
    $(selector).empty()
    展开全文
  • 清空数组

    千次阅读 2019-05-28 09:03:21
    清空数组,splice删除数组长度的时候它是会改变的,splice所有的属性length和splice,splice它本身有两个参数: 第一个参数的意思是清空当前数组的索引值,表示它想要从哪里去删除元素; 第二个表示想要的是删除几个...
    开发工具与关键技术:VS
    作者:赵纯雨
    班级:1804
    撰写时间:2019.5.20
    

    清空数组,splice删除数组长度的时候它是会改变的,splice所有的属性length和splice,splice它本身有两个参数:
    第一个参数的意思是清空当前数组的索引值,表示它想要从哪里去删除元素;
    第二个表示想要的是删除几个元素,是按个数算的;
    他们两个的区别就在于:一个是想从哪个地方哪个位置去删除元素,第二个是想要删除几个元素,它是按个数去计算的,比如:(0,2)他表示的是删除两个元素,从第一个开始删除,arr.length就是删除所有,如下图所示:
    在这里插入图片描述
    这个就是刚才说的第一个参数。
    第二个参数如下:
    在这里插入图片描述
    清空数组,但它的长度不会改变,不改变数组长度,清空数组而它却要改变数组长度,
    还有一种删除,就是js数组删除,delect它的数组长度索引不会去改变它的,但是它的元素确改变了。
    js删除数组的几种方法:
    Var arr = [‘a’, ’b’, ’c’]
    若要删除其中的‘b’,它有两种方法:
    第一种他是用delect方法:delect arr[1]
    这种方式数组它的长度是不会改变的,而此时arr[1]变成了undefined了,但是也有好处,原来数组的索引也保持不变,此时要遍历数组元素都可以采用,这种遍历方式,如下图所示:
    在这里插入图片描述
    第二种就是我上面所说的第二种参数,想要删除几个元素,如图所示:
    在这里插入图片描述

    展开全文
  • javascript怎么清空一个div里面的内容

    万次阅读 2019-02-19 14:01:05
    (1)清空div里面的东西: 方法一: $("#interfaceContent").html(""); 方法二: document.getElementById("interfaceContent").innerHTML=""; (2)清空input标签...
  • 字符串清空方法

    万次阅读 2018-02-23 17:03:29
    假设这个一维字符串数组是str[80]----不一定是一维字符串数组,多维数组,结构都可以。 方法1:使用运行库函数memset(): memset(str, 0, sizeof(str)); 方法2:使用Windows API函数ZeroMemory(): ...
  • C++ vector清空元素的三种方法

    万次阅读 2019-07-24 12:23:40
    #include <iostream> #include <vector> ...//STL vector的几种清空容器(删除)办法 void test() { vector<int> vecnum; vecnum.push_back(1); vecnum.push_ba...
  • python清空字典的两种方法比较

    万次阅读 2016-04-07 22:21:20
    这里说的clear是指清空python中的字典内容,与删除该字典不一样。 例如: d={'name':1,'age':2} 想要清空该字典有两个方法 方法1: d.clear() 打印出d 的值为{} 方法2: d={}
  • redis清空数据

    万次阅读 多人点赞 2015-09-11 10:33:52
    redis清空 进入redis目录下 redis-cli flushall
  • js怎么清空div里面的内容

    万次阅读 2019-08-01 22:10:39
    清空div内容,js和jquery两种方式 请查看: http://yayihouse.com/yayishuwu/chapter/1825
  • 清空map的方法

    万次阅读 2012-06-18 18:50:25
    map mapinfo ; //直接将map删除了 mapinfo.clear();...//用map.erase(map.begin(),map.end())比较好 清空元素 gTaskDeal.matrix_info.erase(gTaskDeal.matrix_info.begin(),gTaskDeal.matrix_info.end());
  • Jquery清空div内容

    万次阅读 2017-01-10 15:22:46
    $("#id_for_div").empty();
  • vim清空文件所有内容

    万次阅读 2011-12-07 20:59:05
    在使用vim编辑器的时候,有时候编辑一个文件,而文件内容比较多,如果需要快速清空整个文件,可以使用一下命令: 在命令模式下,首先执行 gg 这里是跳至文件首行 再执行:dG 这样就清空了整个文件! 还有一种方法...
  • 使用jquery清空input 文本框中的内容

    万次阅读 多人点赞 2018-09-29 11:22:07
    只需要将文本框的值置为空即可: function resetBtn(){  $("#name").val(""); }      
  • Windows cmd 命令行清空

    万次阅读 2018-08-19 11:26:12
    如果想清空命令行里的信息,可以执行 cls 命令,即输入 cls 回车。 cls
  • linux 下清空回收站命令

    万次阅读 2007-05-24 09:18:00
    linux 下清空回收站命令sudo rm -fr /root/.Trash/ 
  • sql清空表数据

    万次阅读 2018-07-09 15:58:16
    truncate table [表名]
  • linux下删除和清空文件夹命令删除文件夹命令清空文件内容命令 删除文件夹命令 rm [选项] 文件 强行删除文件,没有提示 rm -f 文件名 删除文件夹以及文件夹中的所有文件命令 rm -rf 目录名字 选项说明: -r:向下...
  • JavaScript清空数组的三种方法

    万次阅读 2020-09-22 08:41:06
    用length方法可以很轻松地清空数组,代码示例: var arr = [1,2,3]; console.log(arr); arr.length = 0; console.log(arr); 结果如下: 2、splise splice() 方法向/从数组中添加/删除项目,然后返回被...
  • Linux清空文件内容的三种方法

    万次阅读 2018-08-09 14:23:13
    Linux清空文件内容的三种方法 测试文件:a.txt 第一种: $&gt; a.txt   第二种: $echo "" &gt; a.txt 第三种: $cat /dev/null &gt; a.txt  
1 2 3 4 5 ... 20
收藏数 699,996
精华内容 279,998
关键字:

清空