-1

我从 Internet 获得代码来创建一个可编辑的数据屏幕,该屏幕在文档库中保存文档,即 Word 文档。我可以上传、下载和打开文件。但是,我需要将文档链接到名为“解决方案”的父记录。我已经为许多文档创建了 1 分辨率的数据库关系,但无法弄清楚如何让自定义屏幕在不出错的情况下保存孩子。

我在父表“Resolutions”和子表“FileInformations”之间有一个父子一对多的关系。我在“解决方案”详细信息屏幕上创建了一个自定义按钮来启动“文件信息”可编辑数据屏幕。我将“解决方案”ID 键传递给“文件信息”可编辑屏幕,以尝试在父记录和未来子记录之间建立联系。但是,当我尝试将条目保存到我的可编辑数据屏幕时,它会失败,因为它正在从我的“解决方案”表中查找所有父数据。我需要知道如何在父子记录之间建立关系,并能够保存并最终检索与父记录关联的记录。

4

1 回答 1

0

没有看到代码,这将是一个猜测。我在想象您所描述的内容时遇到了一些麻烦。

如果我理解正确,我会尝试的第一件事是编辑 FileInformationsScreen_Saving 方法(或任何你的屏幕被调用)。在屏幕设计器中,单击 Write Code 旁边的小箭头,然后选择 _Saving 方法。在那里,您可以使用 DataWorkspace 对象手动保存所需的字段。

Private Sub MyScreen_Saving(ByRef handled As Boolean)
    Dim parent resolution = DataWorkspace.ApplicationData.Resolutions_SingleOrDefault(resolutionID)
    'Process the record as needed
End Sub

希望这是您正在寻找的。虽然如果表之间的关系设置正确,您应该在 FileInformation 实体中有一个字段用于“父”分辨率的 ID 键,这将使所有这些都变得不必要。
您可以通过查看设计器中的表来验证,您应该看到连接相关实体的线。

于 2013-09-10T15:11:12.360 回答