zsp643295840 发表于 2015-6-11 11:22 
7 ^7 ~% s9 \7 ]4 ?再来个简洁版的# Y/ A/ ] V+ o' D
is. e* c+ o7 u: j/ \. Y- {
i,j,num,val:integer; 3 ?% L' \6 @$ L. [$ p" d8 q
非常感谢,可是程序上的obj.delete;这段话会把表格其他的数据都删除了,能只删除表格第3列的数据吗?, x/ F( g- p! x- v% s/ g
另外 你可以帮我解答下程序里的疑问吗?我找不出书本可以学习这些语句
y) {( S- j V8 q0 `! U$ ] for i:=1 to num loop/ F% b$ Y# x3 s+ b
isrepeat:=true;
, W0 g. ~8 \( O0 V repeat
+ r2 T. k* J7 z* n+ @3 [3 {( y val:=z_uniform(1,1,num+1);0 L% c9 r3 N3 t0 r$ z- L( a
obj.cursorx:=3; 这句和下句用法?我知道跟去重有关,可以不知道为什么这么用,为什么值为3和1
" ~$ v" q( H2 Z: W' F7 y @7 t+ B2 {' W obj.cursorx:=1;
' A# [7 M d& Q! Q6 X if not obj.find({3,1}..{3,num},val) then
1 ^4 u _3 I5 x# o" ~% E, J9 @ obj[3,i]:=val;, \$ I. l2 E, C" r
isrepeat:=false;
7 O! ~4 b: P" f$ M, n% H$ q end;
, u% R8 L i) Q; E$ D! G/ x( g( l until not isrepeat;* K$ r" p: U& b2 |; R% r
next;2 i8 P+ m0 m' Z4 x+ q- e
|