• How to adding find,filter,remove filter on display method Form


    Adding Find\Filter functionality on Display method
    Override Context method of Form control which is using display method and provide code for filter. E.g I have done below for PhysicalInvent field of InventOnHandItem form.
    
    void context()
    {
        int selectedMenu;
        real test;
        formrun fr;
        Args ag;
        Itemname strtext;
        querybuilddataSource qb1;
        queryrun qr;
        query q;
        PopupMenu menu = new PopupMenu(element.hWnd());
        int a = menu.insertItem('Find');
        int b = menu.insertItem('Filter');
        int c = menu.insertItem('Remove Filter');
    
    
        selectedMenu = menu.draw();
    
        switch (selectedMenu)
        {
            case -1:
                break;
            case a:
                ag = new args('SysformSearch');
                fr = new formrun(ag);
                fr.run();
                fr.wait();
                strtext = fr.design().controlName('FindEdit').valueStr();
                if(strtext)
                {
                    q = inventSum_Ds.query();
                    qb1 =q.dataSourceTable(tablenum(InventSum));
                    QB1.addRange(FieldNum(InventSum,PhysicalInvent)).value(SySQuery::value(strtext));
                    INVENTSUM_DS.query(Q);
                    INVENTSUM_ds.executeQuery();
                }
                break;
            case b:
                InventSum_DS.filter(FieldNum(InventSum,PhysicalInvent),Sysquery::value(InventSum.PhysicalInvent()));
                break;
    
            case c :
                InventSum_DS.removeFilter();
                break;
            Default:
                break;
    
        }
    }
  • 相关阅读:
    JSP/Servlet开发——第二章 JSP数据交互(二)
    JSP/Servlet开发——第一章 动态网页基础
    Java OOP——第三章 多态
    Java OOP——第二章 继承
    Java OOP——第一章 对象和封装
    Java OOP——第四章 异常
    Linux 系统启动过程
    动画链接
    js判断浏览器类型
    localStorage封装
  • 原文地址:https://www.cnblogs.com/Fandyx/p/2887140.html
Copyright © 2020-2023  润新知