zsp643295840 发表于 2015-6-11 11:22 
! G& O* U; z' W/ T4 ?+ S1 a$ i6 u# }再来个简洁版的
& D* q) o0 c1 e2 z6 Ois' F# U* \1 v6 u V. m& ^
i,j,num,val:integer; ' h. @7 E- O$ A7 Q
非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?
1 A0 q2 D1 j+ v# s# h+ C( e$ w2 X另外 你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句0 a9 C9 Q% n3 f4 Y% B( q9 [
for i:=1 to num loop, a& f6 k/ {! Y, d" P% Q& j; W
isrepeat:=true; 7 G* T/ l6 T' J" H$ v
repeat
; q2 p K7 b/ B: {, S5 J3 _ val:=z_uniform(1,1,num+1);0 t9 M# U# v: i( l5 {
obj.cursorx:=3; 这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1
: j/ A- u6 r) x obj.cursorx:=1;1 W7 C. f3 a- Z A8 i1 h4 X& s
if not obj.find({3,1}..{3,num},val) then3 d' l7 ~! x% ^( q7 _& d$ T! E A
obj[3,i]:=val;! @+ ?# G q+ L/ F
isrepeat:=false;/ d" t4 z* G7 l) i8 H+ F! A0 w
end;
* K+ W$ N* o+ A until not isrepeat;
: [ K4 Z8 L- C( D. Q next;6 W0 F% a, S" S2 t j' a7 e7 P. T) u
|