我的思路是用户选择preview时,弹出一个选择字段框,通过将adoquery的sql.text中的原有字段替换为所选字段.然后发出查询,用fastreport显示出来.生成的SQL语句我看是没问题,用查询分析器查也没问题,可用程序就是出错,才是出现Field:xxxx not found.请大家帮忙解决.不胜感谢.
程序沒有仔細分析,不過我覺得有兩個地方需要注意一下:
1.
//在此處是否需要加一個初始化的動作?不過不加好象也沒有事,
//因為局部變量會自動初始化的
for i:=0 to CheckListBox1.Items.Count-1 do
begin
if CheckListBox1.Checked[i]=true then
begin
Str:=Str+FilterStr(CheckListbox1.Items.Strings[i])+,;
//此處返回時,是不是多了一個","號?
end;
end;
Result:=str;
2.在Filterstr過程中,你用的是字符串比較
所以要注意大小寫的問題