一,你给的示例当中有错误吧,其中你的比较值为1,而在小的字段中,竟然出现了值相等显示 小字,这个没看懂,我估计是你做数据的时候搞错了。
二,下图是否是你要的结果?
CLOSE DATABASES USE 大小比较 BLANK FIELDS pdzjd, pdzjx, pdzjt ALL ok = .F. SCAN IF ok = .F. IF ISDIGIT(Pdzj) = .T. cStr = ALLTRIM(Pdzj) ok = .T. ENDIF ELSE IF ISDIGIT(Pdzj) = .T. DO CASE CASE ALLTRIM(Pdzj) == cStr REPLACE Pdzjt WITH "同" CASE ALLTRIM(Pdzj) > cStr REPLACE Pdzjd WITH "大" CASE ALLTRIM(Pdzj) < cStr REPLACE Pdzjx WITH "小" ENDCASE cStr = ALLTRIM(Pdzj) ENDIF ENDIF ENDSCAN BROWSE
[此贴子已经被作者于2020-1-1 20:53编辑过]
[此贴子已经被作者于2020-1-1 22:10编辑过]
Use 大小比较 Blank Fields pdzjd, pdzjx, pdzjt All Go 1 X=Alltrim(pdzjd) Scan For Asc(Alltrim(pdzjd))<57 And Asc(Alltrim(pdzjd))>0 A=Icase(Asc(Alltrim(pdzjd))>Asc(X),[REPLACE pdzjd WITH '大'],Asc(Alltrim(pdzjd))<Asc(X),[REPLACE pdzjx WITH '小'],[REPLACE pdzjt WITH '同']) &A X=Alltrim(pdzjd) Endscan Browse