主题:求助!listbox的数据来源
			 j668
				 [专家分:30]  发布于 2006-12-22 01:06:00
 j668
				 [专家分:30]  发布于 2006-12-22 01:06:00							
			listbox的数据来源于adoquery中sql:select distinct 类别 from 进货
不知如何实现,是否用listbox.additem(),不知如何去实现。。
用惯foxpro,用delphi有点困难。
希望大家帮帮忙哦。
						
					 
		
			
回复列表 (共6个回复)
		
								
				沙发
				
					 极品泡饭 [专家分:90]  发布于 2006-12-22 09:36:00
极品泡饭 [专家分:90]  发布于 2006-12-22 09:36:00				
				
listbox1.additem(adoquery.Fields.FieldByName(‘类别’).Value);
							 
						
				板凳
				
					 j668 [专家分:30]  发布于 2006-12-22 11:07:00
j668 [专家分:30]  发布于 2006-12-22 11:07:00				
				提示错误。。。。。Error] cs.pas(149): Not enough actual parameters
procedure Tsb.Edit5Change(Sender: TObject);
begin
if Sb.Edit5.Text='' then
Sb.ListBox1.Visible:=false;
with sb.ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('select distinct 规格 from 商品');
open;
end;
Sb.ListBox1.AddItem(Sb.adoquery1.Fields.FieldByName('类别').Value);//就这句有误。
end;
							 
						
				3 楼
				
					 aizaixiiii [专家分:2130]  发布于 2006-12-22 14:55:00
aizaixiiii [专家分:2130]  发布于 2006-12-22 14:55:00				
				Listbox1.Items.Add(adoquery1.FieldByName('类别').Value);
							 
						
				4 楼
				
					 j668 [专家分:30]  发布于 2006-12-22 19:51:00
j668 [专家分:30]  发布于 2006-12-22 19:51:00				
				for j:=0 to adodataset2.RecordCount-1 do
begin
fi:=sb.ADOdataset2.fieldbyname('规格').Value;
Sb.ListBox1.Items.Add(fi);
end;
为什么只是显示第一个记录,而且循环后全部都是第一个记录
							 
						
				5 楼
				
					 j668 [专家分:30]  发布于 2006-12-22 19:54:00
j668 [专家分:30]  发布于 2006-12-22 19:54:00				
				已解决。。谢谢大家帮忙!在循环一次后加adodataset2.next;
							 
						
				6 楼
				
					 xiaoping622 [专家分:0]  发布于 2006-12-28 08:56:00
xiaoping622 [专家分:0]  发布于 2006-12-28 08:56:00				
				Sb.ListBox1.AddItem(Sb.adoquery1.Fields.FieldByName('类别').Value);//就这句有误
这一句应该是:
Sb.ListBox1.AddItem(Sb.adoquery1.Fields.FieldByName('类别').asstring);
试一下,我以前做过的....我想能行....
							 
									
			
我来回复