设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5389|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
5 o, i; I# C0 Y* c: @0 v' u# H
+ ]- ]4 [0 j, P& F. L/ q' f' {问题:2 A" |( X( y4 E% ]; T4 w
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
+ p+ B3 ]1 l) m% Y& H& }6 ?但是在记录过程中TABLEFILE 每行只记录一条数据.8 y9 p% W+ Z% T1 n8 j
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.* g+ r$ [0 |1 K, \7 P2 n
$ z9 a/ L0 [  J- Y9 A; W0 i, S: |
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...  r' i7 {9 N/ |0 [  f" _
% ?7 V% [6 `! u- y, i9 \2 c
我解释的可能不是很清晰,# r4 o+ d5 q4 i/ D6 a
请大家下载来看看..另METHOD是这样写的:: [* q7 O5 r+ [; j! ~9 s

" }1 h/ W, }4 Y(entity:object)8 {' k6 m( m6 Q  a3 [
is' W: H5 M. z+ O! ~+ l
row_1,row_2,row_3:integer;
' D* P: O' H, R& z1 j1 `) W3 x% [7 w/ C+ h) d
do
& U3 w6 t$ P+ B: k
& u1 N, }" \; n' E9 S   
; d7 w$ Z2 ]  Q7 P% O  Vinspect ?.name
$ i) O+ S) U2 ?2 q/ h, ^when "SingleProc" then 1 }+ ]! }/ s9 I" g5 r7 c
  
# G( W0 O3 U" v' a2 g9 s1 B( prow_1:=TableFile.YDIM+1;
; h! d  t) B$ Z$ J2 w# g7 e    . s4 I& Q  x( d, M( \8 W" D
TableFile["singleproc",row_1]:=@.name;( n, J+ H% H+ R0 t
TableFile["pro",row_1]:=SingleProc.proctime;
; L. Y2 x, d: I  G@.move;# ?9 j, `: o' }' }) J, j
   6 O0 f; N" N2 U* M. {' X4 t: |
when "SingleProc1" then
7 R" u2 F! z' r1 X  
! P5 [5 F6 l/ g) L( y1 v3 |  zrow_2:=TableFile.YDIM+1;
/ S9 t- v' z& H( R+ R+ ?   
5 }' E& G. v# Y5 [1 C4 ITableFile["singleproc1",row_2]:=@.name;
) D! r% \4 C7 F6 T% `8 N4 o2 kTableFile["pro1",row_2]:=SingleProc1.proctime;
1 J* ]3 t. O: ]& [) [@.move;- Z- k$ n; B  q& {

1 r- @" \* O1 ^when "SingleProc2" then   H8 O" y4 X: Y2 O
  2 N' f! u& K, M* t/ W
row_3:=TableFile.YDIM+1;
& v6 Q  Z* G: e/ c( UTableFile["singleproc2",row_3]:=@.name;1 c5 C1 }( O' ^8 s7 @! {
TableFile["pro2",row_3]:=SingleProc2.proctime;. ~6 V; B! T* B" h  ]3 c9 a% X
@.move;% r" ]0 w% f1 g- U

/ T+ W6 o. |  j* F$ Qend;9 i0 z$ S. U) \0 ]0 m
. K" {. f! v! C" B

. x; R* F, ^9 L1 d$ j% L2 h5 lend;
( l9 N. B# U  I7 O" n3 |& g' q, B2 i! n5 B" L9 E& Z% S
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:
  ~5 v: D9 Y6 Y0 I& q* a# Zrow_1:=TableFile.YDIM+1;# V7 d0 d, w1 z. |6 d' }6 [6 p
row_2:=TableFile.YDIM+1;
1 U& e, ~% x, T# W" v! F, ?row_3:=TableFile.YDIM+1;
3 L  O5 x: z1 H3 L3 t  h) V" i* w你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
- T$ T1 M- e* v$ F0 Y5 M, ^改成这样吧:* L5 H5 A% B% I1 T# ?- u8 R' x3 E
row_1:=?.statNumin;
4 z0 `- ~* A* Mrow_2:=?.statNumin;2 k) @1 d; z7 [2 ]. _6 ?
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. # ^9 }" T5 e! H$ z' B6 R3 h/ s* k& ^
能否给个联系方法.
) d" e5 _; u6 k7 [. Z以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型., C& v# `, v" F# U
以供大家以后的学习/; M. Z& P" B6 o9 W0 {+ V6 l
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-13 11:52 , Processed in 0.014266 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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