ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何通过下拉菜单选定日期,将数据库数据调入表中?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-2-27 17:39 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 horse00788 于 2020-2-28 17:56 编辑

请高手们能出手援助!
      本人新手,不知道如何将数据库里的录单日期调入到查询的下拉框中,如何通过选定日期,调取数据库中相应日期里的数据到查询的相应表格中。还请高手们能不吝赐教!!1、如何通过查询表中的下啦菜单显示数据库中是录单日期,而且在数据库中重复的日期,在下拉菜单中不重复显示。
2、选定日期后点查询按钮,将数据库中的:商品名称、部件编号、型号、规格参数、单位、数量、提取到查询表中的相应列中。


查询.rar

57.43 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2020-2-27 20:40 | 显示全部楼层
楼主就不能把结果模拟一下,有几项直接猜不透哪些对应哪些。用字典记录行号,然后输出到调查表就行。

TA的精华主题

TA的得分主题

发表于 2020-2-28 13:42 | 显示全部楼层
列标题都不一样,不知道你要查什么,附件是范例,使用SQL匹配

查询.zip

72.14 KB, 下载次数: 5

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-28 17:12 | 显示全部楼层
本帖最后由 horse00788 于 2020-2-28 17:57 编辑

谢谢您的帮助!只是我没吧请求说明清楚!
1、如何通过查询表中的下啦菜单显示数据库中是录单日期,而且在数据库中重复的日期,在下拉菜单中不重复显示。
2、选定日期后点查询按钮,将数据库中的:商品名称、部件编号、型号、规格参数、单位、数量、提取到查询表中的相应列中。

查询.rar

57.43 KB, 下载次数: 0

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-28 17:40 | 显示全部楼层
本帖最后由 horse00788 于 2020-2-28 17:56 编辑
orr89 发表于 2020-2-27 20:40
楼主就不能把结果模拟一下,有几项直接猜不透哪些对应哪些。用字典记录行号,然后输出到调查表就行。

谢谢您在百忙之中还能伸出援手,不厌其烦的回复!有一位老大为我写了一段代码,我修改了一下,但问题也出现了。1、选定日期后查询,同日期内的商品不能全部显示。
2、提取到查询表中的数据错位,不知如何改写代码?
3、如何利用下拉菜单显示数据库中录单日期,而且重复日期被过滤?
现将附件传给您,请求帮助!!为谢!!!

查询.rar

57.43 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2020-2-29 12:40 | 显示全部楼层
本帖最后由 orr89 于 2020-2-29 12:45 编辑

感觉就像接了一个单。话说我们这样真的好么,什么都写好了,求助者真的会研究么。虽然我也是菜鸟。
Private Sub Workbook_Open()
    Dim dic
    Set dic = CreateObject("scripting.dictionary")
    arr = Sheet2.Range("a1").CurrentRegion
    For a = 2 To UBound(arr)
        If Not dic.exists(arr(a, 2)) Then dic(arr(a, 2)) = ""
    Next
    Sheet3.Shapes("下拉框 4").ControlFormat.RemoveAllItems
    For x = 1 To dic.Count
        Sheet3.Shapes("下拉框 4").ControlFormat.AddItem dic.keys()(x - 1)
    Next
End Sub
Sub 查询()
    第几项 = ActiveSheet.DropDowns("下拉框 4").Value
    条件 = Sheet3.Shapes("下拉框 4").ControlFormat.List(第几项)
    arr = Sheet2.Range("a1").CurrentRegion
    ReDim brr(1 To UBound(arr) * 3, 1 To 9)
    n = 1
    For a = 2 To UBound(arr)
        If arr(a, 2) & "" = 条件 Then
            brr(n, 1) = arr(a, 8) '编码
            brr(n, 3) = arr(a, 9) '部件编号
            brr(n, 4) = arr(a, 10) '型号
            brr(n, 5) = arr(a, 11) '规格参数
            brr(n, 7) = arr(a, 12) '单位
            brr(n, 9) = arr(a, 13) '数量
            n = n + 3
        End If
    Next
    Range("e5:m10000").ClearContents
    [e5].Resize(n, 9) = brr
End Sub
Sub 更新日期()
    Dim dic
    Set dic = CreateObject("scripting.dictionary")
    arr = Sheet2.Range("a1").CurrentRegion
    For a = 2 To UBound(arr)
        If Not dic.exists(arr(a, 2)) Then dic(arr(a, 2)) = ""
    Next
    Sheet3.Shapes("下拉框 4").ControlFormat.RemoveAllItems
    For x = 1 To dic.Count
        Sheet3.Shapes("下拉框 4").ControlFormat.AddItem dic.keys()(x - 1)
    Next
End Sub

查询-orr.zip

68.06 KB, 下载次数: 18

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-2 17:58 | 显示全部楼层
orr89 发表于 2020-2-29 12:40
感觉就像接了一个单。话说我们这样真的好么,什么都写好了,求助者真的会研究么。虽然我也是菜鸟。
Privat ...

谢谢大佬的无私帮助!您不是新手,我崇拜您!!!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-19 19:01 , Processed in 0.042946 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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