在vb中如何将动态标签的值从一个窗体传到另一个窗体

在form6窗体中:有这样的代码counta=rs.RecordCountFori=1Tocountat=rs("floor_id")rs.MoveNextLoadLab... 在form6窗体中:有这样的代码
counta = rs.RecordCount
For i = 1 To counta
t = rs("floor_id")
rs.MoveNext
Load Label3(i)
With Label3(i)
.Visible = True
.Caption = t
Label3(0).Visible = False
If (i Mod 10) = 0 Then
.Move Label3(i - 10).Left, Label3(i - 10).Top + Label3(i - 10).Height + 60
Else
.Move Label3(i - 1).Left + Label3(i - 1).Width + 60, Label3(i - 1).Top
End If
End With
Next i

我想点击form6窗体中label3(i)标签的时候就将label3(i)的caption传到form7,从而在form7中接收做为查询数据库的条件值。可是要怎么将这个值传过去呢。
展开
 我来答
网海1书生
科技发烧友

2010-02-21 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12315 获赞数:26235

向TA提问 私信TA
展开全部
有多种方法把form6的某个控件的值传递到form7,比如:

form7.a=label3(i).caption 'a是form7的一个全局(public)变量

form7.label1.caption=label3(i).caption '传递到form7的标签控件中

form7.adodc1.RecordSource="select * from 表 where 字段='" & label3(i).caption & "'" '直接在form6中给form7的数据控件赋值

只要在控件名称前面加上窗体名称,就可以在任何窗体调用该控件的。

补充:
要想实现点击label3(i)就把值传递到form7的目的,可以这样:
Private Sub Label3_Click(Index As Integer)
form7.a = label3(index).caption
form7.show
End Sub
在form7中则加上:
public a as string
Private Sub Form_Load()
adodc1.RecordSource="select * from 表 where 字段='" & a & "'"
'...........
'...........
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式