设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4381|回复: 3

[求助] 关于用TABLEFILE作时间记录问题

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
' ?8 ~: N( M& f' i' _9 v
2 D* y: [/ v* k5 m问题:
. f+ z6 u6 o# O8 w9 N/ a利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
8 X" O6 L: N! ?+ R但是在记录过程中TABLEFILE 每行只记录一条数据.
3 ?# g$ s9 t2 W$ m" P3 f0 ^我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.+ b1 Y& `; P$ t/ t7 X0 q

$ R, N1 E$ k$ V: t% R) ]0 I我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...
* @/ p* u7 N! T. d7 \6 l# @& w4 x8 C, t! K0 x( ~
我解释的可能不是很清晰,1 q- R# P  F: g0 K# |; S1 y$ K8 [
请大家下载来看看..另METHOD是这样写的:; z- `5 S" g' J! a

6 r+ @$ T# ~- W" S0 K3 [& q(entity:object)+ [% ?" ]0 l" F  I
is
2 V& k& {$ [7 ^row_1,row_2,row_3:integer;  W! F1 F7 f& {. G+ x
! u( X) a7 f4 C! t# g  {
do0 K# G( F0 |& S4 Z
7 Q5 o/ F+ l! i! \! [  b0 X
   ' C1 n3 t# J( p3 f$ l9 ^
inspect ?.name( O3 ~9 ^3 S4 b3 g
when "SingleProc" then
! Q; R7 d& e! j* w  i  5 t1 |3 M& u5 n' Z4 c( W
row_1:=TableFile.YDIM+1;
1 W/ K# Y# ]1 I0 j1 L   
4 K) c0 [; s( g  V6 g: PTableFile["singleproc",row_1]:=@.name;) U- t% o/ ]7 v
TableFile["pro",row_1]:=SingleProc.proctime;% B, A" f9 D0 O# }
@.move;4 m/ I- a$ @4 B, M# k% h
   
7 S4 T1 B  A( m' S8 v8 n  c7 Nwhen "SingleProc1" then 1 u- P0 ^: w. S
  
" f1 X/ H& W1 S) I; ?& urow_2:=TableFile.YDIM+1;# u* o! z* @; R+ R" h0 |* ?
    1 [8 N6 \& U- q/ h; V
TableFile["singleproc1",row_2]:=@.name;! p: A6 M8 D! S8 g8 V
TableFile["pro1",row_2]:=SingleProc1.proctime;4 @0 i+ T' n* x' p/ @
@.move;
' ?: h0 l1 Q3 P  e. I+ b  E% Y, M) D7 y, {5 S
when "SingleProc2" then
/ p; f* k0 Y  B. ]0 C  8 U4 w( E% s' g9 T
row_3:=TableFile.YDIM+1; + d" o- Q" N1 Y' h& [' |
TableFile["singleproc2",row_3]:=@.name;
. C" ]% G. D/ Y' h$ QTableFile["pro2",row_3]:=SingleProc2.proctime;  k+ B  e3 X! i& K  H2 ~
@.move;2 a# G: t6 H3 D2 |" e- R+ ]
' k* S$ E- y8 p3 W
end;
# s0 C5 v8 x/ L$ o# ~) c% F
9 o) j" y- ?3 _7 D; y8 F1 K; L. L/ p
end;
  `! g1 V; o1 C3 Q7 B+ x  s& ~% F' Z/ @
[ 本帖最后由 nathen 于 2008-12-10 18:13 编辑 ]
附件: 您需要 登录 才可以下载或查看,没有帐号?注册

最佳答案

查看完整内容

问题出在这里了: row_1:=TableFile.YDIM+1; row_2:=TableFile.YDIM+1; row_3:=TableFile.YDIM+1; 你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。 改成这样吧: row_1:=?.statNumin; row_2:=?.statNumin; row_3:=?.statNumin;
发表于 2008-12-10 18:12:05 | 显示全部楼层
问题出在这里了:0 ~9 M* S9 K' N7 T! j: M; j
row_1:=TableFile.YDIM+1;2 j& Q" L! }  a* T; U
row_2:=TableFile.YDIM+1;
& T; x1 b/ y6 ]0 {" K4 qrow_3:=TableFile.YDIM+1;! M) s% |3 R5 \% M$ U! B8 o
你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。" V4 z8 Y* I5 |8 @% @  K" L' R
改成这样吧:* _# L9 v( [0 H. r8 c6 ^
row_1:=?.statNumin;
7 M) H3 b. \( \* N. a% w# rrow_2:=?.statNumin;
5 M: k3 x; m8 z  Vrow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. ( L2 Z4 K7 W- W/ u2 a, I% P& G
能否给个联系方法.% q$ `, e6 s6 _3 g( }% I8 C9 u5 {
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
3 l7 Q, y9 R4 |7 ~. \3 h以供大家以后的学习/6 U* o4 r8 \- F) q# L
再次感谢沙沙

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2024-11-27 20:29 , Processed in 0.015978 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表