我左边用的是1st的fctreeview控件,右边是一个dbgrid,fctreeview的结点有那个复选框,我现在左边的fctreeview是一个三层的分类,如
0-全部
01-一类
0101-一类一组
02-二类
0201-二类一组
0202-二类二组
…………
1、现在我想实现选取左边的结点(多选),右边的dbgrid根据左边的分类进行筛选;
2、或者是在左边选择结点后,将选择结点名存放到一个数组,以供我写SQL条件调用。
这样的该怎么实现好呢?SQL语句是不是会写的很烦
0-全部
01-一类
0101-一类一组
02-二类
0201-二类一组
0202-二类二组
…………
1、现在我想实现选取左边的结点(多选),右边的dbgrid根据左边的分类进行筛选;
2、或者是在左边选择结点后,将选择结点名存放到一个数组,以供我写SQL条件调用。
这样的该怎么实现好呢?SQL语句是不是会写的很烦
解决方案 »
- clientdataset获取sql语句中的真正列名
- windows.CascadeWindows()????
- 快郁闷死了,用了线程程序照样假死。帮帮忙
- 大家进来看看!很奇怪阿
- 如何遍历注册表,并找到某些指定的字符串
- delphi 内用ADOStoredProc 运行MS-SQL内的过程,只要MS-SQL时间长点,就没响应了
- listbox.moveselection怎么用?
- 请教关于MIS中权限管理的设置!!!!
- 急急(为什么我想给100分,可是只能强制给25分呢,呜呜)!内存中获取远程传来的图像并保存到硬盘或转换成jpg!
- 一个Variant数组使用的问题,用来保存记录数组,请高手们帮帮忙,谢谢!!!!,请内进:)
- 请教一个关于ide的问题
- delphi 7与6 的兼容问题? 帮忙
有一个DBTREE,你可以参考
i : Integer;
ids :string;
begin
for i := 0 to fcTreeView1.Items.Count -1 do
if fcTreeView1.Items[i].Checked then begin
//字符用QuotedStr
ids := ids + copy(fcTreeView1.Items[i].Text,1,pos('-',fcTreeView1.Items[i].Text)-1)+',';
end;
if ids <> '' then Delete(ids,length(ids),1);
'... where id in ('+ids+')'
是啊,如果照你这样做,语句得好长啊,我怕查询语句会超出允许长度呢。
不会的