以下是引用mywisdom88在2021-4-1 12:58:55的发言:
我的晕死,190秒
我的晕死,190秒
是不是水土不服

两台电脑的配置那个好

2021-04-01 13:09
2021-04-01 13:28
2021-04-01 13:40
[此贴子已经被作者于2021-4-1 13:54编辑过]
2021-04-01 13:52
2021-04-01 14:41

2021-04-01 14:51
程序代码:IF NOT USED('sp') THEN
USE "C:\sp.dbf" IN 0 EXCLUSIVE && 改成你的路径
ENDIF
LOCAL icnt as Integer ,ii as Integer
LOCAL ckey as String ,str1 as String
LOCAL time11 as Datetime ,time22 as Datetime
IF USED('result1') THEN
USE IN result1
ENDIF
LOCAL oDic As Object
oDic = CreateObject("Scripting.Dictionary")
time11 = SECONDS()
SELECT sp
GO TOP
SCAN
str1 = ALLTRIM(sp.jmss1)
icnt = ALINES(arr2,str1,1,",")
FOR ii =1 TO icnt
ckey = LTRIM(STR(ii)) - "_" - arr2(ii)
IF odic.Exists(ckey) THEN
odic.Item(ckey) = odic.Item(ckey) + 1
ELSE
odic.Add( ckey,1) &&
ENDIF
ENDFOR
ENDSCAN
DIMENSION arrKey(1) as String
arrKey =odic.Keys
CREATE CURSOR result1 (第几题 c(4) , 分值 c(4),次数 i )
FOR ii = 1 TO odic.Count &&
*!* tmp11 = LEFT(arrKey(ii), AT('_',arrKey(ii)) -1)
*!* tmp22 = SUBSTR(arrKey(ii), AT('_',arrKey(ii)) +1)
*!* tmp33 = odic.Item(arrKey(ii))
INSERT INTO result1 (第几题 , 分值 ,次数 ) ;
VALUES ( LEFT(arrKey(ii), AT('_',arrKey(ii)) -1), ;
SUBSTR(arrKey(ii), AT('_',arrKey(ii)) +1), ;
odic.Item(arrKey(ii)) )
ENDFOR
time22 = SECONDS()
odic.RemoveAll
RELEASE oDic
SELECT result1
INDEX on 第几题 + 分值 TO 'C:\ind12' && 改成你的路径
BROWSE TITLE "总耗时" + LTRIM(STR(time22 - time11 ,14,4 ))
2021-04-01 17:15
2021-04-01 17:21
2021-04-01 17:44

2021-04-01 17:46