ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] Excel制作查询系统

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-8-23 17:39 | 显示全部楼层 |阅读模式
下图是我在论坛看到的案例,我也想做一个这样的查询窗体,求老师们指教。

我主要想实现下面的功能:
1.查询对象是“货号”或者“商家编码”,输入货号或者商家编码可以查询到对应的其他信息
2.可以对查询到的信息直接做修改编辑
不一定非要像上面那个例子中一样,主要目的就是想要做一个查询系统
制作查询窗体.rar (211.31 KB, 下载次数: 1312)



TA的精华主题

TA的得分主题

发表于 2014-8-23 18:41 | 显示全部楼层
这个问题太宽泛了

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-8-23 22:48 | 显示全部楼层
zcxqwef 发表于 2014-8-23 18:41
这个问题太宽泛了

是不是很复杂?

TA的精华主题

TA的得分主题

发表于 2014-8-24 09:54 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-8-19 10:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
是啊,用excel 的VBA就能顺利解决了。特别是查询窗体和相关代码的关联部分。

TA的精华主题

TA的得分主题

发表于 2016-8-19 10:47 | 显示全部楼层
  1. Sub Opiona()

  2. 'On Error Resume Next    '// 发生错误,自动执行下一句,就是忽略错误
  3. Application.ScreenUpdating = False '//关闭屏幕刷新
  4. Application.DisplayAlerts = False '//关闭系统提示
  5. t = Timer   '//开始时间

  6.     Set SH0 = Sheets("【14】2")
  7.     Set SH1 = Sheets("查询")
  8.     SH1.Range("A4:Z65536").ClearContents
  9.    
  10.     Str_coon = "HDR=yes';Data Source =" & ThisWorkbook.FullName     '//OFFICE2003,2007 通用
  11.     StrSQL = "SELECT * FROM [" & SH0.Name & "$A5:Z] WHERE 1=1"
  12.     If SH1.Range("C2").Value = "模糊" Then
  13.         If SH1.Range("A2").Value <> "" Then StrSQL = StrSQL & " AND " & SH1.Range("A1").Value & " LIKE '%" & SH1.Range("A2").Value & "%'"
  14.         If SH1.Range("B2").Value <> "" Then StrSQL = StrSQL & " AND " & SH1.Range("B1").Value & " LIKE '%" & SH1.Range("B2").Value & "%'"
  15.     Else
  16.         If SH1.Range("A2").Value <> "" Then StrSQL = StrSQL & " AND " & SH1.Range("A1").Value & "='" & SH1.Range("A2").Value & "'"
  17.         If SH1.Range("B2").Value <> "" Then StrSQL = StrSQL & " AND " & SH1.Range("B1").Value & "='" & SH1.Range("B2").Value & "'"
  18.     End If
  19.     MsgBox StrSQL
  20.     SQLARR = GET_SQL_To_Arr(StrSQL, Str_coon, False)
  21.     SH1.Range("A4").Resize(UBound(SQLARR, 1) + 1, UBound(SQLARR, 2) + 1) = SQLARR

  22. Application.ScreenUpdating = True '//恢复屏幕刷新
  23. Application.DisplayAlerts = True '//恢复系统提示
  24. MsgBox "一共用时:" & Format(Timer - t, "#0.0000") & " 秒", , "北极狐提示!!"  '//提示所用时间
  25. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-8-19 10:50 | 显示全部楼层
智能查询
A1,B1 的标题也可以改的
这样就不局限与:货号和编码了!

制作查询窗体.rar (233.02 KB, 下载次数: 1308)

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-1-10 10:49 | 显示全部楼层
自己照别人的模板改了一个文件收文登记表,但没学过VB,按“文号查找”这个不知道怎么写代码,请高手帮帮忙,帮忙写段“按文号查找”的代码。谢谢了。

2018年文件录入登记表 - 副本.rar

440.23 KB, 下载次数: 194

TA的精华主题

TA的得分主题

发表于 2018-2-23 15:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
opiona 发表于 2016-8-19 10:50
智能查询
A1,B1 的标题也可以改的
这样就不局限与:货号和编码了!

在啊,
If SH1.Range("C2").Value = "模糊" Then
        If SH1.Range("A2").Value <> "" Then StrSQL = StrSQL & " AND " & SH1.Range("A1").Value & " LIKE '%" & SH1.Range("A2").Value & "%'"
        If SH1.Range("B2").Value <> "" Then StrSQL = StrSQL & " AND " & SH1.Range("B1").Value & " LIKE '%" & SH1.Range("B2").Value & "%'"
    Else
        If SH1.Range("A2").Value <> "" Then StrSQL = StrSQL & " AND " & SH1.Range("A1").Value & "='" & SH1.Range("A2").Value & "'"
        If SH1.Range("B2").Value <> "" Then StrSQL = StrSQL & " AND " & SH1.Range("B1").Value & "='" & SH1.Range("B2").Value & "'"
    End If
'    MsgBox StrSQL
    SQLARR = GET_SQL_To_Arr(StrSQL, Str_coon, False)
    SH1.Range("A4").Resize(UBound(SQLARR, 1) + 1, UBound(SQLARR, 2) + 1) = SQLARR

1.怎么改A1  B1 啊?直接修改上面的吗
2.如果我的表里面头部的参数改变了,需要重新设置变量吗?
3.可以给一个详细的教程就好了  感谢版主 感谢作者

TA的精华主题

TA的得分主题

发表于 2018-2-23 15:40 | 显示全部楼层

请问一下,如果表头参数改变了,该怎么设置,可能变的跟加长,超过Z列
变量,SQL这些该怎么变呀
感谢,有点急
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-25 03:09 , Processed in 0.051937 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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