设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4383|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激./ P5 ^2 r" o; t

  C$ u7 Q% Q4 L" q. w! e: {问题:1 J0 ~1 H8 G) B
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.9 O2 m6 G: R& C3 k& k
但是在记录过程中TABLEFILE 每行只记录一条数据.$ Y  d& i& a' k( a; S! G9 L5 N
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
  ~$ S0 q& A& B1 z7 x% X: E; Q2 `" l  @/ t, L! o6 B/ _: b
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...
% O. p" _8 Q0 |5 G$ I) F
9 p& A' X" G% F4 P' O, q  d: G+ l我解释的可能不是很清晰,
  k9 \! L) _( F+ l) c9 G请大家下载来看看..另METHOD是这样写的:
' W1 b  _- K- I; \3 \, S# A7 U# k6 u- b6 J& ?
(entity:object)
. y, V! x9 q0 S! @' ^3 Ais
5 P+ X& x) {: e8 Z& _# K5 s; Orow_1,row_2,row_3:integer;
% i. V, Q& H% M5 R' {% Z0 Q3 e* P; v# j1 h& F8 J3 M9 k
do
* |; v0 r- g8 h
0 C  ~! A( q& e& }- p   
: r. h' @  J1 zinspect ?.name+ |2 c9 x- R+ \# _0 \
when "SingleProc" then ( e  a  O; a! a! ~7 E
  
5 b  k6 g! H( p+ Lrow_1:=TableFile.YDIM+1;1 p* q- A. m1 Y& G+ J. f
    + ~$ L' @( d" _' E3 z. I
TableFile["singleproc",row_1]:=@.name;
# \2 `  [7 Y2 N- X8 ?% q3 H+ xTableFile["pro",row_1]:=SingleProc.proctime;
9 L! P4 S# v2 r2 D! @+ T' U@.move;
0 {6 p$ d5 x1 z1 x0 ?   
. Z+ v+ q% _5 a* Owhen "SingleProc1" then & u/ o( X) t- F' Q) E5 w1 |
  
0 q. B% j' _; Frow_2:=TableFile.YDIM+1;. X/ X- K6 T2 Y! i# i
    2 x0 `) E! j* p  |
TableFile["singleproc1",row_2]:=@.name;- G1 o$ U; u# f$ ]- ~: ]" I( Z
TableFile["pro1",row_2]:=SingleProc1.proctime;
" Z+ ]& y; e! T. H* ]: [1 G@.move;
+ D3 f, l1 o$ A+ O; }4 v% w9 a0 x% N3 T" O5 O1 x2 M
when "SingleProc2" then 0 F" l/ f- E* }$ b) [
  0 M; ^  d& e* k0 s4 R0 n9 O+ Q
row_3:=TableFile.YDIM+1;
$ }' t# O3 D1 s1 LTableFile["singleproc2",row_3]:=@.name;
. O" H4 i" ~! N7 }5 N. yTableFile["pro2",row_3]:=SingleProc2.proctime;* E9 W2 J$ o  v" Y: T
@.move;: I# Y% F' p; G- [

/ c; L* J1 [8 x) {( R8 {9 fend;  w5 E. i' g5 y2 G5 H
6 j$ r+ x9 r6 a( A6 I* V& j

# l4 j8 {4 k7 ^. C+ fend;( X: Y. B& Q: u& s1 D( K$ i

" U! r3 ~$ J9 I- 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 | 显示全部楼层
问题出在这里了:* z! f! O, j( N% d
row_1:=TableFile.YDIM+1;* i7 p) }- p4 ?6 t* ~5 M
row_2:=TableFile.YDIM+1;
& y' N/ x( P% E: _: prow_3:=TableFile.YDIM+1;
) ^1 x; M' \6 ~$ H9 q你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。3 [# k. |: R5 e2 F8 u
改成这样吧:
/ u8 i2 }4 Y9 drow_1:=?.statNumin;
, ^7 f8 E) G3 E# f6 [7 j- nrow_2:=?.statNumin;
) m# b- q$ y& T" J8 e0 |row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. " r# t. x) z+ }% Y
能否给个联系方法.
# \# m& O7 P. M2 H8 K! P5 D& g以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.( ~4 M4 Y. B; C6 m& J; r( X% m
以供大家以后的学习/2 G, P. h& T  N7 }6 p" p9 @$ d. B1 E
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-27 22:24 , Processed in 0.017490 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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