0
有沒有辦法讓我限制我的數組文件的日期?我想從驅動器的所有文件,但只有當該文件的日期是>最後存儲的導入日期時間。當我在「asterisk.asterisk」上構建陣列時,它需要很長時間。有什麼想法嗎?數組條件
fsLAST = ''
USE CMEMAILS IN 0
SELECT CMEMAILS
SET ORDER TO DTSTAMP && DTSTAMP
GO BOTTOM
fsLAST = CMEMAILS.DTSTAMP
local array MyFiles[1,5]
nFilesFound = ADIR(MyFiles, ALLTRIM(cmcontrol.cpath) + '*.*')
for i = 1 to nFilesFound
SELECT cmemails
DO CASE
CASE DATETIME(YEAR(MyFiles[ i, 3]), MONTH(MyFiles[ i, 3]), DAY(MyFiles[ i, 3]), VAL(LEFT(MyFiles[ i, 4], 2)), VAL(SUBS(MyFiles[ i, 4], 4, 2)), VAL(SUBS(MyFiles[ i, 4],7,2))) > fsLAST
insert into cmemails (cprimary, csubject, ddate, dtime, cattribs, dtstamp) values ;
(generateGuid(26), MyFiles[ i, 1], MyFiles[ i, 3], MyFiles[ i, 4], MyFiles[ i, 5],DATETIME(YEAR(MyFiles[ i, 3]), MONTH(MyFiles[ i, 3]), DAY(MyFiles[ i, 3]), VAL(LEFT(MyFiles[ i, 4], 2)), VAL(SUBS(MyFiles[ i, 4], 4, 2)), VAL(SUBS(MyFiles[ i, 4],7,2))))
ENDCASE
endfor
真棒@DRapp。這正是我需要的。 – Zornjac