你这样做应该是可以的。具体我说下,看是否和你的相同?
1、在main.prg
public findrecordno
...
do form 查找记录
在 "查找记录"中必须有这样的语句:
if not eof()
findrecordno=recno()
endif
下面调用findrecordno变量应该不会提示找不到变量
go findrecordno表示把程序的执行转移到 findrecordno这个函数或者过程,他不是个变量。所以,即使你定义为变量了,还是错误的。他是个过程或者函数,也有可能是一个标号。这要看你自己的程序了。