ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 556|回复: 5

[求助] 谁能提供一个万能的access模板

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-10-11 17:04 | 显示全部楼层 |阅读模式
本帖最后由 0910伟 于 2021-10-11 17:07 编辑

功能主要为:
1、导入按钮,把access文件所在文件夹,符合文本框内设置条件的excel文件导入access生成新表,如果已经存在相同的,则把access原来的表删除,再生成新的
2、清空表按钮,把导入的表全部清空

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-10-11 17:07 | 显示全部楼层

功能主要为:
1、导入按钮,把access文件所在文件夹,符合文本框内设置条件的excel文件导入access生成新表,如果已经存在相同的,则把access原来的表删除,再生成新的
2、清空表按钮,把导入的表全部清空

TA的精华主题

TA的得分主题

发表于 2021-10-13 15:17 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-10-13 17:45 | 显示全部楼层
我不懂VBA,也不会access 工作需要,论坛里抄的自己也改了点代码,你看着在自己改吧,上传表会打开个对话框选择文件,里面还有个表是记录上传时间什么的。自己在改下吧。
以下是两个按纽删除和上传的代码



Option Compare Database

Private Sub Command0_Click()
    Dim cmd As New ADODB.Command

    cmd.ActiveConnection = CurrentProject.Connection
    cmd.CommandText = "Delete from Sheet1"
    cmd.CommandType = adCmdText
    cmd.Prepared = True
    cmd.Execute

    Set cmd = Nothing
    Dim record As DAO.Recordset
    Set record = CurrentDb.OpenRecordset("select * From record")
    record.AddNew
    record![数据操作] = "Delete"
    record![操作方式] = "Auto"
    record![日期] = Now()
    record.Update
    record.Close
    Set record = Nothing
   
    Dim Row As String
    strSQL = "Select count(item_number) AS Row from Sheet1"
    Set record = CurrentDb.OpenRecordset(strSQL)
    record.MoveFirst
    Row = record!Row
   
      
   
    MsgBox ("以清空表,現有行数-" & Row)

End Sub

下面是上传表
Private Sub Command1_Click()
    Set dOpen = Application.FileDialog(1)
    With dOpen
      .Filters.Clear
      .Filters.Add "excel文档", "*.xlsx"
        .Show
    End With
    If dOpen.SelectedItems.Count > 0 Then
        FileName = dOpen.SelectedItems(1)
        DoCmd.TransferSpreadsheet acImport, , "Sheet1", FileName, True
    Else
        FileName = ""
    End If
    Set dOpen = Nothing
    Dim record As DAO.Recordset        '命名结果集
    Set record = CurrentDb.OpenRecordset("select * From record")        '执行SQL查询语句
    record.AddNew        '给表record增加一行并添加数据,下面4句为添加数据语句
    record![数据操作] = "Updata"
    record![操作方式] = "Auto"
    record![日期] = Now()
    record![file] = FileName
    record.Update        '上传数据到表
    record.Close        '关闭结果集
    Set record = Nothing        '结果集清空
   
    Dim Row As String        '设置字符变量
    strSQL = "Select count(item_number) AS hang from Sheet1"        'SQL查询句,这里返里行数,并重命名列名Row
    Set record = CurrentDb.OpenRecordset(strSQL)        '执行SQL查询语句
    record.MoveFirst        '从结果集内提取数据
    Row = record!hang        '把结果集内的hang列数据赋值给Row   
      
   
    MsgBox ("以上載表,現有行数-" & Row)
    Set record = Nothing
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-10-14 18:39 | 显示全部楼层
tiangtian001 发表于 2021-10-13 17:45
我不懂VBA,也不会access 工作需要,论坛里抄的自己也改了点代码,你看着在自己改吧,上传表会打开个对话框 ...

老哥留个联系方式,沟通沟通吧
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-19 17:03 , Processed in 0.039728 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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