问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

EXCEL VBA 窗体设计,如何实现查询前一条记录和后一条记录的功能。

发布网友 发布时间:2022-05-12 09:16

我来回答

2个回答

热心网友 时间:2024-02-20 20:36

思路:将点击查询按钮后,进行查询,将查询到的结果所在的行号保存到数组中,
点击上 下 按钮时候改变数组下标即可。
Dim R As Long
Dim Arr()
Private Sub CommandButton1_Click() '查询按钮
ReDim Arr(0)
For qji = 2 To qjh '期间查询从第2行起到最后一行
If Val(Sheet2.Cells(qji, 3).Value) = qjn Then '如果年号相同查月
If Val(Sheet2.Cells(qji, 4).Value) = qjy Then '如果月号相同查证件
If Sheet2.Cells(qji, 8).Text = txtzjc.Text Then '如果证件相同
Arr(UBound(Arr)) = qji '将查询到的行保存到数组
ReDim Preserve Arr(UBound(Arr) + 1)
End If
End If
End If
Next
If UBound(Arr) > 0 Then
显示 (R) '查询完成后显示第一条
Else
MsgBox "没有结果"
End If
End Sub

Private Sub CommandButton2_Click() '下一条 按钮
R = R + 1
If R > UBound(Arr) - 1 Then
MsgBox "已经是最后一条"
R = R - 1
Else
显示 (R)
End If
End Sub

Private Sub CommandButton3_Click() '上一条 按钮
R = R - 1
If R < 0 Then
MsgBox "已经是第一条"
R = R + 1
Else
显示 (R)
End If
End Sub

Function 显示(N As Long) '显示函数
R0 = Arr(N) '要显示的行
txtjsdhc.Enabled = True '激活结算单号文本框
txtjsdhc.Value = Cells(RO, 2).Value '将结算单号赋值给结算单号文本框
lblgze.Caption = Cells(RO, 10).Value '将基础工资额赋值给标签
lblgjb.Caption = Cells(RO, 11).Value
lbljjb.Caption = Cells(RO, 12).Value
lbldnb.Caption = Cells(RO, 13).Value
lblyjj.Caption = Cells(RO, 14).Value
lblbwy.Caption = Cells(RO, 15).Value
lblxj.Caption = Cells(RO, 16).Value
txtxmc.Enabled = True '激活姓名文本框
txtxmc.Value = Cells(RO, 7).Value '将姓名列值赋给姓名框
cmdpre.Enabled = True '激活前后浏览按钮
End Function

热心网友 时间:2024-02-20 20:37

建议使用ADO连接查询SHEET2,可以方便地对记录集(查询结果)进行上移、下移操作追问这个真不会。。。。能不能再给详细说下。

追答留邮箱,发个文件给你

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刺身怎么下刀? 养老护理员资格证的等级是什么 养老护理员证有几级啊 工行手机银行如何提前还房贷 工行手机银行提前还房贷操作 工行手机银行app可以提前房贷还款吗_工行手机银行提前还房贷步骤... 金龙八部是什么时出版的 天龙八部陈浩民那一年出版的 金庸作品集:天龙八部图书信息 puum243请到柜面、网银或手机银行修改密码? 超重被交警抓一般怎么处理 Excel 导入Access后建立查询窗体 怎样使窗体中的查询的结果在EXCEL表中显示? EXCEL窗体查询到两个同名文件,修改第二个数据保存后,怎么是第一个数据变了? Excel 可以用窗体这样模糊查询数据吗 梦见满山遍野是坟,还有两个新坟,自己遍山的寻找,终于给自己找了块好坟的,后面是是由红岩石组成的山, 关于彩票 七位数2016042期机选号码 请问:体彩(七位数)第09154期的中奖号是多少? 中国体育彩票七位数09155期中奖号码查询 十朵康乃馨一朵百合花五朵玫瑰花一起代表什么意思 就这样看着你 歌词 一朵百合花 英文怎么翻译 送情侣一朵百合花代表什么含义 一朵百合花的花语 一朵百合花代表什么意思? 一朵百合花代表什么意思 一朵百合花有几个班 有没有一些快节奏的背景纯音乐推荐 昆明高铁站到火车站有多远要多久能到 每天工作时间为八个小时的工作有哪些? 我在EXCEL里的VB编写了一个查询窗体,请问怎么写代码? 淘宝网皇冠店铺排行,淘宝网皇冠店铺大全 为什么无线热点不能设置密码? 淘宝皇冠店铺排行榜哪个好 淘宝皇冠店铺大全 微信分身是同一个吗 微信分身,是一个同时能在一个手机上分身登吗 微信分身是同一个吗- 问一问 七岁小孩办了身份证可以在银行开户吗 朋友圈卖口罩合法吗? 在朋友圈儿卖口罩违法吗? 什么时间申购新股中签的机率高 理财通基金为什么不用开户 在支付宝上买的货币基金为什么不用开户? 买基金必须去银行开户吗? 天天基金网上买指数基金也要开户吗 蚂蚁聚宝购买基金好像不用开户是吧 银行买货币基金需要开户吗 哪位知道雷蛇游戏键盘推荐哪个好一点 推荐一下雷蛇的哪种鼠标和键盘好,要性价比高的?