max 不是命令,VFP的语句必须用命令谓词开头,所以出现“不能识别的命令谓词”的提示。根据你的意思,大概是要将男生总分的最大值存入变量dx,可用:sele max(总分) from <表名> while 性别="男" into array dx这里的表名必须换成你的真正的表名,注意dx是个数组,取出时用 dx(1).不懂可追问。
MAX 总分 FOR 性别="男" TO DX
用 for 代替 while