谢谢

解决方案 »

  1.   

    用Access打开一个你所要转换的数据库,然后用文件菜单中的导出功能,可以导出为多种类型的数据库
      

  2.   

    非编程方法:用Access本身的导出功能
    编程方法:1、BDE+ADO,一条一条地Append
              2、SQL:Insert Into
      

  3.   

    在delphi中有一个batchmove的控件,它可以完成数据转换言之的功能。它允许在一组记录或是整数据表中执行特殊的作业。可以在目地建立对应于原数据表内容的数据表,如转换。你想把access换成pardox表。你可以这样做,放两个datasource, 分别指向table。
    其中一个table1是你要转换言之的(access),另一个table2是目地表。(pardox)
    把batchmove的datasouce属性设置为table1,把destination的属性设为table2
    还有最重要的一点就是mode属性设置为:datcopy这样才会是转换。
    procedure TForm1.Button1Click(Sender: TObject);
    var
      str:string;
      databasename:string;
      i:integer;
    begin
    try
      screen.Cursor:=crHourGlass;
      table1.Close;
      table2.close;
      databasename:=cmbbox.text;
      table1.DatabaseName:=cmbbox.Text;
      table2.DatabaseName:=cmbbox.Text;
      with listbox1 do
        table1.TableName:=Items.Strings[itemindex];
        i:=length(table1.TableName) ;
        str:=table1.TableName;
        delete(str,i,1);
        table2.TableName:=str;
      BatchMove1.execute;
      listbox2.Clear;
      session.GetTableNames(databasename,'*.db',true,true,listbox2.Items);
      screen.Cursor:=crDefault;
    except
    on exception do showmessage('δ֪´íÎó!');
    end;
    end;
    我这是以前编的,如果看不懂的话,可以把整个源码给你邮过去,油箱呢?
      

  4.   

    在delphi中有一个工具,叫数据泵----datapump,建立两个数据源(用ODBC设置源数据(*.MDB),和目的数据(*.dB)),然后打开数据泵按提示走就可以了。
      

  5.   

    haerbin982谢谢您的帮助!!
    当使用您的数据转换工具时,在“请选择数据库”的下拉列表中我选择了“access”文件,可出来一个小窗口,需要输入用户名和密码,请问我该怎么做呢?谢谢!!!
      

  6.   

    若Access数据库没有加口令则用户名:admin 密码:为空
      

  7.   

    不好意思,没有解释清楚.刚刚为你测试完.这回可以了.
    你可以这样的,用ODBC先建立一个MS Access Database它的驱动就是ACCESS.
    那里的密码和用户都可以不添写.如果你喜欢的话,我也不反对.在建立完之后,你可以指定你的数据库,然后在BDE里面,你新建立一个ACCESS数据源.
    它有一个ODBC DSN的选择,你就选择你刚刚在ODBC建立的那个用户DSN里,这样程序就可以不用输入用户和密码了.如果你在ODBC里建立有用户和密码那么在BDE里的用户名(USER NAME)要和ODBC-> USER DSN里的一样.这样表就可以转换了.如果不行再我和联系吧 :)
      

  8.   

    haerbin982() :你是哈尔滨人?我是绥化的,现在在北京