【连续窗体】通过行与列得到值

图片

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行。

 

好的,大家快去试一下吧。

 

图片

posted @   edonsoft  阅读(8)  评论(0编辑  收藏  举报  
编辑推荐:
· .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 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示