显示选择如何?(30分)

  • 主题发起人 主题发起人 fee
  • 开始时间 开始时间
F

fee

Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现根据LISTBOX中的项目,用SELECT语句选择要显示的字段,
我遇到的问题是在写SELECT时,LISTBOX 中的项目不定故不知应、
写多少条“+LISTBOX1.ITEMS.STRING[2]+".
请问有好办法吗? (使用DBGRID)。
 
可以判断ListBox的Selected属性,

for I := 0 to ListBox1.Items.Count-1 do
if ListBox1.Selected[Index] then
begin
// ...这里可以组织你需要的SELECT语句。
end;

不知我对你问题的理解有没有搞错?
 
>>不定故不知应
看不懂。
 
可以用wsprintf来生成你的SQL语句。

wsprintf(a,'select %s from customer',temp);
temp中存放你要查的列。
这个方法我没试过不知语法对不对,用C习惯了,在C++中可以用Format来生成。
 
》zRY
你以经知道我的意思了,但我不知如何写SELECT 语句,
 
s:='select '
for I := 0 to ListBox1.Items.Count-1 doif ListBox1.Selected[Index] thenbegin
// ...这里可以组织你需要的SELECT语句。
s:=s+listbox.items;
s:=s+','
end;
s:=copy(s,len(s),len(s)-1);//把最后一个 , 去掉
s:=s+'from table1 where ...'
不知道是否你的意思?
 
To fee:
  你可以试一下lhxu的代码,我对SQL一窍不通(实在是很惭愧),心有余
力不足。
 
接受答案了.
 
后退
顶部