参考书上的例子在我的表单中设置两个命令按钮:“添加”、“删除”
“添加”的CLICK代码:
SELECT skqk
*——插入新记录
APPEND BLANK
*——使用gcqk表的工程编号更新记录,以及更新skqk表的所属工程
REPLACE 所属工程 WITH gcqk.工程编号 IN skqk
SELECT gcqk
THISFORM.Refresh
运行结果是一单击“添加”就显示“触发器在skqk中失败”,没有添加新记录,为什么?
“删除”的CLICK代码:
*——确认对话框
#define c_delete1_loc "确定要删除"
#define c_delete2_loc "号收款记录吗?"
lcmessage=c_delete1_loc+ALLTRIM(STR(skqk.收款代码))+c_delete2_loc
*——如果确认
IF MESSAGEBOX(lcmessage,4+32,"路灯工程计划管理系统")=6
*——删除记录
SELECT skqk
DELETE
*——移动记录指针
IF !EOF()
SKIP 1
ENDIF
IF EOF() AND !BOF()
SKIP-1
ENDIF
thisform.Refresh
ENDIF
书上的例子就可以彻底删除记录,为什么我用此删除功能只做删除标记,并没有彻底删除?
是因为书上的例子事先SET DELETED ON吗?那删除的记录只是看不见而已,并没有从表中删除,是这样吗?这样删除的记录多了,岂不是表中留有很多没用的记录?
我想有彻底删除记录的功能,也有标记删除和取消标记的功能。大家有没有这样的例子呢?