设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: sbsfhgl
打印 上一主题 下一主题

[其它] 如何更新数据而不是替换.

[复制链接]
11#
 楼主| 发表于 2008-7-8 20:49:24 | 只看该作者
我的想法是,EXCEL一张工作薄里有三张表,把一张表A数据格式设好,数据来源里外一个表B,采用子窗体导出数据导入到EXCEL中的一张表B,这样少了很多事.因为ACCESS设置报表有点麻烦.但是采用以上方法呢,他是把EXCEL文件都替换掉了,我原来设计的格式就没起到作用.故..................
如何更新数据而不是替换.


附件已上传

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
12#
 楼主| 发表于 2008-7-9 09:34:11 | 只看该作者
顶一下.....................
13#
发表于 2008-7-9 10:19:23 | 只看该作者
晕死, 上传例子不上传EXCEL
别人怎么知道你要替换什么内容
14#
 楼主| 发表于 2008-7-9 10:50:15 | 只看该作者
原帖由 andymark 于 2008-7-9 10:19 发表
晕死, 上传例子不上传EXCEL
别人怎么知道你要替换什么内容



版主,已上传模板.关于这个还有一个问题
EXCEL中能不能设置自动更新数据,即EXCEL表-入库模板,自动识别表Sheet1里的数据,=Sheet1!A2,,=Sheet1!A3......,而且是自动增长,现在我全部是手工操作引用.

但关键是,如何时自动将导出的数据自动更新到-入库表!Sheet1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
15#
 楼主| 发表于 2008-7-9 22:55:15 | 只看该作者
............
16#
发表于 2008-7-9 23:31:00 | 只看该作者
首先要判断EXCEL表中的SHEET最大行号
定位第一条记录, 用记录集循环写进,保存退出

Set appExcel = Excel.Application
   Set wbk = appExcel.Workbooks.Open(CurrentProject.Path & "\ExcelFile\" & StrFileName)

   Set wks = appExcel.Worksheets("Sheet1")
   
   Y = 5

   Sql = "SELECT * FROM LCDHealthQuery ORDER BY Technology"

    Rs.Open Sql, Conn, adOpenKeyset, adLockOptimistic
    K = Rs.Fields.Count + 2
   
    For J = 1 To Rs.Fields.Count - 1
       wks.Cells(Y, J + 2).Value = Rs.Fields(J).Name
        
   Next
   
    For J = 1 To Rs.Fields.Count - 1
      If Left(Rs.Fields(J).Name, 2) = "WK" Then
         If Rsc.Fields(J).Name >= Me.CmdStarWeek Then
            StrYear = Me.CmbStarYear
            Else
            StrYear = Me.CmbStarYear + 1
          End If
       wks.Cells(Y + 1, J + 2).Value = DLookup("WeekStar", "", "PlanYear='" & StrYear & "' and WeekName='" & Rsc.Fields(J).Name & "'")
      
       Else
       wks.Cells(Y + 1, J + 2).Value = Rs.Fields(J).Name
      
      End If
      
    Next
      
   
   Rs.MoveFirst
   
   Y = 7

.....后面自已写
17#
发表于 2008-7-9 23:31:52 | 只看该作者
直接用上面的语句是不行的,  上面只是列举方法
18#
发表于 2008-7-9 23:32:44 | 只看该作者
必须打开EXCEL的SHEET表,读取总行数
才能进行上面的操作
19#
 楼主| 发表于 2008-7-10 08:16:07 | 只看该作者
有没有例程呀。。。
20#
发表于 2008-7-10 09:54:36 | 只看该作者
dgood
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-26 20:30 , Processed in 0.105363 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表