MySpace

Homepage | PopupBox | TreeGrid | PowerSearcher | UploadHelper | Contact Ben

PowerSearcher 1.0 查询生成器

做Windows应用的朋友也许会经常看到这样的一个查询生成器, 可以任意增加删除和组合查询条件

PowerSearcher for asp.net是一个B/S上实现查询生成, 本控件改自作者的PowerSearcher Web Part for SharePoint 2, 具有以下特点:


PowerSearcher的应用开发

  • 按PowerSearcher控件从工具栏拖放到ASP.NET页面
  • 指定PowerSearcher的Columns属性, 如代码:
    ColumnsCollection columns = new ColumnsCollection();

    // ds.Orders.Columns
    是返回DataSet ds里找一个DataTable Orders的所有的列
    foreach (DataColumn col in ds.Orders.Columns){
    // void Add(string Key, object Value, System.Type Type, string[] Columns, string Format, string SqlOperator, string Logic)
    // key:
    显示在PowerSearcher上的列名, 也是查询关键字名
    // Value: 设置为null, 此值由PowerSearcher提交查询获得
    // Type: 是查询关键字的数据类型
    // Columns: 当前查询关键字由数据源哪几个字段组成, : (FirstName + ',' + LastName) AS Name
    // 查询关键字为Name, FirstNameLastName组成
    // Format: 多个字段组成查询关键字的格式, 如上一参数中, Format值应为"{0},{1}"
    //SqlOperator: 设置为Empty, 此值由PowerSearcher提交查询获得
    //Logic: 设置为Empty, 此值由PowerSearcher提交查询获得
    columns.Add(col.ColumnName, null, col.DataType, new string[] { col.ColumnName }, "{0}", string.Empty, string.Empty);
    }
    PowerSearcher1.Columns = columns;
  • 通过PowerSearcher的OnSearchSubmit(object sender, PowerSearcherEventArgs e)事件获得提交的查询, 主要通过PowerSearcherEventArgs e参数的SqlQuery属性来获得标准的查询SQL语句

PowerSearcher 在线演示

 


输出Sql结果:


查询结果:

