combobox如何获得表中某个字段的所有值(要求没有重复的值) ( 积分: 31 )

  • 主题发起人 主题发起人 raywang1
  • 开始时间 开始时间
R

raywang1

Unregistered / Unconfirmed
GUEST, unregistred user!
combobox如何获得表中某个字段的所有值(要求没有重复的值)?
我用的ADO+ACCESS
谢谢!
 
当然是用select distinct语句来取了
select distinct 字段名 from 表名
再来个循环就行了
 
对,楼上方法可行……
 
我前不久也写过这样的程序,请参考:我使用了三个变量
var
i,j,flag : integer ;
....

Data.ADOQ1.Close ;
Data.ADOQ1.SQL.Clear ;
Data.ADOQ1.SQL.Add('Select xs from student order by xs ') ;
Data.ADOQ1.Active := True ;
if Data.ADOQ1.RecordCount<>0 then
begin
Data.ADOQ1.First ;
for i:=0 to Data.ADOQ1.RecordCount do
begin
flag :=0 ;
for j:=0 to CB_xs.Items.Count do
begin
if CB_xs.Items.Strings[j]=Data.ADOQ1.FieldByName('xs').AsString then
begin
flag :=1 ;
break ;
end
else
flag :=0 ;
end;
if (flag=0) then
CB_xs.Items.Add(Data.ADOQ1.FieldByName('xs').AsString) ;
Data.ADOQ1.Next ;
end;
end;
你可以试试。
 
用这个控件试试。 DBLookupComboBox 。
 
楼上说的都对!
 
帮你顶,接个分
 
先用:select distinct 字段1 from 表名
再用: DBLookupComboBox
 
平分我的分数吧 呵呵
我自己解决了
 
后退
顶部