设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7300|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
9 b/ x, |+ x8 x  x( V' i% x3 S1 q5 L# M& t  u/ P& E
问题:* G2 P. V2 h8 |/ g8 Q* d% F
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
; g& c. t0 j  ~3 J0 D- `但是在记录过程中TABLEFILE 每行只记录一条数据.
- F# e2 [  m+ g( i我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
% L( w2 }# y( y8 A1 X* V7 c3 [  p& R+ s; Z" S8 o. |
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...6 r: D  n8 i* y0 b

- S) w6 o2 f$ k$ ]: j我解释的可能不是很清晰,
! Q3 B+ |/ W7 |  e: z0 u请大家下载来看看..另METHOD是这样写的:
3 z& p7 N% j$ j, b1 G' F/ I. y9 g1 l% |
(entity:object)
/ ~+ S) D) E" V, h2 \; Wis
7 ?9 q$ F( v4 a; ~row_1,row_2,row_3:integer;. _( G6 x  ?, f( \
" s% A/ ~6 J! ~$ Y) b- l$ s+ N
do9 @" ^! |; T2 ^6 Z7 [! u

& g. Z; r5 M0 @$ A* j$ @2 F8 X# A   6 ?& ]6 [/ ]3 G) h4 U
inspect ?.name4 g9 m& o# |* q) V
when "SingleProc" then
+ a; Y( m9 a9 `+ Y  p$ y  / e& N0 f! w( z& v
row_1:=TableFile.YDIM+1;% D( y/ O$ F! p! E% P& E
    1 C6 [! `) x9 d/ p
TableFile["singleproc",row_1]:=@.name;
- F* N+ [% }( y7 O% y! GTableFile["pro",row_1]:=SingleProc.proctime;# X' a2 D* q$ s% Q
@.move;8 ]. z! d; y! X% Q  O
   4 U" a+ u# {6 c0 N
when "SingleProc1" then
* |; L$ t8 P5 e5 B  u  9 q% J& `1 P, g) |
row_2:=TableFile.YDIM+1;9 g5 q- n7 F1 n# o' r0 k
    $ T8 j" S% Z6 g5 a% y% W5 n+ @% m
TableFile["singleproc1",row_2]:=@.name;
6 f! @" d, s/ u* XTableFile["pro1",row_2]:=SingleProc1.proctime;% q% a& E* M8 ]6 L: Q0 g
@.move;( t* k9 u' e2 K3 o  M& b

# A  y. R( S, w( O9 @when "SingleProc2" then
; \- L' `9 G" E7 ~  " s4 l" a  J6 [+ F
row_3:=TableFile.YDIM+1; 8 L- [2 W) Z# Y
TableFile["singleproc2",row_3]:=@.name;
9 \& e& x5 m" U" J# r' ^TableFile["pro2",row_3]:=SingleProc2.proctime;
- G# Q8 r3 Z. w9 @6 u% s' k, y@.move;' J3 s8 q0 S2 Z- H
* v! L/ j! ?5 y* V
end;
# t& V1 a- U! H% ?! p" W$ @1 a& K/ }* x+ |) S* `- }

; c$ K$ M2 m5 q3 O) D+ x# cend;, V- m- q  u* Z$ a  u4 x9 j8 L
: G* B" L' v. e! f7 X0 V, g3 j
[ 本帖最后由 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( r9 l+ B. @
row_1:=TableFile.YDIM+1;& A  P# H0 [3 B$ g% O' w3 r6 ^
row_2:=TableFile.YDIM+1;( J& J% @; @6 E! c4 d$ Y
row_3:=TableFile.YDIM+1;6 o; @0 I& r5 R+ O. X1 e& P8 _
你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。7 r5 @) d0 E+ c- F4 U
改成这样吧:# L8 A6 I2 O8 l) ~
row_1:=?.statNumin;
! V7 H# C8 s0 {; K. Irow_2:=?.statNumin;$ x3 A( j" U" L6 R* v
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
3 F$ m. J3 s( h, [6 J能否给个联系方法.2 F. C6 F* r. A8 m8 x
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.8 c/ z9 B7 T4 D! r! L; @" z
以供大家以后的学习/
' y+ b; V, b3 f# q再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-8-21 10:51 , Processed in 0.014689 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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