ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 利用窗体实现查询

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-6-12 18:02 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 同心/ty 于 2024-6-12 18:08 编辑

求大神帮忙,用vba解决我查询问题。1.档案目录文件中有A列储存档号信息,J列储存的是农户信息。2.原文文件夹里储存的是不同村、社区农户档号对应的文件夹,这个文件夹里都是图片,我没有装入。3.最终目地是:在查询文件中的窗体里输入农户姓名,找出档号,并打开这个档号的文件夹以查询本户基本信息。谢谢!,如果有其它的方法能解决这个问题也可以。
1718186073231.png
e67927e188062d6372e266604bf8294.jpg

测试.rar

71.71 KB, 下载次数: 32

TA的精华主题

TA的得分主题

发表于 2024-6-12 18:45 | 显示全部楼层
做窗体 是有点花时间的。 可以直接在另外一张表上做查询。这样写起代码来 就很方便

TA的精华主题

TA的得分主题

发表于 2024-6-12 20:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-6-12 21:17 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-6-12 21:18 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-6-12 21:18 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-6-12 21:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Private Sub ListView1_DblClick()
Me.L2.Caption = ListView1.ListItems(ListView1.SelectedItem.Index).Text
Me.L3.Caption = Me.ListView1.SelectedItem.SubItems(1)  '第二列
If InStr(L3.Caption, "伍山") Then s = "39伍山村"
If InStr(L3.Caption, "明德") Then s = "01明德社区"
    p = ThisWorkbook.Path & "\原文\" & s & "\" & Me.L2.Caption
    Dim folderPath As String
    folderPath = p ' 双击打开选中的文件夹
    Shell "explorer " & folderPath, vbNormalFocus
End Sub

Private Sub TextBox1_Change()
Call chaxun
End Sub
Private Sub UserForm_Initialize() '加载
Call chaxun
End Sub
Sub chaxun()
     Dim Sql$, line&, i&
    Application.ScreenUpdating = False
     Set cnn = CreateObject("adodb.connection")
    Set rst = CreateObject("ADODB.RecordSet")
    s = TextBox1.Text
    With cnn
        .Open "Provider=Microsoft.Ace.oledb.12.0;extended properties='excel 12.0;HDR=yes';data source=" & ThisWorkbook.Path & "\档案目录.xls"
        Sql = "select 档号,题名 from [Sheet1$] where 题名&档号 like '%" & s & "%'"
    End With
    rst.Open Sql, cnn, 1, 3
With ListView1
.ColumnHeaders.Clear '先清空listview的表头
.ListItems.Clear '清空记录
.View = lvwReport '以报表的形式
.Gridlines = True '显示网格线
For i = 0 To rst.Fields.Count - 1
.ColumnHeaders.Add , , rst.Fields(i).Name, 100 * (i + 2), lvwColumnLeft
Next i
    .ListItems.Clear
    For i = 1 To rst.RecordCount
        .ListItems.Add , , rst.Fields(0).Value
            For j = 1 To rst.Fields.Count - 1
                .ListItems(i).SubItems(j) = rst.Fields(j).Value
            Next j
            rst.MoveNext
    Next i
End With
rst.Close
cnn.Close
Set rst = Nothing
Set cnn = Nothing
End Sub

TA的精华主题

TA的得分主题

发表于 2024-6-12 21:20 | 显示全部楼层
试一下................

测试.rar

88.32 KB, 下载次数: 61

TA的精华主题

TA的得分主题

发表于 2024-6-12 21:31 | 显示全部楼层
本帖最后由 wang-way 于 2024-6-12 21:37 编辑
Qs18 发表于 2024-6-12 21:20
试一下................

写得很好 学习了    查找文件夹路径的部分  应该还需要改进一下   楼主只是给了两个村子做演示

TA的精华主题

TA的得分主题

发表于 2024-6-12 21:45 | 显示全部楼层
wang-way 发表于 2024-6-12 21:31
写得很好 学习了    查找文件夹路径的部分  应该还需要改进一下   楼主只是给了两个村子做演示

向您学习.......
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 02:51 , Processed in 0.039166 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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