Ms access 将2007设置字段访问到对话框中的选择

Ms access 将2007设置字段访问到对话框中的选择,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,我想将字段设置为从对话框中的网格中选择的值。我正在使用Access 2007 在WinForms中,我会: 创建子窗体 为数据创建一个网格 为所选项目添加属性 以父形式 添加一个按钮以打开表单 对话框结果成功时,从属性中获取选定项 更新对象 持之以恒 关于父编辑 在子网格中设置选定值 在Access 2007表单中是否可以这样做?我有一个包含子记录的多项目表单。我可以选择一个并将其返回给家长吗?另一方面,我可以在编辑时默认选中的项目吗 人们在访问中如何处理这个问题?这里有一个模式

我想将字段设置为从对话框中的网格中选择的值。我正在使用Access 2007

在WinForms中,我会:

  • 创建子窗体
    • 为数据创建一个网格
    • 为所选项目添加属性
  • 以父形式
    • 添加一个按钮以打开表单
    • 对话框结果成功时,从属性中获取选定项
    • 更新对象
    • 持之以恒
  • 关于父编辑
    • 在子网格中设置选定值
在Access 2007表单中是否可以这样做?我有一个包含子记录的多项目表单。我可以选择一个并将其返回给家长吗?另一方面,我可以在编辑时默认选中的项目吗


人们在访问中如何处理这个问题?

这里有一个模式,假设子窗体是模态的

在您的家长表格中

Private Sub cmdOpenChild_Click()
    DoCmd.OpenForm "ChildDialog", acNormal, , , , acDialog, "Info for child"

    'This line will block further code execution until child form is hidden or closed.  
    MsgBox Forms.Item("ChildDialog").Controls.Item("SomePropertyOrControl").Value

    DoCmd.Close acForm, "ChildDialog"
end sub
在子窗体中有一个关闭按钮,实际上只隐藏窗体

Private Sub cmdClose_Click()
    'hide the form instead of closing it to return control to caller.
    Me.Visible = False
End sub

我觉得你的术语很混乱,但我只是一个简单的Access程序员。对我来说,子表单是一个子表单,但如果我这样理解的话,你的问题就毫无意义了。您能澄清一下您的术语吗?我指的是专门用于管理子记录的表单,从父记录的表单调用,无论是模式对话框还是嵌入的子表单。“子表单”不必是模式的,如果使用acDialog参数打开,则可以暂停代码。一般来说,访问表单的模态属性是不可用的,因为它的行为不可靠(即,它不会强制表单在所有情况下都是模态的)。奇怪的是,如何从模态表单中转移焦点?即使进入任务窗格,焦点也会保持在表单上(例如,焦点持续闪烁的字段上的光标)。模态表单的定义是一个不能失去焦点的定义(在给定的上下文中,如应用程序)@David:我认为这只是一个术语。根据MSDN,“您可以使用OpenForm操作的窗口模式操作参数的对话框设置来打开其模式和弹出属性设置为Yes的表单。”