SELECT 1
USE D:\三角递增法\四生素数表中.DBF ALIAS 四中表
SELECT 2
USE D:\三角递增法\各段四生素数个数.DBF ALIAS 四生个数表
SELECT 3
USE D:\三角递增法\偶数表新.DBF ALIAS 偶数表新
SELECT 4
USE D:\三角递增法\文件起名.DBF ALIAS 文件起名
kssj=SECONDS()
dimension arr[50]
For i=6 to 7
@ 5,12 say i
SELECT 4
GO i-1
arr[i-1]=文件名
SELECT 3
DELETE ALL
PACK
FOR j=1 TO INT(i/2)
SELECT 2
GO j
zgs1=总个数
fgs1=分个数
SELECT 2
GO i-j
zgs2=总个数
fgs2=分个数
SELECT 1
GO zgs1-fgs1+1
FOR k1=1 TO fgs1
A=四中
jl=recno()
SELECT 1
GO zgs2-fgs2+1
For k2=1 to fgs2
@ 15,22 say k2
B=四中
C=A+B
SELECT 3
APPEND BLANK
REPLACE 偶数 WITH C
SELECT 1
SKIP
ENDFOR
SELECT 1
GO jl+1
ENDFOR
ENDFOR
SELECT 3
GO 1
select * from 偶数表新.dbf DISTINCT INTO table d:\三角递增法\"arr[i-1]".dbf
CLOSE ALL Database
ENDFOR
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
这个程序存在几处错误的地方:
第一,当程序运行完最内两层循环后,出现对话框,让选择打开数据库中的表,选择“偶数表新”后,新建表arr[i-1],不加文本号时,可以运行,但是表文件名就是它,并没有被文件起名表中的文件名代替,然后添加表时,说路径或文件名错误,打开文件夹,把名称手工改写成:偶数唯一表m后,可正常添加。
问题1,如何起个变量文件名,目的不让程序覆盖它。
第二,进入下一个循环时,提示:偶数表新已经在另一个工作区打开,所以不能执行,标记删除,到彻底删除记录那个步骤,程序不能正常执行下去。
问题2:如何知道一个表是否已经在其他工作区被打开了,或者在用某一个表时,提前关闭它(不管它是否在另一个工作区是否打开)。
这是这个程序遇到的两个问题。
希望得到大家的指导。
USE D:\三角递增法\四生素数表中.DBF ALIAS 四中表
SELECT 2
USE D:\三角递增法\各段四生素数个数.DBF ALIAS 四生个数表
SELECT 3
USE D:\三角递增法\偶数表新.DBF ALIAS 偶数表新
SELECT 4
USE D:\三角递增法\文件起名.DBF ALIAS 文件起名
kssj=SECONDS()
dimension arr[50]
For i=6 to 7
@ 5,12 say i
SELECT 4
GO i-1
arr[i-1]=文件名
SELECT 3
DELETE ALL
PACK
FOR j=1 TO INT(i/2)
SELECT 2
GO j
zgs1=总个数
fgs1=分个数
SELECT 2
GO i-j
zgs2=总个数
fgs2=分个数
SELECT 1
GO zgs1-fgs1+1
FOR k1=1 TO fgs1
A=四中
jl=recno()
SELECT 1
GO zgs2-fgs2+1
For k2=1 to fgs2
@ 15,22 say k2
B=四中
C=A+B
SELECT 3
APPEND BLANK
REPLACE 偶数 WITH C
SELECT 1
SKIP
ENDFOR
SELECT 1
GO jl+1
ENDFOR
ENDFOR
SELECT 3
GO 1
select * from 偶数表新.dbf DISTINCT INTO table d:\三角递增法\"arr[i-1]".dbf
CLOSE ALL Database
ENDFOR
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
这个程序存在几处错误的地方:
第一,当程序运行完最内两层循环后,出现对话框,让选择打开数据库中的表,选择“偶数表新”后,新建表arr[i-1],不加文本号时,可以运行,但是表文件名就是它,并没有被文件起名表中的文件名代替,然后添加表时,说路径或文件名错误,打开文件夹,把名称手工改写成:偶数唯一表m后,可正常添加。
问题1,如何起个变量文件名,目的不让程序覆盖它。
第二,进入下一个循环时,提示:偶数表新已经在另一个工作区打开,所以不能执行,标记删除,到彻底删除记录那个步骤,程序不能正常执行下去。
问题2:如何知道一个表是否已经在其他工作区被打开了,或者在用某一个表时,提前关闭它(不管它是否在另一个工作区是否打开)。
这是这个程序遇到的两个问题。
希望得到大家的指导。
素数问题的解决是我学习编程永恒的动力。