Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

Access中的Update 能跨数据库吗?

马喜立  发表于:2011-09-26 14:33:53  
复制

Update 基金购买记录,基金列表  Set 基金购买记录.最新复权净值=基金列表.最新复权净值 Where 基金购买记录.基金代码=基金列表.基金代码
以上的写法就正确,但是,我{基金购买记录}是根据另外一个文件里面的{基金列表}去更新.
我想如下写法,但是报错,高手帮忙下.
update 基金购买记录,基金列表 in 'D:\001_Work基金资料数据库.accdb' Set 基金购买记录.最新复权净值=基金列表.最新复权净值 Where 基金购买记录.基金代码=基金列表.基金代码

 

Top
dbaseIIIer 发表于:2011-09-27 00:24:21

把另一个MDB的数据表, 关连到本MDB(或可改名)便能完成你所要的方 !



马喜立 发表于:2011-09-27 10:51:45

搞定了,附上代码供类似的人参考使用.

Public Sub abcd()
    Dim LinkName As String
    Dim SourceTableName As String, Sql1 As String
    Dim NowTableName As String
    Dim LinkType As String
    Dim Db As DAO.Database
    Dim Tab1 As DAO.TableDef
    Dim I As Long
    Set Db = CurrentDb
   
   
   
'''用之前建立连接表
    LinkName = "D:\客户资料数据库.accdb"
    SourceTableName = "客户资产主表"
    LinkType = "Microsoft Access"
    NowTableName = "临时借用的表"
    DoCmd.TransferDatabase acLink, LinkType, LinkName, acTable, SourceTableName, NowTableName, False, False
   
   
''''开始使用.................

 

'''使用完毕!
   
'''用完之后把连接表删掉
    Sql1 = "Drop Table " & NowTableName
    Db.Execute (Sql1)
   
End Sub



总记录:2篇  页次:1/1 9 1 :