设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6807|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.( a% `4 \" \2 I* I( {
# C: B. H; S7 ]6 Y5 q
问题:
- ]4 P- w" H+ ]3 l利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME./ M2 A3 K: w& O2 x/ z8 M5 x
但是在记录过程中TABLEFILE 每行只记录一条数据.
0 V7 ^; W0 W1 D0 V我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.5 U/ a5 e% a- s% {1 d5 v

9 ~) p6 i# N8 t  e9 P我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...) t& N" {8 Q9 R
4 Y/ \9 g1 S, g9 p8 k9 |4 w
我解释的可能不是很清晰,
* c( u# X: _- A: i请大家下载来看看..另METHOD是这样写的:
2 E: W  [% m$ b; e/ S) {7 M. \$ U9 i1 K4 z: O: i
(entity:object)
/ ]5 d/ c+ m  m, i2 o( ois
: F5 T2 ~- W+ vrow_1,row_2,row_3:integer;( o! E9 l% ]/ I# R
; D8 x, H( L; j1 q
do2 r& x3 T) s! x1 }9 v
4 a2 L8 \9 A7 p
   
1 B; T$ ?, C- a" V: G/ ]inspect ?.name3 B( b1 Q" f( p
when "SingleProc" then
- D) J3 Y7 S" Y% _' ]  
$ T" E# J1 Z5 Y2 Erow_1:=TableFile.YDIM+1;' Z! @; m" e# z9 b
    ' m. }; H+ p0 ?
TableFile["singleproc",row_1]:=@.name;
) m# [3 t  s  o! j  g7 WTableFile["pro",row_1]:=SingleProc.proctime;. O: W& x3 ]% ?; [
@.move;
' Z& L% l$ e& X* v   ; o2 N  t- o" ~8 V
when "SingleProc1" then " v7 Q& n: v. }2 J( F$ P( [6 w" l1 |
  " h( c7 s: v/ Y* F! k, e  {
row_2:=TableFile.YDIM+1;, A  I- Z+ Z( g9 n7 j! e
   
% Z$ h3 j, b9 _+ k+ |* G) iTableFile["singleproc1",row_2]:=@.name;$ R1 q/ f" y# H5 P! P* C3 |
TableFile["pro1",row_2]:=SingleProc1.proctime;
5 S( L" d6 h4 p@.move;
* m7 Z1 A) l1 g( r# r) N
( z( E. P* I$ y7 G3 Q  C  kwhen "SingleProc2" then 3 i: y3 M" J8 E) S
  
# P" ~3 O8 q4 b' qrow_3:=TableFile.YDIM+1;
) `" I; i; P1 I6 z( D' pTableFile["singleproc2",row_3]:=@.name;
6 Y4 T2 T* [# v( DTableFile["pro2",row_3]:=SingleProc2.proctime;7 T  A5 G' c0 A0 Y% _
@.move;
1 i) J  Z8 ~& s. q$ c) f- i5 M5 V
end;
5 j' `$ X3 X4 O' F: L, h" ~' T3 y# c6 K5 P5 u8 R

( o# p1 ^2 C# l+ Z7 g( ~end;3 d; O! Z. z8 b2 K, `
1 ?& m" X. l4 I2 T& V" A; P
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:; p- T$ C% W7 q/ q' m* K
row_1:=TableFile.YDIM+1;  J, x0 \' \" J; U: F8 Q
row_2:=TableFile.YDIM+1;
7 n% N7 F: M- Z; S$ p& ]1 ~row_3:=TableFile.YDIM+1;
2 Q/ j7 a$ J5 E8 t7 T你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
  P7 L' N5 D! ?* `9 `7 Z2 k/ L改成这样吧:' T/ t0 r$ W' {
row_1:=?.statNumin;
3 @) l3 _" G" S" F( t2 N. ^; irow_2:=?.statNumin;
8 A% C9 l) Y8 \  @' y- |6 ]- o9 Hrow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. 7 J5 }' Q" h8 r8 P# m1 B
能否给个联系方法.0 o; o; [) o3 n8 h/ m3 V% A+ i( o: \
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型." ~2 L- g8 a, `$ a/ I
以供大家以后的学习/
- Z, X- R! C: g% `) Z0 v8 ~再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-4-30 08:26 , Processed in 0.014640 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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