好象只能在MSSQL端做
3. 将SQL SERVER表里的数据插入到Access表中 -- ====================================================== 在SQL SERVER 里运行: insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名 (列名1,列名2) select 列名1,列名2 from sql表 实例: insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'C:\db.mdb';'admin';'', Test) select id,name from Test INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名) SELECT * FROM sqltablename 

解决方案 »

  1.   

    Dim adocn
    Set adocn = CreateObject("adodb.connection")
    adocn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;DataSource=(Local);Initial Catalog=Northwind;user id=sa"
      

  2.   

    SELECT * 
    FROM 
    OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
     'Data Source="c:\TEMP\ICCARD.mdb";User ID=Admin; Jet OLEDB:Database Password =ICCARD')...PRICES 
    insert into TableName
    SELECT distinct a.*
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders) AS a
      

  3.   

    MS Access 中利用 MS SQL Server ??mssql可以用access反过来,到没听过。
      

  4.   

    面临的主要问题是:
    有一现成的分销系统,但查询不够多,也不能自定义查询。
    所以,就考虑,利用Access 定义视图,但利用Access 定义视图是最终用户的工作,
    必须考虑数据的安全性,就不能用Access直接链接SQL Server的表,只能链接SQL Server
    的视图,可就不知如何实现。