设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6488|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.( p7 x: m- o, Z7 b- `  A% W  @( Z1 B

8 |# f: i7 t4 a3 s问题:
. O4 q5 W& y" M$ u利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
# G- j3 E- E5 v1 V+ R0 C但是在记录过程中TABLEFILE 每行只记录一条数据.  O- K2 ]* M4 M; k/ L
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
5 H. R0 @" }& R: \) y% U2 n/ U! t9 L2 H* Q) k1 {6 o9 h
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...
' ~8 [& r# v" g/ L. [* p: [- |* W7 M+ L# T* m" B$ {1 o
我解释的可能不是很清晰,
7 y' G5 _- `/ \$ F, D请大家下载来看看..另METHOD是这样写的:
; @9 y+ A1 b- e; v) n: s' S" |* I1 U
(entity:object)" q) {  T/ O4 h1 ]8 r
is
& V* R$ }8 ?) c# F/ |8 Srow_1,row_2,row_3:integer;; X! {6 i8 e% t! w
, @4 o+ I5 O  W3 f2 @) r  x
do
0 e( S% a1 a; i$ Q1 y
6 X8 X2 W2 R, K, i7 ?     n5 c5 ~4 r4 q. ]0 Z
inspect ?.name
# y5 l& h; k: b  d4 kwhen "SingleProc" then
& [' d7 K9 T" u) R2 Z  6 ~& B! L. c- B
row_1:=TableFile.YDIM+1;
8 O9 \$ ~  r3 W3 z  s      c, |4 a; m( {5 x& x- q. D/ N/ k
TableFile["singleproc",row_1]:=@.name;
  l% {% O5 U1 Y2 {6 s! X4 aTableFile["pro",row_1]:=SingleProc.proctime;
6 N( z: c6 L0 h6 m@.move;+ o# r# Z; w5 r9 q
   
1 G$ v  @2 t% Z  fwhen "SingleProc1" then
& X# `% m; `6 J4 X! @5 E  $ \( r; Q& j# ]% \3 f
row_2:=TableFile.YDIM+1;
5 W3 h7 |: w+ P% P    . \$ Z. p# m1 U% }
TableFile["singleproc1",row_2]:=@.name;7 h9 L8 W/ j$ u3 x9 W7 [
TableFile["pro1",row_2]:=SingleProc1.proctime;
1 H7 y" r3 }' d& g8 I& `6 z@.move;
0 Q7 q! q4 c, i6 r/ |' T7 Z9 v0 ]$ g% ?+ \: `
when "SingleProc2" then
6 c4 ]9 B) s2 F  
( M! \( D8 S& A/ l* d6 u/ t+ @row_3:=TableFile.YDIM+1;
6 z* c* `  @0 O* w2 f# N1 q& ?9 \  BTableFile["singleproc2",row_3]:=@.name;
9 c+ t6 S( d9 d7 HTableFile["pro2",row_3]:=SingleProc2.proctime;" f: z+ z& W: B1 m" Y
@.move;
- `5 [1 k' e- a! S# m+ _8 g* i$ B- Y! ^% P* U# t
end;
* Q7 d1 m* v0 ~6 s
! h* Y( z" G* W, _& W# s5 C/ V& o3 w: K6 ?; t; _
end;
; s7 Z* o& `: P8 i" p; r! X/ f) `( A# g3 p$ a" `
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:
- f% ~2 a* ~" a) X) z: J7 Zrow_1:=TableFile.YDIM+1;
! s! l, T. J$ t" W2 l4 H: {row_2:=TableFile.YDIM+1;
3 k, Z, l, z6 m! Q% |  a3 Orow_3:=TableFile.YDIM+1;/ q6 l- {* l2 s0 T  |7 c0 P( B: r
你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。1 W5 P* H; W, P$ y
改成这样吧:* t! o7 d) V. d) a
row_1:=?.statNumin;
/ p9 s& W! M$ o% @( m5 Zrow_2:=?.statNumin;
6 U4 A" L8 D" r2 h( y' Zrow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
" [! ~- E! w* w! f. p' ^8 l1 F能否给个联系方法.
4 g# y/ W+ a# H2 C% }以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.8 O. g  `7 q! \' D, ?- U
以供大家以后的学习/
# e- j* |$ W: E9 O再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-2-21 22:42 , Processed in 0.016760 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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