精华内容
下载资源
问答
  • 批量删除

    千次阅读 热门讨论 2016-04-29 15:31:30
    下面以批量删除为例,记录一下:  【步骤】  如下图需要同时删除选中项    很显然说要用到遍历数组,实现的方法用到了jquery的each(),each()函数是基本上所有的框架都提供了的一个工具类函数,通过它,你...

            最近做项目,遇到好几处 需要批量处理的功能。下面以批量删除为例,记录一下:

            【步骤】

            如下图需要同时删除选中项

            

            很显然说要用到遍历数组,实现的方法用到了jquery的each(),each()函数是基本上所有的框架都提供了的一个工具类函数,通过它,你可以遍历对象、数组的属性值并进行处理。jQuery和jQuery对象都实 现了该方法,对于jQuery对象,只是把each方法简单的进行了委托:把jQuery对象作为第一个参数传递给jQuery的each方法。换句话 说:jQuery提供的each方法是对参数提供的对象中所有的子元素逐一进行方法调用。而jQuery对象提供的each方法则是对jQuery内部的子元素进行逐个调用。

            将删除方法写在相应的JS中,如下:

    <span style="font-size:18px;">function delCourseConfig() {
        var onClassIDs;
        var rows = $('#dg').datagrid('getSelections');
        if (rows.length > 0) {//如果选中多行的话 进行多行删除
            $.each(rows, function (i, n) {//循环每个选中的ID
                if (i == 0) {
                    onClassIDs = "onClassID=" + n.onClassID
                } else {
                    onClassIDs += "&onClassID=" + n.onClassID;
                }
            });
    
            $.messager.confirm('确认', '您确认要删除该配课吗?', function (r) {
                if (r) {//如果选中确定删除 就调用删除的方法
                    $.ajax({
                        type: "POST",
                        url: "/ModifyCourseConfig/DeleteCourseConfig",
                        data: onClassIDs,
                        success: function () {//提示信息
                            $.messager.show({
                                title: '提示',
                                msg: '配课删除成功!',
                                timeout: 5000,
                                showType: 'slide'
                            });
                            $("#dg").datagrid("reload");
                        },
                        error: function () {
                            $.messager.alert("警告!", "删除失败,请联系管理员!", "info");
                        }
                    });
                }
    
            });
    
        } else {
            $.messager.alert("提示", "请选中要删除的行!", 'info');
        };
    }</span>
            在相应的Controller中,通过Request.Form是接收JS中post方法的对象。Request.Form是 ASP.NET 获取窗体变量的集合,也就是选中行onClassID的集合。用split() 方法将其分割成字符串数组,也就得到了每个选中行的onClassID,通过这个onClassID就可以删除选中的行了。

    <span style="font-size:18px;">#region 删除选中配课+DeleteCourseConfig+王文茹+2016年4月26日10:56:46
            /// <summary>
            /// 删除选中配课
            /// </summary>
            public void DeleteCourseConfig()
            {
                string strdelOnClassIDs = Request.Form["onClassID"];    //获取所有onClassID的集合
                string[] arryIDs = strdelOnClassIDs.Split(new char[] { ',' });   //Split分割
                string[] onClassIDs = new string[arryIDs.Count()];
                for (int i = 0; i < onClassIDs.Count(); i++)    //遍历赋值
                {
                    onClassIDs[i] = arryIDs[i];
                }
                OnClassCurriculumsBLL.DeleteCourseConfig(onClassIDs);//调用具体的删除方法
            }
    #endregion</span>
            通过onClassID,循环遍历删除相应行,具体删除方法如下:

    <span style="font-size:18px;">#region 删除选中配课+DeleteCourseConfig+王文茹+2016年4月26日10:56:46
            /// <summary>
            /// 删除basiconclasscurriculumsentities中的配置课程信息
            /// </summary>
            /// <param name="OnClassIDs">上课班ID</param>
            public void DeleteCourseConfig(String[] OnClassIDs)
            {
                try
                {
                    CourseBll coursebll = new CourseBll();
                    for (int i = 0; i < OnClassIDs.Count(); i++)
                    {
                        //删除basiconclasscurriculumsentities中的配置课程信息
                        String id = OnClassIDs[i].ToString();
                        //根据onClassID,遍历删除相应项
                        this.CurrentDal.DelBy(s => s.onClassID == id);
                    }
                    //调用功方法,删除另一张表里的数据
                    coursebll.DeleteCourseConfig(OnClassIDs); 
                    DbSession.SaveChanges();
                }
                catch
                {
                    throw new Exception("删除失败");
                }
            }
    #endregion</span>
            这样就成功删除了选中的一行或多行数据:

           

            【小结】

            删除一条数据,可能同时要删除或更新多张表里的数据,只要获取了关键因素,删除方法都是一样的。

    展开全文
  • PowerDesigner 通过脚本 实现 excel导入、 批量修改、批量删除、批量添加 操作。

    这几天 使用了 PowerDesigner 来 整理表结构,分享下。

    下面,我们 通过 VBScript脚本 实现了 excel导入表字段、批量修改表前缀、批量添加表字段、批量添加表字段。

    执行脚本:
    ctrl + shift + x 打开运行VBS 代码窗口,粘贴脚本后,运行
    VBS 代码窗口

    1.excel 导入 PowerDesigner

    excel 导入 PowerDesigner-1
    excel 导入 PowerDesigner-2
    excel 导入 PowerDesigner-3

    '开始
    Option Explicit
    
    Dim mdl ' the current model
    Set mdl = ActiveModel
    If (mdl Is Nothing) Then
    MsgBox "There is no Active Model"
    End If
    
    Dim HaveExcel
    Dim RQ
    RQ = vbYes 'MsgBox("Is  Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation")
    If RQ = vbYes Then
    HaveExcel = True
    ' Open & Create  Excel Document
    Dim x1 '
    Set x1 = CreateObject("Excel.Application")
    x1.Workbooks.Open "E:\temp\123.xls" '指定 excel文档路径
    x1.Workbooks(1).Worksheets("Sheet1").Activate '指定要打开的sheet名称
    Else
    HaveExcel = False
    End If
    
    a x1, mdl
    
    sub a(x1, mdl)
    dim rwIndex 
    dim tableName
    dim colname
    dim table
    dim col
    dim count
    
    on error Resume Next
    
    set table = mdl.Tables.CreateNew '创建一个 表实体
    table.Name = "Sheet1" '指定 表名,如果在 Excel文档里有,也可以 .Cells(rwIndex, 3).Value 这样指定
    table.Code = "Sheet1" '指定 表名
    count = count + 1
    
    For rwIndex = 2 To 1000 '指定要遍历的 Excel行标 由于第1行是 表头, 从第2行开始
    With x1.Workbooks(1).Worksheets("Sheet1")
    If .Cells(rwIndex, 1).Value = "" Then
    Exit For
    End If
    
    set col = table.Columns.CreateNew '创建一列/字段
    'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列"
    If .Cells(rwIndex, 1).Value = "" Then
    col.Name = .Cells(rwIndex, 1).Value '指定列名
    Else 
    col.Name = .Cells(rwIndex, 1).Value
    End If
    'MsgBox col.Name, vbOK + vbInformation, "列"
    col.Comment = .Cells(rwIndex, 1).Value '指定列说明
    col.Code = .Cells(rwIndex, 2).Value '指定列名
    col.DataType = .Cells(rwIndex, 3).Value '指定列数据类型
    If .Cells(rwIndex, 4).Value = "否" Then
    col.Mandatory = true '指定列是否可空 true 为不可空 
    End If
    If rwIndex = 2 Then
    col.Primary = true '指定主键
    End If
    End With
    Next
    MsgBox "生成数据 表结构共计 " + CStr(count), vbOK + vbInformation, " 表"
    
    Exit Sub
    End sub
    

    2.PowerDesigner 批量修改表前缀

    PowerDesigner 批量修改表前缀-1
    PowerDesigner 批量修改表前缀-2

    Option Explicit
    ValidationMode = True
    InteractiveMode = im_Batch
     
    Dim mdl 'the current model
     
    'get the current active model
    Set mdl = ActiveModel
    If (mdl Is Nothing) Then
    MsgBox "There is no current Model"
    ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
    MsgBox "The current model is not an Physical Data model."
    Else
       ProcessFolder mdl
    End If
     
    'This routine copy name into code for each table, each column
    'of the current folder
    Private sub ProcessFolder(folder)
       Dim Tab 'running table
       Dim NameStr , CodeStr
       for each Tab in folder.tables       
          '修改 Tab.name  与 Tab,code
          Tab.name  = Replace( Tab.name , "OLD_" , "NEW_")
          Tab.code  = Replace( Tab.code , "OLD_" , "NEW_")
       next
    end sub
    

    3.PowerDesigner 批量删除表字段

    PowerDesigner 批量删除字段-1
    PowerDesigner 批量删除字段-2

    Option Explicit
    ValidationMode = True
    InteractiveMode = im_Batch
     
    Dim mdl 'the current model
     
    'get the current active model
    Set mdl = ActiveModel
    If (mdl Is Nothing) Then
    MsgBox "There is no current Model"
    ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
    MsgBox "The current model is not an Physical Data model."
    Else
    ProcessFolder mdl
    End If
     
    'This routine copy name into code for each table, each column
    'of the current folder
    Private sub ProcessFolder(folder)
    Dim Tab 'running table
    for each Tab in folder.tables
    if not tab.isShortcut then
    Dim col 'running column
    for each col in tab.columns
    
    '删除公共字段字段 by Sinu
    
    if instr(col.code,"CJR")<>0 then
       col.Delete
    end if
    
    if instr(col.code,"CJSJ")<>0 then
       col.Delete
    end if
    
    if instr(col.code,"XGR")<>0 then
       col.Delete
    end if
    
    if instr(col.code,"XGSJ")<>0 then
       col.Delete
    end if
    
    next
    end if
    next
    MsgBox "success"
    
    end sub
    

    4.PowerDesigner 批量添加表字段

    PowerDesigner 批量添加字段-1

    PowerDesigner 批量添加字段-2

    Option Explicit
     
    Dim mdl ' the current model   
    Set mdl = ActiveModel
    Dim Tab 'running table   
    Dim col_1
    Dim col_2
    Dim col_3
    Dim col_4
    	
    ' 定义属性变量
    for each Tab in ActiveModel.Tables
    
    	Set col_1 = Tab.Columns.CreateNew
    	Set col_2 = Tab.Columns.CreateNew
    	Set col_3 = Tab.Columns.CreateNew
    	Set col_4 = Tab.Columns.CreateNew
     
    	'添加公共字段 by Sinu
    
    	col_1.name = "创建人"
    	col_1.code = "CJR"
    	col_1.DataType = "varchar(50)"
    	col_1.comment= "创建人"
    
    	col_2.name = "创建时间"
    	col_2.code = "CJSJ"
    	col_2.DataType = "datetime"
    	col_2.comment= "创建时间"
    
    	col_3.name = "修改人"
    	col_3.code = "XGR"
    	col_3.DataType = "varchar(50)"
    	col_3.comment= "修改人"
    
    	col_4.name = "修改时间"
    	col_4.code = "XGSJ"
    	col_4.DataType = "datetime"
    	col_4.comment= "修改时间"
    
    next
    MsgBox "success"
    
    展开全文
  • 步骤: 比如需要删除名为 1 和 14的范围sheet工作簿 点击1 -> 按着shift键不放的情况下 点击"最后一个"按钮(位于wps左下角)(这时候会自动跳转到最后一个工作簿) 仍然不要释放shift ... ... ...wps批量删除sheet ...

    步骤:

    比如需要删除名为 1 和 14的范围sheet工作簿

    点击1 -> 按着shift键不放的情况下 点击"最后一个"按钮(位于wps左下角)(这时候会自动跳转到最后一个工作簿) 仍然不要释放shift 点击最后一个工作簿或者你想要的那个工作簿,然后释放shift

    上面步骤就范围选择了两次点击之间的所有sheet工作簿,然后右键点击删除就成功了.

    视频演示如下:

    wps批量删除sheet

     

    展开全文
  • 使用notepad批量删除 1、使用快捷键CTRL+H 2、查找内容为:tppabs="h[^"]*" 3、替换内容不写

    使用notepad批量删除

    1、使用快捷键CTRL+H

    2、查找内容为:tppabs="h[^"]*"

    3、替换内容不写

    展开全文
  • mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条,直接执行DELETEFROMsyslogsWHEREstatusid=1会发现删除失败,因为lockwait...
  • Android ListView批量删除

    千次下载 热门讨论 2013-03-22 16:41:24
    ListView和CheckBox结合完成的批量删除操作。
  • mysql批量删除多条记录的sql语句

    万次阅读 2017-04-25 10:03:13
    mysql批量删除多条记录的sql语句
  • Mybatis 如何批量删除数据

    万次阅读 2021-02-02 14:51:54
    Mybatis如何批量删除数据 本期以最常用的根据id批量删除数据为例: 接口设计1:List类型单参数 Integer deleteByIds(List<Integer> ids); 接口设计2:Array数组类型单参数 Integer deleteByIds(Integer[] ids); ...
  • 1.批量删除pod kubectl -n kube-system get po | awk ‘{print $1}’ | xargs kubectl --kubeconfig=/etc/kubernetes/kubeconfig -n kube-system delete po 2.批量强制删除pod kubectl get po -A -o wide | grep ...
  • oracle批量删除

    2017-09-25 20:03:03
    ORACLE批量删除
  • 批量删除】 session.query(User).filter(User.home=='shanghai').delete() session.commit() 【批量更新】 session.query(User).filter(User.home=='shanghai').update({JyUser.login_num:0}) session....
  • 思路:1、表格外部添加批量删除按钮2、表格加入id字段显示和checkbox多选按钮3、data里面定义一个ids数组,用于存储id集合4、点击按钮获取id值,以数组方式传给后端,执行ajax删除5、不管删除成功与否,但页面提示框...
  • MyBatis批量删除

    千次阅读 2018-09-10 11:28:21
    * 批量删除 * @param ids * @return */ @ApiOperation(value = "批量删除") @Log(desc = "批量删除", type = Log.LOG_TYPE.DEL) @RequestMapping(value = {"/delAll"}, method= ...
  • ajax批量删除

    2019-01-19 19:51:01
    ajax 批量删除 就是获取 多个id 用数组格式存储 首先给 批量删除绑定一个 点击事件 例: second: 导入js插件 书写ajax获取数据 并返回数据 后台接收,并执行命令 mapper sql语句 ...
  • Mybatis 批量删除

    2016-04-27 10:58:16
    Mybatis 批量删除
  • 单条删除与批量删除

    2019-04-26 21:59:16
    单条删除与批量删除 除了新增和修改功能就是删除功能了,很多时候都是同时出现的,删除就是把一些不要的数据删除掉,单条删除就是一条一条的删除一次只能删除一条,批量删除就是多条数据同时一起删除。如果需要几十...
  • layui实现单个删除和批量删除

    千次阅读 2019-12-05 16:32:17
    文章目录layui实现单个删除和批量删除先获得表格数据一、单个删除1、在js文件中绑定操作工具栏的删除操作2、domain层:3、controller层:4、service层:5、dao层:二、批量删除1、首先在页面上定义批量删除按钮2、在...
  • navicat批量删除数据

    千次阅读 2020-05-19 13:30:03
    拷贝过来的表,有多余的数据,想批量删除,结果shift键选中点击下方减号后还是只能删除一条记录 。 筛选向导-筛选出想要删除的数据后,Ctrl+A全选,再点击下方减号,即可批量删除多条记录。 ...
  • SQL批量删除与批量插入

    万次阅读 2019-01-20 22:43:44
    批量删除: DELETE FROM MyTable WHERE ID IN (1,2); 批量插入: INSERT INTO MyTable(ID,NAME) VALUES(1,'123'); INSERT INTO MyTable(ID,NAME) VALUES(2,'456'); INSERT INTO MyTable(ID,NAME) VALUES(3,'789...
  • 批量删除用户

    热门讨论 2016-06-12 10:50:32
    本着提高系能的考虑,在后台封装了批量删除的方法,实现删除多条记录只开合一次数据库。 批量删除 思路: 1.首先从界面上获取用户id的集合。 2.在底层封装批量删除的方法 涉及到了preparestatement和state
  • vue批量删除

    千次阅读 2018-03-09 16:00:11
    因近期项目有个批量删除的功能,我刚开始想的是用checkbox实现,这种方式也是可取的,但是它有局限性,那就是同一页面内可以实现,如果列表是子组件引用到父组件的(因为是批量删除,若用户选择多个,那就是一个数组...
  • 这篇文章是记录一下实现基于SSM框架下页面表单的删除连带数据库相应数据的批量删除(ajax批量删除)的实现思路和源码 1.需求 能在前端页面点击按钮对勾选的数据实现批量删除,同时对应数据库的数据也要删除 2...
  • redis 批量删除

    千次阅读 2018-07-12 19:09:44
    大部分情况下都是用redis desktop manager 来看redis里面的值,但是有的时候想要清空redis的值就比较麻烦了,不如命令来的简单,还好redis desktop manager...查找之后可以单个删除 ,也可以批量删除,del命令,...
  • JdbcTemplate数据批量删除

    千次阅读 2019-02-08 18:43:46
    JdbcTemplate数据批量删除
  • express+mongoose批量删除

    2019-10-10 19:56:06
    mongoose批量删除 MongoDB批量删除 express vue
  • 批量删除注册表信息

    2013-07-09 10:23:34
    免费下载。 批量删除注册表,通过Ctrl+F 来查找关键字删除,或自己定义条件来删除
  • 数据基础 两张表,头行结构。逻辑结构:一对多,一个...批量删除头表,这里在每删除一条头表内容的时候,就需要相应的取删除它所对应的行表的信息。 解决方法 在controller中接收到的,是需要删除的头表的id集合id...
  • git批量删除分支

    千次阅读 2018-08-15 15:37:34
    git 批量删除本地分支 git 批量删除远程分支 git 批量删除本地分支 进入项目,比如想删除所有的本地feature分支,执行如下命令即可: git branch -a | grep "^ feature*" | xargs git branch -D git...
  • ssm批量删除

    千次阅读 2018-01-03 20:10:53
    最近要实现一个功能,效果图如下,当点击最上方复选框可以实现总控制全选和取消操作,然后点击批量删除按钮可以实现删除所选中的数据行 环境说明采用ssm集合框架,配置部分不罗列 Dao层question.xml delete from ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,171
精华内容 10,068
关键字:

批量删除