VFP表单的多表操作
大家好,我有一个表单中有两个表,一个叫收入表,一个叫账本,都是以日期为索引;其中收入表中有日期、收入数目、说明三字段,账本中有日期、收入数目、支出数目、债务数目、净资产、资产统计、说明这些字段。。。。。。现在我有一个表单,其中我想通过添加收入表记录,就可以系统自动改动账本的相关数据,请问点样实现呢?下面是我写的一段代码
SELECT 1
a=ALLTRIM(thisform.text1.value)
b=ALLTRIM(thisform.text2.value)
c=ALLTRIM(thisform.edit1.value)
IF EMPTY(a)
MESSAGEBOX("请输入日期",16,"系统提示!")
RETURN
ENDIF
IF EMPTY(b)
MESSAGEBOX("请输入收入数目",16,"系统提示!")
RETURN
ENDIF
IF EMPTY(c)
MESSAGEBOX("请输入说明",16,"系统提示!")
RETURN
ENDIF
GO bottom
APPEND BLANK
replace 日期 WITH CTOD(ALLTRIM(thisform.text1.Value)),;
收入数目 with VAL(ALLTRIM(thisform.text2.Value)),;
说明 with ALLTRIM(thisform.edit1.Value)
aa=dtoc(日期)
bb=STR(收入数目)
SELE 2
a=0
b=0
c=0
LOCATE FOR 日期=CTOD(aa)-1
IF .not.eof()
a=资产总计
b=净资产
c=债务数目
ENDIF
LOCATE FOR 日期=CTOD(aa)
IF eof()
APPEND BLANK
MESSAGEBOX("sadfhi",64,"shfdj")
日期=CTOD(aa)
收入数目=0
支出数目=0
债务数目=c
净资产=b
资产总计=a
ENDIF
SCAN FOR .not.eof()
replace 收入数目 with 收入数目+VAL(bb)
replace 净资产 with 净资产+VAL(bb)
replace 资产总计 with 资产总计+VAL(bb)
ENDSCAN
MESSAGEBOX("保存记录成功!",64,"系统提示")
thisform.Text1.value=""
thisform.Text2.value=""
thisform.edit1.value=""
thisform.refresh