[求助]查询的问题
我给表A设置了编号,比如000101的形式,0001是表单号01是货号。现在要实现根据表单号显示到GRID里,并且能像普通记录那样有返回前一行 和进入下一行的类似指针的功能。我写了一段代码:
*******表单init事件
select goods
PUBLIC i,编号1,规格1,单位1,货名1
CALCULATE MAX(VAL(SUBSTR(编号,2,3))) TO I
thisform.grid1.RecordSourceType= 4
*******按钮的click事件
IF i=0
=messagebox("这已经是第一条记录!",48,"信息窗口")
i=1
else
text1=alltrim("r"+CHRTRAN(STR(i,3)," ","0")+"_"+"_")
thisform.grid1.RecordSource="sele goods.编号,货名,规格,单位 from goods where(goods.编号 like text1) into cursor temp"
SELECT temp
ENDIF
i=i-1
thisform.grid1.Refresh
thisform.Refresh
但是以上代码遇到表单号不连续就有问题了,必须摁多次才能到指定记录。想请大家给个思路解决这个问题。