设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5553|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.- Z3 W% E0 F7 c7 |6 w5 ^

8 k- m; j, O( i1 c; \9 s问题:
3 P) h' e4 A0 F2 K- _3 {% t7 l) \利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
( L4 v) W- a/ \+ f' N但是在记录过程中TABLEFILE 每行只记录一条数据.0 V4 v* s4 i2 O2 P$ d; s
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.0 ~" a9 Q* ]$ C0 C/ I5 T
# O) `3 G+ W! U' L, r  i
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...8 t* h% O8 z# U$ W( L7 W

# B7 q. A# |& o; k我解释的可能不是很清晰,
2 m. z* @6 S* t请大家下载来看看..另METHOD是这样写的:0 h. x. D, B7 o2 j5 n. ^
: J9 o7 C7 G- B* A) M7 n' G  f
(entity:object)
7 A: l5 R1 f. `9 @, _. c, |  E# ris
3 k* [% S" F) Orow_1,row_2,row_3:integer;! n% B* [( U% E/ N* z" J/ [5 }

- e) R7 I- u* @& _do
: L6 s, ^- i1 ^% Y  K
4 V2 D7 u& `# I   
; l  A2 j% Z& l  `inspect ?.name1 G6 A5 ?  W; t7 c; p! o
when "SingleProc" then . @  M  |* g: e
  ! M! X3 q2 @' K1 K
row_1:=TableFile.YDIM+1;: w' s6 `4 J4 m
    ! B  Y  }4 N  |9 m' u( A9 [
TableFile["singleproc",row_1]:=@.name;
2 i% d- o/ x% b0 tTableFile["pro",row_1]:=SingleProc.proctime;
' ~# d2 Y1 _- j@.move;
/ h$ e8 ]/ z6 `' \9 O. ]! t   
) Q3 A& f, P% t* q1 n6 w- ]$ H/ E8 A( xwhen "SingleProc1" then $ z. p: x% W: e
  ! B+ D; g+ D$ w6 n* }
row_2:=TableFile.YDIM+1;/ \. B; I2 ]* y: o
   
" ^) N3 B' @3 q* a# g, m' LTableFile["singleproc1",row_2]:=@.name;
0 P3 E9 T6 L: b- n) g( Q7 OTableFile["pro1",row_2]:=SingleProc1.proctime;
, `/ J9 `# Q) A3 ~9 Z, B5 [@.move;
" }2 g0 d' }6 l* Q6 E8 B5 t4 q3 c# Z( C* J3 A; G1 U
when "SingleProc2" then
$ X( T3 A$ r& b0 i# F* `$ }  - x& e* Q" L; f6 k
row_3:=TableFile.YDIM+1; ! F2 p) U3 F/ Z* S/ N) e
TableFile["singleproc2",row_3]:=@.name;+ w% h; g) {4 c5 ]; v
TableFile["pro2",row_3]:=SingleProc2.proctime;0 y* A" F" `. l1 h; N
@.move;
) m2 G* s6 P3 O. |$ K# B: B. @: z
end;
; D4 J% l3 y8 Q7 o% k1 {' Z4 q4 E& \

1 q9 D4 o4 ~) P" Q8 P. h) ?end;
8 D$ i2 ^/ @: t3 k4 y, g" I7 e# c; C- z1 @4 O: o
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:
& G. k) ^6 s  A1 Srow_1:=TableFile.YDIM+1;
: a8 M5 ?1 G" O) Rrow_2:=TableFile.YDIM+1;
* k1 ?1 I8 h" K. w& z5 q. ^row_3:=TableFile.YDIM+1;
* I4 l! v/ s$ l7 U3 q( A你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
2 S) }- C/ }8 }  Y改成这样吧:1 |. v, O; k4 t( g5 I, \
row_1:=?.statNumin;
; D* l" L* P# Hrow_2:=?.statNumin;
0 o  \% L; e, }$ X5 j" u7 ]2 Q2 Xrow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
4 v# Z+ j8 k( _& _" f3 y- P能否给个联系方法.
. q$ k8 Q* {9 b7 M1 F) F以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.# g5 h  F, J5 i
以供大家以后的学习/* [; J& r- I9 D4 o5 u( G
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-11 23:56 , Processed in 0.018165 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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