设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4009|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
6 z. L3 k+ s6 C7 M  ~. `* F9 M: L) s$ [4 p; Y4 R& G
问题:
/ M- D7 y5 i% }6 i' Q* Q利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.3 B7 K5 ?4 R% i6 |
但是在记录过程中TABLEFILE 每行只记录一条数据.: @' y5 \  r- q0 a1 k
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看./ }8 y; Q* E; N
; w, i" G. r' `0 @( a
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...* O& i8 f" s$ l$ n# [2 B
5 d; b. q) s+ I  w  h
我解释的可能不是很清晰,5 Y: i0 {8 ?8 C) O# J
请大家下载来看看..另METHOD是这样写的:9 V! K0 v  i) I5 O: [1 }9 z/ z

- k1 B: o. O4 C(entity:object)& {# ^( N- p  k6 V
is, ^# [0 R( r& G) O, W2 D. `" e
row_1,row_2,row_3:integer;4 t" c9 I6 I9 C9 b
, i9 l, {1 ]. C$ _7 H9 @
do- z3 j! \# e- E- D

3 f5 K" L  f: U   8 K* L! Q4 T  r# ?% Z
inspect ?.name
: o* s% v3 C/ L1 ^3 v# qwhen "SingleProc" then " k1 l3 h4 R9 _7 s
  
# Q1 ~3 r  T7 o- G% krow_1:=TableFile.YDIM+1;
" L1 W  Y9 W% {6 B! s! ^    . f& O% `+ x$ {% a8 H( F
TableFile["singleproc",row_1]:=@.name;) o" ^) |8 m% n; K+ Q, ^' Z9 I
TableFile["pro",row_1]:=SingleProc.proctime;
6 }* T) y, H! y7 [: C@.move;
7 g3 t  Z9 o) P9 S+ @   
8 E+ H3 f2 w) |- Gwhen "SingleProc1" then " z% U1 r! u1 q7 b+ C9 J
  ! ?; C2 B  Z- J$ b$ `
row_2:=TableFile.YDIM+1;0 p* p+ A! m( [' Z( `% c9 j
   
. ^5 a; Z# G6 ]: p1 cTableFile["singleproc1",row_2]:=@.name;
6 k0 S% i' ]3 H2 l. [! uTableFile["pro1",row_2]:=SingleProc1.proctime;
* O! Z- O' `; N3 F7 K4 M. h0 ~@.move;
  B' @4 v% @+ [2 B7 H1 h
5 B. P  Z8 W+ zwhen "SingleProc2" then
# G6 W( W  S) U' C$ H  4 i; p! u. c( Z% Y9 G& |% t, @3 u/ f% w
row_3:=TableFile.YDIM+1;
  D0 I& [* M+ m+ K+ oTableFile["singleproc2",row_3]:=@.name;
1 i# _; C0 G; _# @$ YTableFile["pro2",row_3]:=SingleProc2.proctime;; ]# e9 s9 j/ l1 A
@.move;! q5 |* H& w* Z" I  x
, D; C! }0 R( ~
end;
5 R: H1 M0 ?4 j6 j- h
; E7 E% x3 i. W7 }3 D" |2 }+ c, f
end;
# p: d- F7 R- b# k2 P7 e; w7 `1 M
$ ?3 ~. _- \0 P( \" u$ l+ R[ 本帖最后由 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  B, y! Y8 z& ]- O( W" p" drow_1:=TableFile.YDIM+1;
" J* `# j$ H# s! \row_2:=TableFile.YDIM+1;% I0 Z+ w  P" r% j! \* P6 M; E
row_3:=TableFile.YDIM+1;
" W5 b0 W" |- h7 l* Z! l你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。) D( F! e  }3 e- N4 E3 U+ K" `
改成这样吧:
4 i$ |& S8 j# L: D; A' Xrow_1:=?.statNumin;
9 _% K# L4 n7 B  S. h3 A+ trow_2:=?.statNumin;  A. N, f; T( R$ _
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
+ `/ s( I8 r9 B+ ?7 ~7 O能否给个联系方法.- D' d& ], U8 _' I, N  h
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.- V, p4 b: T0 m$ g, A! H5 O9 k
以供大家以后的学习// K! _9 q1 f5 _" r* m9 r% I
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-29 06:38 , Processed in 0.012091 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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