从 VFP9 表单条目在 DBF 中添加记录

Adding Record in DBF from VFP9 Form entry

提问人:EddieM 提问时间:10/31/2023 最后编辑:James ZEddieM 更新时间:11/1/2023 访问量:31

问:

我创建了一个表格,它将在 DBF 中添加学生的详细信息。DBF 字段名称有 stud_fnme、stud_mnme、stud_lnme、stud_dob 等,共有 30 个字段。

我希望,一旦在表单中输入详细信息,输入详细信息将添加到DBF中

  1. 在 DBF 中添加一条空白记录(追加空白)
  2. 将所有相应的字段替换为输入的详细信息。

我无法做到这一点。

我尝试通过执行以下代码

Sele A
Use Stud_mast
Index on Admn_numb Tag adnum

append blank
replace stud_nme with Fname
  • stud_fnme 是 DBF 字段名称
  • fname 是表单字段名称
表单 添加 记录 visual-foxpro dbf

评论

1赞 Community 10/31/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

2赞 Cetin Basoz 11/1/2023 #1

这不是这样做的方法(追加空白然后替换)。相反,在窗体上放置控件,并将 controlsources 设置为相应的字段。一个简单的方法:

  • 将表添加到数据环境。
  • 在 DataEnvironment 中,使用 shift\ctrl 单击选择表单上所需的字段。
  • 将它们拖放到您的表单上。VFP 将创建一个网格或单独的控件。
  • 选择单独的控件。

现在,如果您附加空白,您将直接编辑表中的字段。

为了更好地控制,您需要启用表缓冲,以便在代码中决定是提交还是还原更改。

PS:当您需要追加空白然后替换时,请考虑使用 INSERT INTO - SQL 代替。