如何取出ACCESS表中的字段名?

wymm 2005-03-24 06:05:12
RT
我想用一个COMBOBOX选择表名,然后在CheckListBox中显示对应的字段名,想请教表中的字段名如何取得?谢谢
...全文
108 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wymm 2005-03-25
  • 打赏
  • 举报
回复
lwgygz(小欣)的方法可行,结贴
redlifl 2005-03-25
  • 打赏
  • 举报
回复
procedure TForm1.ComboBox1Change(Sender: TObject);
var i:integer;
begin
with query1 do
begin
close;
sql.Clear;
sql.Add('select * from '''+combobox1.Text+'''');//combobox1.text是表名
open;
end;
for i:=0 to query1.FieldCount-1 do
begin
checklistbox1.Items.Add(query1.Fields[i].FieldName)
end;
end;
lwgygz 2005-03-25
  • 打赏
  • 举报
回复
添加表:ADOConnection1.GetTableNames(ComboBox1.Items);
添加表中的字段:ADOConnection1.GetFieldNames(TableName,ListBox1.Items);(注:TableName为选中的表名称)
楚人无衣 2005-03-25
  • 打赏
  • 举报
回复
这样试一下,用你取到的表名动态生成select * from 表名做ADOQuery1的查询语句,或用ADOTable:
var
sField: TStrings;
begin
sField := TStringList.Create;
try
ADOQuery1.GetFieldNames(sField);
Memo1.Lines.Assign(sField);
finally
sField.Free;
end;
end;
gxgyj 2005-03-25
  • 打赏
  • 举报
回复
adotable1.FieldList.text
istcn 2005-03-25
  • 打赏
  • 举报
回复
帮你 up
wymm 2005-03-25
  • 打赏
  • 举报
回复
怎么没人理我啊?我搜索了好久都没找到答案,自己UP一下

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