设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7299|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.- l3 L* k- Z1 P; W8 D

* q3 J( [8 u: l6 R问题:# {4 G5 w) _6 @0 Q
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
. s9 s. S! K$ {0 f) a但是在记录过程中TABLEFILE 每行只记录一条数据.
9 L9 c, A+ n. w3 E我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.3 d: h. l) T" X

# X8 ?0 S0 G( x8 e* W7 O我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...
, t, L# ]5 s% K; ]+ c; {' s! i& M9 T+ e  k
我解释的可能不是很清晰,5 r4 d5 M$ j; x& c5 V0 R# Q
请大家下载来看看..另METHOD是这样写的:6 q, {4 l0 e& w. |, J
/ H7 `8 H5 A0 l3 G
(entity:object)
! @& u- j, h0 Z6 Gis
0 i1 Y  C5 W/ j1 krow_1,row_2,row_3:integer;
9 _2 r1 h& A1 g) l
* F7 X* U8 i9 U/ Y, t( `. J: E" odo
7 I6 q$ U& C/ k3 \2 n. s+ @
+ L7 W" V& y5 T   
( R- n4 D; C' H" Linspect ?.name
$ V  `# \, t/ z( A: P! Zwhen "SingleProc" then : S  g3 h1 d& E$ @3 x$ k
  % T' t1 [; p3 _$ j+ F" u
row_1:=TableFile.YDIM+1;- m" J+ E9 t. n9 W
   
/ [& [1 h2 P: F. j! a. \TableFile["singleproc",row_1]:=@.name;
. ^5 j+ g1 y! P5 g8 K! ?TableFile["pro",row_1]:=SingleProc.proctime;" F% P& P. T% j
@.move;5 Y6 G  t3 Y2 G9 O" k/ W
   
- r# w/ ~3 U2 d5 P: l- Ywhen "SingleProc1" then 9 a, @* F1 }# v
  
: w, L: f! f* @; S% r( T- T1 \# Krow_2:=TableFile.YDIM+1;2 _8 Y& L: A5 a8 b
    , U# w. u- Z. d1 R" P$ j
TableFile["singleproc1",row_2]:=@.name;& q$ m+ G2 o- y. E% Q
TableFile["pro1",row_2]:=SingleProc1.proctime;2 U3 [1 s1 s' A, w
@.move;
" M9 o% P0 Y! M& n
8 `; F! J" X+ \9 h9 awhen "SingleProc2" then
0 W# g" S  N9 r# S  6 F6 w1 d9 E$ g# J  S' [, D1 b0 G4 Y
row_3:=TableFile.YDIM+1; 2 Y! g8 t9 j  q" |3 B- S
TableFile["singleproc2",row_3]:=@.name;% j' X  L' H- x! Y6 K
TableFile["pro2",row_3]:=SingleProc2.proctime;0 h" c" [0 Y4 c" ~, ~8 g
@.move;% I" h/ j6 F/ P  r
) e6 D- p! Y) W6 s8 F" }. u
end;
( S: V# B7 K, ?- E# y$ J+ C( r1 E0 g8 }& c

9 m" k' ~& t- @end;3 T4 O/ j1 \3 d+ X6 r! _) s2 N

: U  o, F8 b3 q" q/ E[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:- e4 @5 W5 d0 k+ T
row_1:=TableFile.YDIM+1;
3 x2 e: H- |% L+ p7 Erow_2:=TableFile.YDIM+1;
) y7 J" U1 |9 z: h  |; Y: i/ U, prow_3:=TableFile.YDIM+1;
- y. A0 z: o$ z8 f你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。; j% d# P  H0 N2 U, D" S
改成这样吧:( O) i5 n( t% H: ~
row_1:=?.statNumin;( G8 g7 I3 i8 M# k: [; E
row_2:=?.statNumin;8 Z, J+ q8 u. M+ Z0 _- Q
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
* X9 Z( \0 T: s# ~能否给个联系方法.
* l# P7 P( l  P! ?& a以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
6 D& e  T' n' Y4 X8 O2 D以供大家以后的学习/; `* F. I* v# D+ b2 r
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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