ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] Access实体文件联合查询报错

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-12-31 16:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ly 发表于 2021-12-31 16:30
具体是什么错误呢?无图无真相哎

帖子里面文件,您点主窗体会有报错提示,另外您加一下我QQ帮我远程看一下,有偿帮忙

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-12-31 16:41 | 显示全部楼层
ly 发表于 2021-12-31 16:30
具体是什么错误呢?无图无真相哎

文件是改别人的加上本身对VB不熟悉,所以一直卡在哪里
1.png
2.png
3.png

ACC查询.rar

229.34 KB, 下载次数: 0

TA的精华主题

TA的得分主题

发表于 2021-12-31 17:21 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zzg_123 发表于 2021-12-31 16:41
文件是改别人的加上本身对VB不熟悉,所以一直卡在哪里

这个文件是哪里下载的?Accessoft?office-cn?

alt+f11
进入vbe,我记得 菜单 工具>编译 看看vba是否正常,有可能引用的库啥有没问题。

另外,mdb是老版本access的,如果有access2003可以试试。

TA的精华主题

TA的得分主题

发表于 2021-12-31 19:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zzg_123 发表于 2021-12-31 16:41
文件是改别人的加上本身对VB不熟悉,所以一直卡在哪里

图1、楼上已有解决帖子
图2、记录源替换为自己的查询即可
图3、第2个问题解决了,就不会有这样的提示了

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-1-4 12:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ly 发表于 2021-12-31 19:07
图1、楼上已有解决帖子
图2、记录源替换为自己的查询即可
图3、第2个问题解决了,就不会有这样的提示了

加你一下QQ可以吗?或者您加我QQ1127929221,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-1-4 12:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ly 发表于 2021-12-31 19:07
图1、楼上已有解决帖子
图2、记录源替换为自己的查询即可
图3、第2个问题解决了,就不会有这样的提示了

1.jpg
请老师帮忙回答一下谢谢!

TA的精华主题

TA的得分主题

发表于 2022-1-4 20:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zzg_123 发表于 2022-1-4 12:19
请老师帮忙回答一下谢谢!

sorry,我不用qq的啦。

引用项目名称在子窗体显示,可以这样:
  1. strFieldxm = "[" & Me.项目名称 & "]"
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-1-5 14:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ly 发表于 2022-1-4 20:34
sorry,我不用qq的啦。

引用项目名称在子窗体显示,可以这样:

统计项目里面的计算机平均值,最大值,最小值,怎么写代码

TA的精华主题

TA的得分主题

发表于 2022-1-5 21:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zzg_123 发表于 2022-1-5 14:33
统计项目里面的计算机平均值,最大值,最小值,怎么写代码

业务不熟,最好有描述模拟数据结果。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-1-6 10:01 | 显示全部楼层
ly 发表于 2022-1-5 21:37
业务不熟,最好有描述模拟数据结果。

还是这个图片,选择项目名称中数据,选择统计项目(项目名称),区间单位,图表式样能在子窗体显示,代码执行卡在了统计项目这里,对应代码如下:
Dim strField As String
    Dim strFieldxm As String
    Dim strFieldlb As String
    Dim strFormat As String
    Dim strCaption As String
    Dim strCaptionlb As String
    Dim strCaptionxm As String

    Const xlCategory = 1

    If Nz(Me.开始日期) <> "" Then strWhere = strWhere & " AND 生产日期 >= #" & Format$(Me.开始日期, "yyyy-mm-dd") & "#"
    If Nz(Me.截止日期) <> "" Then strWhere = strWhere & " AND 生产日期 <= #" & Format$(Me.截止日期, "yyyy-mm-dd") & "#"
    If Nz(Me.项目名称) <> "" Then strWhere = strWhere & " AND ([项目名称] Like '*" & Me.项目名称 & "*')"


    If strWhere <> "" Then strWhere = " WHERE " & Mid(strWhere, 6)

    Select Case Me.区间单位
    Case 1
        strCaption = "日"
        strField = "生产日期"
        strFormat = "yyyy-mm-dd"
    Case 2
        strCaption = "周"
        strField = "Year([生产日期]) & '-' & Format(DatePart('ww',[生产日期]),'00')"
        strFormat = "yyyy-mm"
    Case 3
        strCaption = "月"
        strField = "Format([生产日期],'yyyy-mm')"
        strFormat = "yyyy-mm"
    Case 4
        strCaption = "季"
        strField = "Year([生产日期]) & '-' & DatePart('q',[生产日期])"
        strFormat = "yyyy-mm"
    Case 5
        strCaption = "年"
        strField = "Year([生产日期])"
        strFormat = "0"
    End Select

    strFieldxm = "统计项目"
    Select Case Me.统计项目
    Case 1
        strCaptionxm = "平均值"
        strFieldxm = "项目名称"

    Case 2
        strCaptionxm = "最大值"
        strFieldxm = "项目名称"

    Case 3
        strCaptionxm = "最小值"
        strFieldxm = "项目名称"
    End Select

    strFieldlb = "项目名称"
    Select Case Me.项目名称
    Case 1
        strCaptionlb = "项目名称"
      strFieldlb = "项目名称"

    End Select


    Me.子窗体!周期.Controls(0).Caption = strCaption
    Me.子窗体!项目名称.Controls(0).Caption = strCaptionlb
    Me.子窗体!统计项目.Controls(0).Caption = strFieldxm

    Me.子窗体.Form.RecordSource = " SELECT " & strField & " AS 周期," _
                             & strFieldlb & " AS 项目名称,Avg(" & strFieldxm & ") AS 平均值 , Min(" & strFieldxm & ") AS 最小值 , Max(" & strFieldxm & ") AS 最大值 " _
                             & " FROM mainlist" & strWhere _
                             & " GROUP BY " & strField & "," & strFieldlb & ";"

    Me.Graph.RowSource = " TRANSFORM Avg(" & strFieldxm & ") AS 平均值 , Min(" & strFieldxm & ") AS 最小值 , Max(" & strFieldxm & ") AS 最大值" _
                       & " SELECT " & strField & " AS 周期" _
                       & " FROM mainlist" & strWhere _
                       & " GROUP BY " & strField & "" _
                       & " PIVOT " & strField
    On Error Resume Next

    Me.Graph.Axes(xlCategory).TickLabels.NumberFormatLocal = strFormat

请老师帮我排查一下,谢谢
121908o6o51x600oz671x7.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-6 11:12 , Processed in 0.047878 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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