设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6110|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
* X8 E5 V3 N0 ^8 U# i+ z) z9 c
问题:
) l6 E2 @7 z. Y; W( }2 A6 k利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.6 G1 `; @6 A: F$ m
但是在记录过程中TABLEFILE 每行只记录一条数据.
  I5 \* h8 o1 R我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
! B: T% t( p! T' @' W
' T" _* G5 S2 u我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...+ @5 ~& [2 S' ^$ O6 b. N
9 H' N6 ?1 E# j' y/ B* b2 n
我解释的可能不是很清晰,
/ ^( X5 J3 {0 k' V* C( |请大家下载来看看..另METHOD是这样写的:, k- R/ P2 y) E
( }1 V+ w  g0 w
(entity:object)
2 `$ v0 r1 P$ k& m. i$ Qis
% d& o0 Y" }, h2 i7 Krow_1,row_2,row_3:integer;
. ^! o7 C% B) J; s/ L
/ _$ T0 d5 s) @1 Ddo& |* W% w6 K, k1 h" `
' q% Y* s/ |3 M
   8 w0 k) s: W) L$ ]
inspect ?.name/ g' \7 S3 v* k( }5 h% m: b
when "SingleProc" then 0 {+ z9 X) A  l! C& u7 t8 z
  , \2 J: k+ w" o7 O) a, X9 X
row_1:=TableFile.YDIM+1;
6 n3 T# m7 \7 Z( {* f5 T  ?& m   
% ]  Q4 q: A$ |' y+ F* @2 wTableFile["singleproc",row_1]:=@.name;  M8 t: D" K4 j7 R. g2 [7 p" d' t, q
TableFile["pro",row_1]:=SingleProc.proctime;* l- T* n, }& m9 G8 r2 C
@.move;8 S$ m. @" s) z  y3 t
   
1 F+ q; E" {# w. Ywhen "SingleProc1" then 9 h& B$ L: ~% x# Y
  
7 i" t2 _/ }7 H+ r! \row_2:=TableFile.YDIM+1;
: A3 e" M6 I6 S# a4 l) ?) X   
4 Z; ^, `+ T& h0 r9 [6 h& kTableFile["singleproc1",row_2]:=@.name;8 k. }5 Q0 l* f$ F( y+ D* g: Z
TableFile["pro1",row_2]:=SingleProc1.proctime;
; Z1 j/ @, p, r- u@.move;
) f7 c/ ^, r9 h$ `4 S4 A
+ u$ B7 A7 r" G; b& r& D1 p+ ewhen "SingleProc2" then ; ^% K+ m5 R: ]5 w# E$ [
  * H$ i! W, p) `( q. ?
row_3:=TableFile.YDIM+1; 5 R" ]" c% K& C( P5 ]- y
TableFile["singleproc2",row_3]:=@.name;5 B& m+ U; B6 L. N7 P) G
TableFile["pro2",row_3]:=SingleProc2.proctime;
. w/ k+ @7 N3 Y; R: ^2 ^@.move;
+ @4 g6 z# @/ M$ o3 G: K' O: V2 ^
- k& i# a; n, R! z: e4 }3 z+ [+ iend;+ i; a/ J& s, v
/ i( U- P1 a% Z: |% F4 h) F
' l: x8 S8 n% g/ n" \* v
end;6 z5 R: \9 _$ x/ ]. r- B9 q2 c

, b' @6 J: H, b3 ~4 p5 u[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:
+ \% e( q; y3 g( s2 w" S0 orow_1:=TableFile.YDIM+1;# M' @3 Z' u, X2 I4 i3 o2 Q
row_2:=TableFile.YDIM+1;' j+ d+ \% d" b
row_3:=TableFile.YDIM+1;. T/ a3 n" W# i$ O* V1 v
你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。- O: V: y- v$ B. i0 [
改成这样吧:! h9 @* O% ^/ C" ]. I7 X1 S) N
row_1:=?.statNumin;0 h* [# ]+ O3 V6 [# ?' Q' m6 y# |$ p2 N6 A
row_2:=?.statNumin;
* O4 ^! m4 H: ^- {. Trow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. 0 B& c5 e% f" N3 Z& V
能否给个联系方法.6 o5 L+ Y0 L4 }- ^
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
3 B8 |) A# ]! i以供大家以后的学习/: h6 Z2 w- m/ U) ]5 J; W; `+ l8 N; s: H
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-11-6 19:09 , Processed in 0.013214 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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