当前位置: 首页>>代码示例>>C#>>正文


C# QueryBuilder.addExistQuery方法代码示例

本文整理汇总了C#中QueryBuilder.addExistQuery方法的典型用法代码示例。如果您正苦于以下问题:C# QueryBuilder.addExistQuery方法的具体用法?C# QueryBuilder.addExistQuery怎么用?C# QueryBuilder.addExistQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QueryBuilder的用法示例。


在下文中一共展示了QueryBuilder.addExistQuery方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PLBuildQueryFilter

        /// <summary>Step 5: Xây dựng Query Buider cho việc tìm kiếm
        /// Xây dựng một QueryBuilder từ những chọn lựa trong phần filter.
        /// Từ QueryBuilder này ta có thể lấy được dữ liệu thỏa điều kiện.
        /// Nếu hỗ trợ duyệt thì trong câu truy vấn trả về 
        /// phải có cột là DUYET_BIT
        /// </summary>
        public override QueryBuilder PLBuildQueryFilter()
        {
            QueryBuilder filter = null;
            string sql = UpdateRow();
            filter = new QueryBuilder(sql);
            filter.addSoPhieu("PMT." + PHIEU_MUON_TRA.MA_PMT, MaPMT.Text);
            filter.addLike("LOWER(PMT." + PHIEU_MUON_TRA.NGUOI_MUON + ")", NguoiMuon.Text.ToLower());
            filter.addLike("LOWER(PMT." + PHIEU_MUON_TRA.BO_PHAN_MUON + ")", BoPhanMuon.Text.ToLower());
            filter.addLike("LOWER(PMT." + PHIEU_MUON_TRA.CONG_TY_MUON + ")", CongTyMuon.Text.ToLower());
            AppCtrl.addFilterFromTo(filter, "PMT." + PHIEU_MUON_TRA.NGAY_MUON, NgayMuon);
            AppCtrl.addID(filter, PHIEU_MUON_TRA.PHONG_BAN, PhongBan);

            string subSql = @"select pmtct.pmtct_id
            from phieu_muon_tra_ct pmtct
            left join chuong_trinh ct on pmtct.ct_id=ct.ct_id
            left join PHIEU_MUON_TRA pm on pm.ctpm_id=pmtct.ctpm_id
            left join bien_muc bm on bm.bm_id=pmtct.bm_id
            where pmtct.pmt_id=pmt.pmt_id and 1=1";
            QueryBuilder querySub = new QueryBuilder(subSql);
            querySub.addLike("LOWER(CT." + CHUONG_TRINH.NOI_DUNG + ")", TenChuongTrinh.Text.ToLower());
            querySub.addLike("lOWER(CT." + CHUONG_TRINH.CATEGORY + ")", Category.Text.ToLower());
            AppCtrl.addID(querySub, "CT." + CHUONG_TRINH.TIET_MUC, TietMuc);

            long[] IDs = NuocSX._getSelectedIDs();
            if (IDs.Length > 0 && IDs.Length < NuocSX.Properties.GetItems().Count)
            {
                string cond = "(";
                foreach (long id in IDs)
                {
                    cond += "CT." + CHUONG_TRINH.NUOC_SAN_XUAT + " like '%," + id + ",%' or ";
                }
                cond = cond.TrimEnd(' ', 'r', 'o');
                cond = cond += ")";
                querySub.addCondition(cond);
            }
            AppCtrl.addID(querySub, "PM." + CHUONG_TRINH_POST_MASTER.POST_MASTER_ID, PostMaster);
            AppCtrl.addID(querySub, "PM." + CHUONG_TRINH_POST_MASTER.LOAI_LUU_TRU, LoaiLuuTru);
            AppCtrl.addFilterFromTo(querySub, "BM." + BIEN_MUC.TAP_SO, TapSoTu.Value, TapSoDen.Value);

            filter.addExistQuery(querySub, "PMTCT");
            filter.addCondition("1=1");
            return filter;
        }
开发者ID:khanhdtn,项目名称:did-vlib-2011,代码行数:49,代码来源:frmMuonTraQL.cs


注:本文中的QueryBuilder.addExistQuery方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。