2,723
社区成员
发帖
与我相关
我的任务
分享
Select 职工档案
COPY TO ZJK FOR 建档年月=X1
Select 0
sele ZJK
REPL ALL 建档年月 WITH 建档年月+1 建档名称 WITH STR(thisform.pageframe1.page2.TEXT1.value)+'职工档案' 是否归档 WITH .F.
Use
sele 职工档案
APPE FROM ZJK
DELE FILE ZJK.DBF
SELE 建档表名
loca for 建档名称=STR(thisform.pageframe1.page2.TEXT1.value)+'职工档案'
IF NOT FOUND()
INSERT INTO 建档表名(建档名称,是否归档) VALUES(STR(thisform.pageframe1.page2.TEXT1.value)+'职工档案',.F.)
ENDIF
If Used('建档表名')
Use In '建档表名'
Endif
Use '建档表名' Exclusive In 0
Select 建档表名
Pack
SELE 职工档案
DELE ALL FOR ALLTRIM(建档名称)==ALLTRIM(X2)
PACK
*-----------------------------
Local aTemp[1], cc, ii
SELE 建档表名
m.cc = Dbf()
Create Cursor ttt (工作区 I, 别名 C(20), 文件 C(200))
For m.ii = 1 to AUsed(m.aTemp)
If m.cc == Dbf(m.aTemp[m.ii,1])
Insert into ttt (工作区, 别名, 文件) Values ( ;
m.aTemp[m.ii,2], m.aTemp[m.ii,1], Dbf(m.aTemp[m.ii,1]))
EndIf
EndFor
Browse
Set Step On
*-----------------------------
SELE 建档表名
DELE ALL FOR ALLTRIM(建档名称)==ALLTRIM(X2)
PACK
browse 中应该至少显示 2 条记录,这样你就知道还有哪个工作区,用另外的别名重复打开了这个表,以此别名作为参考,查找代码中使用此别名的地方,看看是否可以在 pack 前,先执行依据 use in 其他别名 来关闭它,关闭是否会导致其他问题