急!!!怎样将一个表的所有字段自动加到一个combobox1.items中去!(50分)

  • 主题发起人 主题发起人 SomeBody
  • 开始时间 开始时间
var i,j:integer;
with table1 do
begin
for j:=0 to n do //n: the number of the table field;
begin
for i:=0 to j do
comboxbox1.items:=table1.fielddefs[j].name
....
 
用dblookupcombobox
set the
dblistdatasource:=..
dblistdatafield:=..

ok
 
var
i,j:integer;
begin
i:=0;
j:=table1.fielddefs.count;// the number of table fields
while i<=j-1 do
;begin
;combobox1.Items:=table1.fielddefs.name;
;i:=i+1;
;end
 
var i:integer;
begin
; combobox1.items.clear;
; for i := 0 to Table1.FieldCount - 1 do
; ; ;combobox1.items.add(Table1.Fields.FieldName);
end;
 
to :richgold
; ; 黑夜孤灯
都还是没有加上!调试通过!
;to cnaoszh: dblookupcombobox一直不可用!它的ENABLE是TRUE,table.active也是true
 
同意楼上的!
 
我是这样写的!
procedure Tpeiview.ComboBox3Change(Sender: TObject);
var
i:integer;
begin
panel5.Visible:=true;
if combobox3.ItemIndex=7 then
begin
combobox4.items.clear;
; for i := 0 to Table1.FieldCount - 1 do
; ; ;combobox4.items.add(Table1.Fields.FieldName);
;......这些是放在一个PANEL上的!
 
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin

; for i:=0 to table1.FieldCount-1 do
; ; ; ; comboBox1.Items.Add(table1.Fields.FieldName);

end;
我试过了,没问题
 
不好意思!你们的都没有问题!在一个按钮响应事件中就可以!可我这么写有什么错吗?她就是
不理我!
可怜!
 
sorry
用dblookupcombobox
还要设keyfield:=Your Field
 
to :cnaoszh
你哪个好象只是显示记录!不是显示所有字段哦!
 
table1.Fields.GetFieldNames(combobox1.items);
 
我看错
不过应该这样做
最好
Combobox1.items.clear;
(your Dataset).GetFieldNames(Combobox1.items);
 
我的做法和Serena一样,不过最好在For之前,加上:
ComboBox1.Items.Clear;
 
如果加入某一字段中的内容呢
 
多人接受答案了。
 
后退
顶部