go top
if eof()
m.stat=1 && 新增
else
m.stat=2 && 编辑
endif
do case
case m.stat=1 && 新增
do ToAppe
case m.stat=2 && 编辑
do ToEdit
endcase
{
do form XXX.scx
}
pack
close data all
retu
*** 关键字输入确认
proc KeyOK
{
m.key=f(m.key1,m.key2,m.key3)
do case
case m.stat=1 && 新增
if !theWorkStat.KeyExist(n,m.key,.t.)
m.FDkey=m.key
m.KeyText=f(m.key)
m.xzok=.t.
else
=messagebox(...)
endif
case m.stat=2 && 编辑
if m.key==m.oldkey.or.!theWorkStat.KeyExist(n,m.key,.t.)
m.FDkey=m.key
m.KeyText=f(m.key)
else
=messagebox(...)
endif
endcase
}
retu
*** 新增
proc sz
do case
case m.stat=1 && 新增
if m.xzok
appe blank
gather memvar
do ToAppe
endif
case m.stat=2 && 编辑
gather memvar
do ToAppe
endcase
retu
*** 删除
proc sc <
do case
case m.stat=1 && 新增
if eof()
if m.xzok
do ToAppe
endif
else
do ToEdit
endif
case m.stat=2 && 编辑
dele
go top
if eof()
do ToAppe
else
do ToEdit
endif
endcase
retu
*** 漫游
proc my
do case
case m.stat=1 && 新增
if m.xzok
appe blank
gather memvar
m.stat=2
else
if !eof()
do ToEdit
endif
endif
case m.stat=2 && 编辑
gather memvar
{
漫游代码...
}
do ToEdit
endcase
retu
*** 结束
proc js
do case
case m.stat=1 && 新增
if m.xzok
appe blank
gather memvar
endif
case m.stat=2 && 编辑
gather memvar
endcase
retu