一,你给的示例当中有错误吧,其中你的比较值为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
