據個人理解,貌似不是什麽大難題,妳只要檢查生成的語句中,最後壹個字符是否是逗號,如果是逗號就刪除。
示例代碼如下:
?s1?:=?CheckBox1.Hint+''+CheckBox2.Hint+''+CheckBox3.Hint+''+CheckBox4.Hint+''+CheckBox5.Hint+''+CheckBox6.Hint+''+CheckBox7.Hint+''+CheckBox8.Hint; if?s1[Length(s1)]=','?thens1?:=?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)]=','?thens2?:=?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