当前位置:编程学习 > VB >>

vb 一个窗体多次打开求解决

--------------------编程问答-------------------- 在线等 谢谢大家帮我解决 --------------------编程问答-------------------- 每个按钮中的代码都改写成这个样子:

Option Explicit

Private Sub Command1_Click()
    Dim frmObj As Form
    Set frmObj = New Form1
    frmObj.Show
End Sub


不要用全局变量f --------------------编程问答-------------------- 我的QQ 是 6547003 Veron_04 可以加加吗》 --------------------编程问答-------------------- 没有明白你要的什么返回值啊,你重新定了form2,重新调用了f.datalist 
你想得到什么呢? --------------------编程问答-------------------- 1.我打开  form2 了  
2.我在FORM2 打开 form3 
Private Sub add_Click()
  form3.show 1
End Sub
3.form 是添加记录的
Private Sub addok_Click()
  dim rs as new adodb.recordset
  rs.open "select from tab",conn,1,3
  rs.addnew
  rs.update
  rs.close
  set rs = nothing
f.datalist  '//form2的这个不更新添加的记录
unload me
End Sub
--------------------编程问答-------------------- 1.就是form2 打开多少个 

2.在form2 打开FROM 
Private Sub add_Click()
  form3.show 1
End Sub


3.form3 添加成功后  调用form2 的 datalist 
Private Sub addok_Click()
  dim rs as new adodb.recordset
  rs.open "select from tab",conn,1,3
  rs.addnew
  rs.update
  rs.close
  set rs = nothing
f.datalist '//form2的这个不更新添加的记录
unload me
End Sub

--------------------编程问答-------------------- Private Sub add_Click()
  form3.show 1
'---
在这里重新调用显示数据的函数
End Sub --------------------编程问答-------------------- 是的 就是在这里 --------------------编程问答-------------------- clear_zero 你QQ多少  加下你 我的是6547003 --------------------编程问答-------------------- 在线在等 --------------------编程问答-------------------- 你有什么就在这问吧 --------------------编程问答-------------------- 一.Module1类代码
Public newfrm As New Form2
二.Form1代码 ----------------一个Command1
Private Sub Command1_Click()
Set newfrm = New Form2
newfrm.list1
newfrm.Show
End Sub
三.Form2代码 ----------------2个Command1 Command2  一个Textbox

Private Sub Command1_Click()
'Dim newfrm As Form2
Set newfrm = New Form2
list1
newfrm.Show 1
       
End Sub

Private Sub Command2_Click()
Form3.Show 1
End Sub

Public Sub list1()
newfrm.Text1.Text = Now()
End Sub
四.Form3代码 ----------------1个Command1 
Private Sub Command1_Click()
'Set newfrm = New Form2
newfrm.list1
Unload Me
End Sub

1.在form1 打开 form2, 这时候form2是第一层

2.form2 第一层 在form2点Command2_Click 打开form3 在点from3的Command_Click 可以newfrm.list1把时间更新到 form2的.text1文本框

问题:
1.在form2 第一层点按钮Command1  ,又打开一个form2 这个是第二层了 
2.在把第二层form2给关闭了 ,是不是第一层的form2 还在 那在点第一层的from2 的Command2_Click 打开form 打开form3 .,在点在点from3的Command_Click 不可以newfrm.list1把时间更新到 form2第一层的.text1文本框了 

不知道怎么回事  望各位帮忙解决 是不是我的方法用错了  有什么好的办法
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,