现在有一个前台用delphi 7 ,后台用sql server 2000 写的程序,现在想要把这个程序中的某些数据导入到另外一个用access 2000 做的程序中的特定的表的字段,请问应该如何解决???
     我的意思是有可能sql server 2000 某一个表中的字段对应access 2000中某一个表中的字段,某一表中的字段对应access2000 中另外一个表中的字段,现在我想用delphi 做一个程序,自动地把sql server 2000 中的某一些表中的字段 导入到access 2000 的中,请问应该如何解决???     现在因为没有这个程序,只能先把sql server 2000 和delphi 7 中做的程序的数据先打印出来,在一个一个字段 输入到access 2000 做的程序中去,再保存,才能够把第一个程序中的数据内容输入到第二个程序中,比较麻烦,我如今想做个delphi 的程序解决这个问题,请问应该如何做??????

解决方案 »

  1.   

    在窗体上放两个TADOConnection
    1. ADOConnection1连接SQL Server2000
    (1)AdoQuery1 连接ADOConnection1,查询数据
    2. ADOConnection2连接Access
    (1)ADOQuery2 连接ADOConnection2,打开Access数据表然后比较查询插入
      

  2.   

    1、建立2个TADOConnection,分别指向SQL及ACCESS,然后分别建立2个TADOQuery进行操作,就象对同一个数据库进行操作一样2、通过Access的ODBC模式运行,当然SQL最好在局域网中,这种模式速度最快,完全考验ADO的速度,和DELPHI无关,具体SQL模式是
    SELECT * FROM SQL表名 IN "" [ODBC;DRIVER=SQL Server;SERVER=SQLSERVER;UID=sa;PWD=SQLPASS;DATABASE=SQLDATABASE]3、通过SQLSERVER的OPEN模式运行,当然必须保证ACCESS能以文件模式被SQLSERVER找到
    然后最多在SQLSERVER中建立临时表操作以上三种模式都可以,根据实际情况选择