当前位置:主页>销售管理软件> 列表

求助:关于CheckListBox控件的用法 找金蝶财务软件介绍

记账软件版1楼: 如何在ADOQUERY1中的SQL语句中判断是否打CheckListBox中的内容是否打勾?请列出实例,谢谢。

2楼: var i:integer;
begin
For i:=0 to CheckListBox1.Items.Count-1 do
begin
IF CheckListBox1.Checked[i] then
代码
end;
end;
你说在SQL语句中判断??什么意思? 如客户管理软件破解版

3楼: 94,问题表述不清

4楼: 补充说明一下,这是我写的代码:
y:=edit4.Text;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(''select top ''+y+'' ys,bm,mc,gg,bz,dj=round(dj,3),zsl=sum(sl),ddj=round(dj*bzs,3),dbz=round(sum(sl/bzs),0),je=round(sum(fy),3) from #temp group by ys,mc,bm,dj,gg,bz,bzs order by je desc'');
adoquery1.Open;
如何在这段代码中判断CheckListBox中的内容是否打勾?请帮我指点一下,谢谢

5楼: 這個和checklistbox有關係嗎?

6楼: 是不是从checklistbox当中检索选中的条目,然后返回给sql语句作动态查询的参数?
要是的话,那么,增加一个string,保存选中的条目,逗号间隔;然后添加到sql语句中,不行?
var
i:integer;
s:string;
begin
s:='''';
For i:=0 to CheckListBox1.Items.Count-1 do
begin
IF CheckListBox1.Checked[i] then
s:=CheckListBox1.Items[i]+'','';
end;
//添加到sql语句
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(''select top ''+ s + ''from #temp group by''+ s + ''order by je desc'');
adoquery1.Open;

end;

记账软件版7楼: 应该是根据checlistbox中选择的不同来组成不同的SQL语句吧
用1楼的方法进行判断
将‘代码’换成你要生成的SQL语句的片段。
将这些片段加到WHERE子句中就好了
楼主是这个问题吗??

8楼: keneeee的答案很好,而且我也是这个意思:从checklistbox当中检索选中的条目,然后返回给sql语句作动态查询的参数,但现在我碰到一点问题,那就是checklistbox中的条目的序号是以2的幂次方来进行排序的,比如:1、张三;2、李四;4、王五;8、钱六;16、孙七;。。。。以此类推,这又如何表示呢?

9楼: 说清楚一些啊.

10楼: 请问还有哪些没说清楚?

11楼: 在循环节中对i进行判断就是了。

12楼: 多人接受答案了。 如金蝶财务软件介绍