【连续窗体】通过行与列得到值
hi,大家中午好呀!
手机边亲爱的你好吗?我是不光要你新年快乐,还要快乐一整年的edon,大家2021快乐!
今天,我给大家分享一个连续窗体的示例,示例如下:
没错,就是输入行与列知道选中的值是什么。接下去,我们来看一下怎么来实现这个功能。
PART.
01创建窗体
首先,我们先创建如下图那样的窗体,注意,要有一个连续窗体的子窗体,放上几个文本框,一个用来输入列,一个用来输入行,一个用来显示值。
连续容要注意,文本框的名称要修改成Column0,Column1,Column2,Column3……以此类推,往下修改。
PART.
02 添加代码
这次,我们先要创建一个通用模块,然后添加对应的函数
Public Function GetColRowData(frm As Object, Column As Long, Row As Long) As Variant
On Error GoTo ErrorCode
Dim rst As Recordset
Dim vControl As String
vControl = frm.Form("Column" & Column).ControlSource 'fetch name of selected field
Set rst = frm.Form.RecordsetClone
rst.AbsolutePosition = Row
GetColRowData = rst(vControl)
rst.Close
Set rst = Nothing
Exit Function
ExitHere:
Exit Function
ErrorCode:
MsgBox Err.Description, vbCritical
Resume ExitHere
End Function
接上去添加一下按钮的单击事件
Private Sub Command5_Click()
Me.Text6 = GetColRowData(Me.frmProduct_List, Me.Col, Me.Row)
End Sub
PART.
03运行测试
最后,我们就是来测试功能了,如果有错误,那我们需求调整对应的代码。
注意,列与行都是从0开始的,比如输入(2,1),那就是第3列,第2行。
好的,大家快去试一下吧。
从事access开发多年,喜欢access做一些小东西,分享一些小经验
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义