當前位置:編程學習大全網 - 編程軟體 - delphi多查詢條件自由組合問題

delphi多查詢條件自由組合問題

據個人理解,貌似不是什麽大難題,妳只要檢查生成的語句中,最後壹個字符是否是逗號,如果是逗號就刪除。

示例代碼如下:

?s1?:=?CheckBox1.Hint+''+CheckBox2.Hint+''+CheckBox3.Hint+''+CheckBox4.Hint+''+CheckBox5.Hint+''+CheckBox6.Hint+''+CheckBox7.Hint+''+CheckBox8.Hint;

if?s1[Length(s1)]=','?then

s1?:=?Copy(s1,1,Length(s1)-1);

s2?:=?CheckBox1.HelpKeyword+''+CheckBox2.HelpKeyword+''+CheckBox3.HelpKeyword+''+CheckBox4.HelpKeyword+''+CheckBox5.HelpKeyword+''+CheckBox6.HelpKeyword+''+CheckBox7.HelpKeyword+''+CheckBox8.HelpKeyword;

if?s2[Length(s2)]=','?then

s2?:=?Copy(s2,1,Length(s2)-1);

sql?:=?'select?'+?s1?+?''+?'?from?表1?a,表2?b?where?a.key=b.key?group?by?'+?s2;

ADOQuery1.sql.add(sql);

順便提壹句:

if?CheckBox1.Checked?then

就可以了,不用 ? = true

  • 上一篇:求全球手機排名榜,前十名推薦的有哪些?
  • 下一篇:設計壹個矩形類,有長和寬兩個屬性.java
  • copyright 2024編程學習大全網