设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5554|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.& Y, D" Z- O  j0 C1 {7 O8 O

: z  W+ N- ?7 H问题:
" k! \$ g$ Z5 O! Z, d) q  ~; F: \利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
1 n2 H( ~$ \, R: e1 m3 r3 M但是在记录过程中TABLEFILE 每行只记录一条数据.- q+ i+ U. O6 i
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
, V5 W* k7 j& b. e+ f" Y: g2 a
0 ~0 s) X8 [2 X# J我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...
! |2 q- P: Q8 r& t* U  \' k* c7 e' Z5 U1 @
我解释的可能不是很清晰,5 h$ \% n- M  L2 z% C4 \
请大家下载来看看..另METHOD是这样写的:
& e0 Q/ z8 q- X( z! w6 W, C
$ z+ C; E$ d: Z(entity:object)
% q, x) d2 i5 q# {+ L) his
! K1 c& o2 a# U. j( Trow_1,row_2,row_3:integer;
2 m' {+ w8 X8 r" ~
: d! d# l$ I* X3 Hdo
+ D& h. D) v* q9 e; f, {
: |+ Z- r+ j3 q- b3 \   ( i' A" Q, `3 }: t- f
inspect ?.name9 {) I. o( a) S# i
when "SingleProc" then
4 J" a( R6 u6 c2 S' V! ?" M  
! P; N% ~$ M7 d$ U5 [row_1:=TableFile.YDIM+1;
6 D. P, q5 `  r- b$ B: E    6 a7 R  Z9 C, B9 W& M" f
TableFile["singleproc",row_1]:=@.name;4 b" T4 f4 F6 e/ V
TableFile["pro",row_1]:=SingleProc.proctime;
- _; k) M$ b# d7 T@.move;
9 i  L% K* c7 \3 a! Y8 B   4 ^4 ~5 X( {) B( `  {+ o, L! u  a
when "SingleProc1" then 7 g  j7 D  U0 B3 ]# O
  
/ h, e$ O0 s0 D$ P4 B! E, irow_2:=TableFile.YDIM+1;
7 ~# ?! o5 p9 I& A) r    4 P! f0 L2 F3 o$ v8 ?; D/ u
TableFile["singleproc1",row_2]:=@.name;
4 x6 Z2 [! v, ?+ ]3 LTableFile["pro1",row_2]:=SingleProc1.proctime;
0 _2 d9 }/ o7 I! ?; P; e@.move;, `* B1 n$ D1 R# \, r7 U

* g3 B+ h( p, i- twhen "SingleProc2" then % i3 a! f7 ~; [( l% \' O
  
. e4 C0 W- s1 I0 A# W* ?( _; X9 Urow_3:=TableFile.YDIM+1; 7 ]3 S  N4 f2 b4 C- p
TableFile["singleproc2",row_3]:=@.name;
2 k4 i( g1 n7 o* ?0 O. f' lTableFile["pro2",row_3]:=SingleProc2.proctime;
" C) E# N1 @- M; D& b; g( d@.move;2 j6 `; E4 u  U/ A% y- p

% x" e- d1 Z6 _8 \, Yend;9 x: ?2 O. y- L( a# v
2 O  D% M( X+ d8 k+ [- ]

: t- ?! z) e/ ?& oend;
$ x/ d( M/ F# a3 b6 @
; a2 ?( r* @' S' X/ C- Q" o. m0 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 | 显示全部楼层
问题出在这里了:; \* B' ?0 e7 S
row_1:=TableFile.YDIM+1;! H) a( W6 l6 W, L
row_2:=TableFile.YDIM+1;# w( I, `1 i$ D" Y
row_3:=TableFile.YDIM+1;
- l' Y8 J2 O( Y" v3 ~/ d你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
! ~/ @3 Q, W$ t  n改成这样吧:
; r+ E0 {4 N( i! k. Z& Brow_1:=?.statNumin;
# z  K- C$ C" Irow_2:=?.statNumin;; P) |) C* `1 [5 O0 C7 t
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. % B( l1 Y7 k# ]' [* o. V8 a
能否给个联系方法.
0 T0 Q! @& |0 p, Y; D8 Z6 x, R以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
% T7 C5 S9 B" ~2 _! }7 v3 p! g4 J* S以供大家以后的学习/
. R1 t/ m* \: J) S/ v再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-12 02:49 , Processed in 0.018210 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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