S
szlgx
Unregistered / Unconfirmed
GUEST, unregistred user!
现在写一学校成绩管理软件,沿用以前的Visual Foxpro6.0的数据表。
表的结构如下:text.dbf
语文 数学... 总分 占位
50 50 1
40 40 2
35 45 2
30 30 4
... ... ...
要求不改变数据表的物理顺序,根据总分索引或其它方法填写占位字段。以前在VF里面
我写了这样一个过程实现得很好,现在接触Delphi,但不知怎样实现,希望各位帮助。
因刚接触Delphi,所以请高手们最好附源码或详细的说明。
PROC PWC
PARA CS1,CS2,JS
ZF1=0
ZF2=0
GO TOP
FOR KK=1 TO JS
ZF1=&CS1
IF KK=1
REPL &CS2 WITH KK
ELSE
FWC=&CS2
SKIP
ZF2=&CS1
IF ZF1=ZF2
REPL &CS2 WITH FWC
ELSE
REPL &CS2 WITH KK
ENDI
ENDI
ENDF
RETU
调用时,只须
SET FILT TO LEFT(BJ,2)=left(ary(Ii),2)
@1,18 say left(ary(II),2)
COUN TO KKK
INDEX ON -总分 TO TEMP
DO PWC WITH "总分","占位",KKK
SET INDEX TO
SET FILT TO
表的结构如下:text.dbf
语文 数学... 总分 占位
50 50 1
40 40 2
35 45 2
30 30 4
... ... ...
要求不改变数据表的物理顺序,根据总分索引或其它方法填写占位字段。以前在VF里面
我写了这样一个过程实现得很好,现在接触Delphi,但不知怎样实现,希望各位帮助。
因刚接触Delphi,所以请高手们最好附源码或详细的说明。
PROC PWC
PARA CS1,CS2,JS
ZF1=0
ZF2=0
GO TOP
FOR KK=1 TO JS
ZF1=&CS1
IF KK=1
REPL &CS2 WITH KK
ELSE
FWC=&CS2
SKIP
ZF2=&CS1
IF ZF1=ZF2
REPL &CS2 WITH FWC
ELSE
REPL &CS2 WITH KK
ENDI
ENDI
ENDF
RETU
调用时,只须
SET FILT TO LEFT(BJ,2)=left(ary(Ii),2)
@1,18 say left(ary(II),2)
COUN TO KKK
INDEX ON -总分 TO TEMP
DO PWC WITH "总分","占位",KKK
SET INDEX TO
SET FILT TO