好象只能在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
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
Set adocn = CreateObject("adodb.connection")
adocn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;DataSource=(Local);Initial Catalog=Northwind;user id=sa"
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
有一现成的分销系统,但查询不够多,也不能自定义查询。
所以,就考虑,利用Access 定义视图,但利用Access 定义视图是最终用户的工作,
必须考虑数据的安全性,就不能用Access直接链接SQL Server的表,只能链接SQL Server
的视图,可就不知如何实现。