我要写个程序,数据库是access的,我要从一个原始的access中按字段提出相应的数据,然后重新建一个数据库(原数据库中的字段要多于新库中的字段数,不知道怎么实现,请指点一下。
解决方案 »
- 怎样取得一个类下的所有变量名称?并通过名称来赋值?
- 向大家提一个很简单的问题:如何在字符串中的提取子字符串??
- Delphi 指针的问题,帮忙看看啊,不难的,在线等待,一解决马上结贴
- help me! 我需要运行一个delphi的系统,但缺文件!
- 从数据库里面取varchar和integer类型的两字段的值到delphi的两变量中,如何判断是否为空?
- 工作要没了 各位哥哥姐姐帮忙 做一个网络插件 急!!!
- DELphi 中如何取得Oracle存储过程返回数据集.高分
- 急急:简单问题:delphi是怎么调用API函数的
- 如何得到键盘输入的ascii码
- ReportMachine显示0的问题
- Delphi思想侵蚀我的心灵
- XML問題~~~~~~~~!
var
i: Integer;
fldDest: TField;
begin
Dest.DisableControls;
Source.DisableControls;
try
Source.Close;
Source.SQL.Text := 'select * from ' + ATable;
Source.Open; Dest.Close;
Dest.SQL.Text := 'delete * from ' + ATable;
Dest.ExecSQL;
Dest.SQL.Text := 'select * from ' + ATable;
Dest.Open; while not Source.Eof do
begin
Dest.Append;
for i := 0 to Source.Fields.Count - 1 do
begin
fldDest := Dest.FindField(Source.Fields[i].FieldName);
if fldDest <> nil then
fldDest.Value := Source.Fields[i].Value;
end;
Dest.Post;
Source.Next;
end;
finally
Dest.EnableControls;
Source.EnableControls;
end;
end;
至于一个Access中有多少表,你可以通过ADOConnection.GetTableNames得到