时间:2010-07-24 13:42:37

标签: database ms-access forms ms-access-2007

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

您可以打开表单并在不使用Open Args

的情况下控制它们

您可以通过打开另一个表单来完成此操作,就像它是一个类

一样

创建一个名为GlobalVars的模块,其中包含以下行:

Public Form_MyFormNameToOpen as Form_MyFormNameToOpen

(你打开的表格将保持打开状态,直到这个变量"死掉",所以让它保持全局以保持活着)

MyFormNameToOpen是您要打开的表单的名称,并在我的一些示例代码中包含Form_。这告诉访问获得一个"表单类"即你创建的表格之一。

然后在要打开表单的代码中使用:

' Opens the form using it as it were a class
Set GlobalVars.Form_MyFormNameToOpen = New Form_MyFormNameToOpen

' The modify the form you have just opened however you want to.
With Form_MyFormNameToOpen
    .Visible = True

    ' This relies ont he control names never changing
    .Controls("ProviderID") = 10
    .Controls("ProviderFileID") = 11


    ' it's better to use properties created on the called form
    ' eg
    .MyLetProviderID = 10
    .MyProviderFileID = 11
End With

我希望这会有所帮助。

我发现除了最基本的东西之外,使用开放的args是一种真正的痛苦。使用这样的表格可以让生活更轻松。

(也许你可以使用类似的技术进行子表格等...)