如何在Visual Foxpro中编辑网格?

问题描述 投票:0回答:1

我在编辑表单中的网格时遇到问题,该网格显示在我的一个表格中找到的数据。我无法修改现有字段或添加新字段。

Readonly=false
allowaddnew=true
enabled=true
forms grid append edit visual-foxpro
1个回答
0
投票

我认为问题不在网格中。听起来你需要做一些关于连接数据选项的功课。 VFP旨在允许您将控件直接连接到VFP表,或者连接到来自VFP表或SQL数据库服务器的视图。

如果将网格直接绑定到VFP表,则更改的每个字段将立即反映在表中。这听起来像你想要的,但考虑如果你想添加一个新的记录会发生什么。您将需要一些代码来向表中添加新的空白记录,并填充一些关键字段,这听起来很容易。但是当用户开始进行数据输入然后决定放弃它或者他们失去连接时会发生什么 - 现在你的表中有数据需要添加更多的代码和维护程序来清理。

有些人通过创建临时表(使用表单的数据环境初始化方法)然后将网格绑定到该表来解决了这个问题。然后,如果用户单击“保存”,则开发人员必须编写代码以将数据同步回生产表。但随后MS引入了可更新视图,允许您查询VFP表或SQL Server并将网格绑定到该视图。好处是您可以使用“缓冲”方法自动将数据同步回生产表,而无需编写繁琐的代码来映​​射创建/更新/删除周围的所有字段和业务逻辑。这家伙写了一篇关于缓冲模式的好文章。 https://www.levelextreme.com/ShowHeaderArticleOneItem.aspx?ID=39374

许多开发人员一直沿用这条道路,使用缓冲的问题很复杂,需要花费大量时间来理解。人们围绕销售开发人员工具创建了一整套业务,这些工具可以解决这个问题的复杂性,但根据我的经验,总会有一些问题并不明显,需要大量的实验才能弄明白。

© www.soinside.com 2019 - 2024. All rights reserved.