10248VINET51996-7-41996-8-1
10249TOMSP61996-7-51996-8-16
10250HANAR41996-7-81996-8-5
10251VICTE31996-7-81996-8-5
10252SUPRD41996-7-91996-8-6
10253HANAR31996-7-101996-7-24
10254CHOPS51996-7-111996-8-8
10255RICSU91996-7-121996-8-9
10256WELLI31996-7-151996-8-12
10257HILAA41996-7-161996-8-13
10258ERNSH11996-7-171996-8-14
10259CENTC41996-7-181996-8-15
10260OTTIK41996-7-191996-8-16
10261QUEDE41996-7-191996-8-16
10262RATTC81996-7-221996-8-19
10263ERNSH91996-7-231996-8-20
10264FOLKO61996-7-241996-8-21
10265BLONP21996-7-251996-8-22
10266WARTH31996-7-261996-9-6
10267FRANK41996-7-291996-8-26
10268GROSR81996-7-301996-8-27
10269WHITC51996-7-311996-8-14
10270WARTH11996-8-11996-8-29
10271SPLIR61996-8-11996-8-29
10272RATTC61996-8-21996-8-30
10273QUICK31996-8-51996-9-2
10274VINET61996-8-61996-9-3
10275MAGAA11996-8-71996-9-4
10276TORTU81996-8-81996-8-22
10277MORGK21996-8-91996-9-6
10278BERGS81996-8-121996-9-9
10279LEHMS81996-8-131996-9-10
10280BERGS21996-8-141996-9-11
10281ROMEY41996-8-141996-8-28
10282ROMEY41996-8-151996-9-12
10283LILAS31996-8-161996-9-13
10284LEHMS41996-8-191996-9-16
10285QUICK11996-8-201996-9-17
10286QUICK81996-8-211996-9-18
10287RICAR81996-8-221996-9-19
10288REGGC41996-8-231996-9-20
10289BSBEV71996-8-261996-9-23
10290COMMI81996-8-271996-9-24
10291QUEDE61996-8-271996-9-24
10292TRADH11996-8-281996-9-25
10293TORTU11996-8-291996-9-26
10294RATTC41996-8-301996-9-27
10295VINET21996-9-21996-9-30
10296LILAS61996-9-31996-10-1
10297BLONP51996-9-41996-10-16
10298HUNGO61996-9-51996-10-3
10299RICAR41996-9-61996-10-4
10300MAGAA21996-9-91996-10-7
10301WANDK81996-9-91996-10-7
10302SUPRD41996-9-101996-10-8
10303GODOS71996-9-111996-10-9
10304TORTU11996-9-121996-10-10
10305OLDWO81996-9-131996-10-11
10306ROMEY11996-9-161996-10-14
10307LONEP21996-9-171996-10-15
10308ANATR71996-9-181996-10-16
10309HUNGO31996-9-191996-10-17
10310THEBI81996-9-201996-10-18
10311DUMON11996-9-201996-10-4
10312WANDK21996-9-231996-10-21
10313QUICK21996-9-241996-10-22
10314RATTC11996-9-251996-10-23
10315ISLAT41996-9-261996-10-24
10316RATTC11996-9-271996-10-25
10317LONEP61996-9-301996-10-28
10318ISLAT81996-10-11996-10-29
10319TORTU71996-10-21996-10-30
10320WARTH51996-10-31996-10-17
10321ISLAT31996-10-31996-10-31
10322PERIC71996-10-41996-11-1
10323KOENE41996-10-71996-11-4
10324SAVEA91996-10-81996-11-5
10325KOENE11996-10-91996-10-23
10326BOLID41996-10-101996-11-7
10327FOLKO21996-10-111996-11-8
10328FURIB41996-10-141996-11-11
10329SPLIR41996-10-151996-11-26
10330LILAS31996-10-161996-11-13
10331BONAP91996-10-161996-11-27
10332MEREP31996-10-171996-11-28
10333WARTH51996-10-181996-11-15
10334VICTE81996-10-211996-11-18
10335HUNGO71996-10-221996-11-19
10336PRINI71996-10-231996-11-20
10337FRANK41996-10-241996-11-21
10338OLDWO41996-10-251996-11-22
10339MEREP21996-10-281996-11-25
10340BONAP11996-10-291996-11-26
10341SIMOB71996-10-291996-11-26
10342FRANK41996-10-301996-11-13
10343LEHMS41996-10-311996-11-28
10344WHITC41996-11-11996-11-29
10345QUICK21996-11-41996-12-2
10346RATTC31996-11-51996-12-17
10347FAMIA41996-11-61996-12-4
10348WANDK41996-11-71996-12-5
10349SPLIR71996-11-81996-12-6
10350LAMAI61996-11-111996-12-9
10351ERNSH11996-11-111996-12-9
10352FURIB31996-11-121996-11-26
10353PICCO71996-11-131996-12-11
10354PERIC81996-11-141996-12-12
10355AROUT61996-11-151996-12-13
10356WANDK61996-11-181996-12-16
10357LILAS11996-11-191996-12-17
10358LAMAI51996-11-201996-12-18
10359SEVES51996-11-211996-12-19
10360BLONP41996-11-221996-12-20
10361QUICK11996-11-221996-12-20
10362BONAP31996-11-251996-12-23
10363DRACD41996-11-261996-12-24
10364EASTC11996-11-261997-1-7
10365ANTON31996-11-271996-12-25
10366GALED81996-11-281997-1-9
10367VAFFE71996-11-281996-12-26
10368ERNSH21996-11-291996-12-27
10369SPLIR81996-12-21996-12-30
10370CHOPS61996-12-31996-12-31
10371LAMAI11996-12-31996-12-31
10372QUEEN51996-12-41997-1-1
10373HUNGO41996-12-51997-1-2
10374WOLZA11996-12-51997-1-2
10375HUNGC31996-12-61997-1-3
10376MEREP11996-12-91997-1-6
10377SEVES11996-12-91997-1-6
10378FOLKO51996-12-101997-1-7
10379QUEDE21996-12-111997-1-8
10380HUNGO81996-12-121997-1-9
10381LILAS31996-12-121997-1-9
10382ERNSH41996-12-131997-1-10
10383AROUT81996-12-161997-1-13
10384BERGS31996-12-161997-1-13
10385SPLIR11996-12-171997-1-14
10386FAMIA91996-12-181997-1-1
10387SANTG11996-12-181997-1-15
10388SEVES21996-12-191997-1-16
10389BOTTM41996-12-201997-1-17
10390ERNSH61996-12-231997-1-20
10391DRACD31996-12-231997-1-20
10392PICCO21996-12-241997-1-21
10393SAVEA11996-12-251997-1-22
10394HUNGC11996-12-251997-1-22
10395HILAA61996-12-261997-1-23
10396FRANK11996-12-271997-1-10
10397PRINI51996-12-271997-1-24
10398SAVEA21996-12-301997-1-27
10399VAFFE81996-12-311997-1-14
10400EASTC11997-1-11997-1-29
10401RATTC11997-1-11997-1-29
10402ERNSH81997-1-21997-2-13
10403ERNSH41997-1-31997-1-31
10404MAGAA21997-1-31997-1-31
10405LINOD11997-1-61997-2-3
10406QUEEN71997-1-71997-2-18
10407OTTIK21997-1-71997-2-4
10408FOLIG81997-1-81997-2-5
10409OCEAN31997-1-91997-2-6
10410BOTTM31997-1-101997-2-7
10411BOTTM91997-1-101997-2-7
10412WARTH81997-1-131997-2-10
10413LAMAI31997-1-141997-2-11
10414FAMIA21997-1-141997-2-11
10415HUNGC31997-1-151997-2-12
10416WARTH81997-1-161997-2-13
10417SIMOB41997-1-161997-2-13
10418QUICK41997-1-171997-2-14
10419RICSU41997-1-201997-2-17
10420WELLI31997-1-211997-2-18
10421QUEDE81997-1-211997-3-4
10422FRANS21997-1-221997-2-19
10423GOURL61997-1-231997-2-6
10424MEREP71997-1-231997-2-20
10425LAMAI61997-1-241997-2-21
10426GALED41997-1-271997-2-24
10427PICCO41997-1-271997-2-24
10428REGGC71997-1-281997-2-25
10429HUNGO31997-1-291997-3-12
10430ERNSH41997-1-301997-2-13
10431BOTTM41997-1-301997-2-13
10432SPLIR31997-1-311997-2-14
10433PRINI31997-2-31997-3-3
10434FOLKO31997-2-31997-3-3
10435CONSH81997-2-41997-3-18
10436BLONP31997-2-51997-3-5
10437WARTH81997-2-51997-3-5
10438TOMSP31997-2-61997-3-6
10439MEREP61997-2-71997-3-7
10440SAVEA41997-2-101997-3-10
10441OLDWO31997-2-101997-3-24
10442ERNSH31997-2-111997-3-11
10443REGGC81997-2-121997-3-12
10444BERGS31997-2-121997-3-12
10445BERGS31997-2-131997-3-13
10446TOMSP61997-2-141997-3-14
10447RICAR41997-2-141997-3-14