设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6936|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激." q! [, r  Q* Q3 {
$ ?' B- ]0 G6 @7 F; c4 e! P
问题:0 A) z& @$ o0 U6 |: m: I2 l+ d5 n% ~
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.% i# ]3 w% b' v0 k* B; S
但是在记录过程中TABLEFILE 每行只记录一条数据.  m7 H& Z* u# G
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
: G* V7 P2 L" t3 r& P  t% \6 e. f" ]- W! ~
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...+ n+ R, j/ K3 [( Y0 E  x4 _) u

2 ~; V# g3 H# L5 i9 I我解释的可能不是很清晰,$ b/ K/ {, T- y: z8 i
请大家下载来看看..另METHOD是这样写的:9 k, v# |, Y0 S1 \) {

, w- G3 m7 X0 L: W' c! k(entity:object)% Q' i* a4 o. _  v- N
is& K  R+ w8 q: ?. }
row_1,row_2,row_3:integer;% m6 B9 C! g0 ?% s

! {) b; ]) u0 a5 n* A7 Ydo
% Z  T6 O4 e# p4 x$ [9 b: S' T& A
   6 u1 M, Q( [9 g/ ^' i
inspect ?.name$ T8 l# Y) a. S# R$ O1 l% M
when "SingleProc" then
4 d+ |7 l) t+ D  x' m  ! D; G/ s1 V8 u( v( u. R8 V
row_1:=TableFile.YDIM+1;
, M; m' y/ y4 p( V    # i1 u, G! V# y/ U% @; y: O* P# h
TableFile["singleproc",row_1]:=@.name;
+ g! D. \: R$ o2 [* h5 NTableFile["pro",row_1]:=SingleProc.proctime;: O2 U# h/ p$ g* ]1 ]
@.move;
3 j; n8 Q% o( b   
+ k4 f$ s0 W. `( d; Mwhen "SingleProc1" then * Z4 R1 Z  Z1 C* V& O  w, D
  
& n7 W8 F0 J2 k% ~9 o. Urow_2:=TableFile.YDIM+1;4 Y6 g" b( c2 Y: e0 K, {
    " ^& i+ w. E. u7 N4 f
TableFile["singleproc1",row_2]:=@.name;
& Z* x. G+ y, L  D: R1 v2 C  mTableFile["pro1",row_2]:=SingleProc1.proctime;
8 W; g. ^* G* i9 [2 S@.move;+ T' v7 W3 A/ H# N
' Y" @& @6 s/ s5 M
when "SingleProc2" then * h7 _4 ^7 I  W( M
    x3 d- \3 A. G; |  @1 V
row_3:=TableFile.YDIM+1;
* z7 ]" V( Y+ O5 m  j2 F; xTableFile["singleproc2",row_3]:=@.name;
3 D6 {) W! m. r  f' UTableFile["pro2",row_3]:=SingleProc2.proctime;6 T8 G4 r8 D4 J4 {4 j! B* }
@.move;
0 y  {& C- B' i
+ l# ]& `5 G8 v+ R" mend;
# c4 q6 Y$ G0 q2 o' `
: R7 K+ @" D2 x* W1 y3 p( P3 R6 ?( {* s3 H- R" G: g) M
end;  w$ x8 ]$ N" s# u: F. M" Z
4 [# [! n7 D. ]4 r2 k& G% @
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:- i) F7 ^# t1 g* t' F
row_1:=TableFile.YDIM+1;
  A. ]* B1 F$ |' }1 ~& d; Nrow_2:=TableFile.YDIM+1;
, L5 e9 t9 R" Frow_3:=TableFile.YDIM+1;
5 o  p8 o' G0 A$ \: C你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
8 L" F' _, f5 D  `( g  \" P( y改成这样吧:
( N7 C# l0 v( P: Yrow_1:=?.statNumin;
0 J- n3 T7 I% D: y$ L) v7 v/ Yrow_2:=?.statNumin;
% r9 h, e6 h2 f2 O# S7 x# x8 xrow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. 6 L3 }, q3 V. Z/ c# ]
能否给个联系方法.4 l) I3 I. x5 h3 J6 N. D
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
$ d5 W1 h0 }' z  ?7 j以供大家以后的学习/# v1 v6 C" {+ u
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-6-15 10:52 , Processed in 0.011601 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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