设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5870|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
$ Y) P# T: g- @# P/ o, d2 B) g( E0 V% Z1 Y2 o
问题:" {+ a% X9 Z9 Y/ T  A1 b
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.. _  j& d* B+ U9 W% y1 e
但是在记录过程中TABLEFILE 每行只记录一条数据.
6 o) B$ _" W$ W我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.' Q0 C; J1 _* Y5 b7 o, ]

( M2 ~7 S: {& S7 A+ v我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...
9 A' G2 {; ^5 T3 i
/ u  y5 @; ^7 r* D# I" a我解释的可能不是很清晰,% ?( h& T0 o7 m! p% n% ?4 [
请大家下载来看看..另METHOD是这样写的:
$ A. P/ E( w4 [  |# ]8 g! M7 y3 _, D8 ^
(entity:object)
( m+ i+ d+ p+ I( Cis; \9 Y- [; n4 d$ C  t. C7 s
row_1,row_2,row_3:integer;
: r: j( i- z& E4 {: c  [" M: i6 [' c& Z5 b
do
8 A% v3 m3 P1 b- v* t( g) D  |" m1 r0 W1 u
   
4 h: b* _4 o' v' Ninspect ?.name1 n" H" {4 K) M& ^) }
when "SingleProc" then 3 d6 d: r5 H; o0 U; X, a6 c
  8 W9 P2 }6 I* h) o
row_1:=TableFile.YDIM+1;* ?1 N  W& C! @
    1 O$ t7 h0 M0 o2 |
TableFile["singleproc",row_1]:=@.name;
; D# a' V/ {8 g  g5 f; G- ^TableFile["pro",row_1]:=SingleProc.proctime;; C  G5 R* Y! ]2 A
@.move;( _/ w( }5 j6 K' `  h7 Z6 k; t$ g* D
   
3 }, g' N0 q, K7 I* X/ Qwhen "SingleProc1" then
* H7 Y* R5 |7 H7 p. F* j- c  ; ^  N( a/ v1 ?/ f  J" N
row_2:=TableFile.YDIM+1;2 m& E( q" d* A% e9 ?/ E
    $ T8 `; W# S, C$ G* K+ O
TableFile["singleproc1",row_2]:=@.name;
0 W6 T+ H% A- p. X0 _TableFile["pro1",row_2]:=SingleProc1.proctime;
( Q* Z2 u& ~6 S9 ]# v@.move;: H6 ?, l. L# M2 A: @

4 @+ g2 C; s6 [" _0 I0 nwhen "SingleProc2" then
& P) @! p; r) s0 H& n  
$ V+ ^+ }) r: e& [$ ?4 prow_3:=TableFile.YDIM+1; 3 ^# q9 z3 `; ?' j4 _; P
TableFile["singleproc2",row_3]:=@.name;7 W7 e; ]7 b& Q3 H( @  N, L! X
TableFile["pro2",row_3]:=SingleProc2.proctime;
1 U4 u3 {: I( G7 T  x" Q, ?5 \@.move;3 R& r8 u! G$ T$ R; W& b
2 O* O# F% N; C  @( p
end;
! i& V4 B+ X/ T( v8 G  v1 C6 E8 ^) i% R) l% q+ N% @5 g2 m, j

- b  z& s4 J7 p/ l) Mend;0 k$ b- d9 l% C# e* h( ?+ s" ~
) W- Q/ O$ S/ }0 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 | 显示全部楼层
问题出在这里了:6 Z2 ]) N7 Y3 e/ p& T6 @; T
row_1:=TableFile.YDIM+1;& Q  ~2 K& m/ s3 Z; @
row_2:=TableFile.YDIM+1;
8 J' J& f: R; \" w: D" s: U, Z; O, |! Crow_3:=TableFile.YDIM+1;
# Y# Z! j; y2 H6 b0 Z/ K. j你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
; @# I' X% x  C! ?6 s6 t4 W) i改成这样吧:
# W9 h% E6 [. ^' t7 r% Hrow_1:=?.statNumin;
8 ~. I5 z9 ~+ b4 Vrow_2:=?.statNumin;
5 R. e3 i+ R7 ]% b) ^( [row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
; W5 q+ ~+ O' z' E! i: f0 g能否给个联系方法.- [2 @# F) i" }1 ]8 L
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
/ a3 W% l8 o9 q; G3 M* ?以供大家以后的学习/
% k* L) k+ `/ l( S* m- ]; X再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-15 03:02 , Processed in 0.015218 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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