怎样调用其他FORM的控件内容...

现在有连个FORM的程序如下...第一个:OptionExplicitDimpwdcountAsInteger'密码输入次数PrivateSubcommand1_clic... 现在有连个FORM的程序如下...
第一个:
Option Explicit

Dim pwdcount As Integer '密码输入次数

Private Sub command1_click()
Dim sql As String
If Trim(txtusername.Text) = "" Then
MsgBox "没有输入用户名,请重新输入!", vbOKOnly + vbExclamation, "警告"
txtusername.SetFocus
Else
Adodc1.Refresh
Adodc1.Recordset.Find "username='" & txtusername & "'", , , 1
If Adodc1.Recordset.EOF Then
MsgBox "没有此用户,请重新输入!", vbOKOnly + vbExclamation, "警告"
pwdcount = pwdcount + 1
If pwdcount = 3 Then
MsgBox "错误输入已达3次,系统退出", vbOKOnly + vbExclamation, "警告"
Unload Me
End
End If
txtusername.Text = ""
txtusername.SetFocus
Else
If Adodc1.Recordset.Fields("password") = Trim(txtpassword.Text) Then
MsgBox "成功登陆!!!"
'进入界面
Unload Me
jiemian.Show

Else
pwdcount = pwdcount + 1
If pwdcount = 3 Then
MsgBox "错误输入已达3次,系统退出", vbOKOnly + vbExclamation, "警告"
Unload Me
End
End If
MsgBox "密码错误,请重新输入", vbOKOnly + vbExclamation, "警告"
txtpassword = ""
txtpassword.SetFocus
End If
End If
End If
End Sub

Private Sub command2_click()
Unload Me
jiemian.Show
End Sub

Private Sub Form_Load()
Dim mpath As String
Dim mlink$
mpath = App.Path ' 获取程序所在的路径
If Right(mpath, 1) <> "\" Then mpath = mpath + "\" ' 判断是否为子目录
mlink = "Provider=Microsoft.Jet.OLEDB.4.0;" ' 指定提供者
mlink = mlink + "Data Source=" + mpath + "db1.mdb" ' 在数据库文件名前插入路径
Adodc1.ConnectionString = mlink ' 设置连接属性
Adodc1.Refresh ' 必须用Refresh方法激活
End Sub
第二个:
Private Sub command2_click()
Text1 = index_Form1.txtusername
Adodc1.Recordset.Update
MsgBox "修改成功!!!"
End Sub

Private Sub command3_click()
Unload Me

End Sub

Private Sub Form_lyd_Load()
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "select * from 用户表 where username='" & index_Form1.txtusername & "'"
Adodc1.Refresh
End Sub
我想在Adodc1.RecordSource = "select * from 用户表 where username='" & index_Form1.txtusername & "'"这里调用第一个中的用户名txtusername...该怎么做,我老师说过可以在通用申明段申明...具体应怎样操作...?
展开
 我来答
己曼寒SR
2009-06-03 · TA获得超过3144个赞
知道大有可为答主
回答量:1759
采纳率:90%
帮助的人:1015万
展开全部
调用其他窗体控件属性 不需要声明变量直接引用就可以
比如我在其他窗体要打印窗体1中的文本框控件内容
print form1.text1.text
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ca1c0f24
2009-06-03 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3427万
展开全部
MsgBox "成功登陆!!!"
'在模块声明一个全局变量,例如MC
MC=Adodc1.Recordset.Fields("username")
'在其他任何界面均可以调用这个MC变量
'进入界面
Unload Me
jiemian.Show
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通融又稳重的榜首o
2009-06-03 · 超过51用户采纳过TA的回答
知道答主
回答量:213
采纳率:0%
帮助的人:130万
展开全部
这个要用模块(Module)
通过模块可储存全局变量
模块:
Public username1 as string

窗体一:
Private Sub Form_Unload(Cancel As Integer)
username1=txtusername.Text
End Sub

窗体二:
Private Sub Form_lyd_Load()
username=username1
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "select * from 用户表 where username='" & index_Form1.txtusername & "'"
Adodc1.Refresh
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丘才锋
2009-06-03
知道答主
回答量:11
采纳率:0%
帮助的人:3.1万
展开全部
新建个模块 在模块中用 Public 申明个全局变量 如:Public aaa As String
在窗体的加载事件中写入 aaa = Form1.Text1
这样就可以调用变量 aaa 了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式