设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6960|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
* O9 h; X$ f" S3 R. P" F3 }& `! M, q3 F. D4 f, j
问题:; V! M4 g$ G- ]' b% {$ _# W
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
+ }! v) v' D, b9 {但是在记录过程中TABLEFILE 每行只记录一条数据.
5 f# U# d0 [& S" W( q- X  W我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
' m% G1 E: ?, D
, I( V. L: u! B4 e6 F1 q8 s我的想法是.一行可以记录多台SINGLEPRO的PROCTIME..., b  M9 y, |8 h# J$ l  b4 C
+ J' c- V0 g2 t% x  h! C
我解释的可能不是很清晰,, ?* `$ W% w: v2 w" X# |
请大家下载来看看..另METHOD是这样写的:! {* |* F) M7 i

, A, u3 `) t- ~5 ~(entity:object)
' K+ V" }6 F, H  J" fis2 \' ~+ q8 Q+ c: x% e8 b+ a/ P" Y
row_1,row_2,row_3:integer;
: w4 v& ^  Y0 w- e% \6 O, k2 T* o# F
do/ _6 I/ ]8 T) s
& ^+ K6 B) f5 S" u
   " ]4 i8 d& e4 |
inspect ?.name0 |+ Z/ m, D$ w' m" F) N; ~3 V
when "SingleProc" then
4 k1 f' o2 ?: t* T% ]  
4 F) I2 f& w! Z  V, _0 Prow_1:=TableFile.YDIM+1;% @0 u2 k9 X; V" t( ~$ c# j* \
   
2 z' {6 e! j4 B( ^2 ^4 ^1 D- ZTableFile["singleproc",row_1]:=@.name;
4 A$ h- L' X3 J: A1 T9 g  STableFile["pro",row_1]:=SingleProc.proctime;- z* O% X7 H; C* Y4 d+ M1 W
@.move;
# z; Q' P; ~( _5 U   - h9 M8 m1 `2 N& E
when "SingleProc1" then * f: U9 L; Z+ O7 X
  " a6 o4 ^) X, c$ S1 K# p
row_2:=TableFile.YDIM+1;1 v3 ?/ k) L& v4 K
   
  ~, I* ], c; b( t; X5 n" X& k7 ZTableFile["singleproc1",row_2]:=@.name;) ~% W0 [# f0 t& \6 i" z
TableFile["pro1",row_2]:=SingleProc1.proctime;- [# C0 x2 E0 {+ p" m0 R1 g+ t
@.move;
8 p5 I, z! J/ p, a! e4 H6 ?3 `: H0 c
when "SingleProc2" then
2 J- R5 e7 F+ n8 U1 `" `' x: c  
: [1 B+ G* K; A5 Y# a, Jrow_3:=TableFile.YDIM+1;
( h' ?6 p! h+ V' b3 q! WTableFile["singleproc2",row_3]:=@.name;9 t7 w0 {1 W; b7 ?. b
TableFile["pro2",row_3]:=SingleProc2.proctime;' y6 |- K( `0 z" W& B  ~. I0 q
@.move;8 l. N1 U9 U2 M9 k  ^
, b2 V0 k. ^( G  r+ ^
end;
8 N, R* m" C- G: F$ b% `
5 \; a0 f* H) o' D8 L- B1 {- ?! y1 a4 e$ ?7 M6 }
end;
5 t9 t2 H5 J1 v2 C+ R/ e
* K' u- [- ?" J4 Q9 Q3 |[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:* U$ L& u6 g+ \* i! Y# l6 P1 k
row_1:=TableFile.YDIM+1;; c6 [* v, z4 c" W, {- E
row_2:=TableFile.YDIM+1;
$ x* j( [# ]1 o5 n9 |row_3:=TableFile.YDIM+1;
9 l' A+ ?# l/ a0 q; P, N% }你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。6 e9 _; m$ G2 N, ^0 Z
改成这样吧:- H% i( ]1 q% U0 {1 N0 m
row_1:=?.statNumin;! o& c. r9 D) P7 C
row_2:=?.statNumin;- ^' V" h1 V7 x# [1 m6 @0 b. l
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
2 Y0 B8 u  B* N! M$ l8 O/ ]能否给个联系方法.
. Q* J% V" P' l& a+ q: r以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型., {( F: C! v; K' e3 v8 Z
以供大家以后的学习/  g; `/ v% r# K/ q, w7 M
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-6-22 04:46 , Processed in 0.019987 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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