可以将访问“表单”视为.NET表单,例如内部给出的示例

时间:2009-05-20 06:25:39

标签: .net ms-access

在.net项目中,创建两个表单{Form1,Form2}并在每个表单上创建一个基本按钮{Button1}

在[Form1]上使用此代码:
公共类Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim myform As New Form2
    myform.Show()
End Sub

结束班

并在[Form2]上:
公共类Form2

Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    Close()
End Sub

结束班

所以我想弄清楚的问题是:Microsoft Access是否允许这类事情?这是一个内部应用程序,我试图弄清楚如何允许用户一次打开一个以上的表单,而不必诉诸{copy form_a} {paste form_a as form_b} {detect if form_a已经单击show_form按钮时运行,如果是,则启动form_b,否则,启动form_a} {对form_c重复ad-nauseum到form_infinity}

好的,所以如果我不能在Access中这样做,那很好,[开始咆哮]此时我已经尝试克服一些非常糟糕的UI决策,以及一些糟糕的表设计。原始开发人员不知道交叉表是什么或为什么它甚至可以远程使用。这里有大约8年的实时数据,所以我已经做了相当多的工作来使事情变得更好。[结束咆哮]

感谢您的倾听,感谢更多关于“这里是我发现的google搜索网址链接的确切指示”,这确实给了我最好的答案“natch,而不是”RTFM n00b“; - ]

此外,这是我第一次使用stackoverflow,即使我正试图从这个神话般的用户界面尽可能多地浏览,我认为我在格式化方面做错了,所以任何指针都会受到赞赏还有...

2 个答案:

答案 0 :(得分:2)

是的,您可以打开同一表格的多个副本。

'用于多次打开DailyFieldTicket表单

Public frmDFT As Form

Set frmDFT = New Form_DailyFieldTicket
frmDFT.SetFocus

注意:
- 如果frmDFT是另一种形式定义的变量而你关闭另一种形式,则表格的这个实例会突然关闭。
- 如果表单名称中有空格,则需要用_替换它们。如果在表单名称中使用特殊字符,则会发生奇怪现象。我现在不记得细节了。我现在确保这些表单的名称没有任何空格或非字母数字字符只是为了安全起见。 - 我现在不记得OpenArgs会发生什么。它可能会继承打开的第一个形式的openargs,这会导致混乱。 - 我想回忆一下代码中使用的变量的问题,但现在是3年或5年前,所以我记错了细节。

感谢您的提问。这给了我在我的网站上的另一个页面或创建的博客文章。啊,我看到Allen Browne在这个话题上已经有了一个不错的页面。

答案 1 :(得分:1)

如果你想要的只是创建同一表单的多个实例,似乎quite a few articles out there已经在讨论这个问题了。