设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5872|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
$ X* K7 H0 |7 n' W4 n# y: @. w5 _! x4 U5 e1 B
问题:/ P( J' F6 ]# v0 C
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
) O! C4 ]4 W8 k$ N: ^但是在记录过程中TABLEFILE 每行只记录一条数据.: A  e* X$ l+ y
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.! Z# Y+ F9 K' K: [% C

) g; a4 T4 o' A我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...
9 x  j: |% L( H' Q9 v) \" e
( r7 i8 @7 P. e0 x" \+ b我解释的可能不是很清晰,
; H2 i+ h7 x# x( S5 e+ p请大家下载来看看..另METHOD是这样写的:
5 {+ `) V6 Q0 a1 W8 R$ E4 K% [6 ]) J  h; u3 E
(entity:object)
4 i4 I- o7 ^- g% X, K1 c6 H. _is9 T# T  J* C. l  N/ ]; K, A
row_1,row_2,row_3:integer;+ A' b) \9 l5 n4 z8 n
" X; u* W, E0 X: r' m# `
do
; ~* t- k8 Z5 S# }1 W7 _9 ?  @+ ?2 w# [% F7 Q& W
   
+ ?) W; V% W3 @: `. rinspect ?.name
' y5 o7 f+ u# _when "SingleProc" then ) H7 y& a  c( X* u
  
3 z: z$ l$ r( Drow_1:=TableFile.YDIM+1;
  ]* R$ y8 R3 ]- I/ H# c   
& o0 B- p! `) l, S0 y2 e, RTableFile["singleproc",row_1]:=@.name;! L! R% Q8 E3 W' J9 L* V2 {! K# M
TableFile["pro",row_1]:=SingleProc.proctime;
/ V7 g6 `+ I4 t, v- _@.move;
9 [5 {2 k/ n- N5 H! M   
' T. X' |! M  f3 ?when "SingleProc1" then
" w7 w( x9 @$ n- H) v  
9 {) Y3 q4 m' zrow_2:=TableFile.YDIM+1;+ I' L# D# L+ r  t
    ! a' A; r1 N  [- a
TableFile["singleproc1",row_2]:=@.name;+ j; U( |4 f# J6 F9 F9 E8 Y1 H
TableFile["pro1",row_2]:=SingleProc1.proctime;  h. q+ [! a  O- G: t
@.move;
7 C3 u  S* h! a5 \3 S' X: K0 A: a% e: n
when "SingleProc2" then
1 \5 r) Y* a" d; x  1 H, m; l- p+ m. H9 S& q
row_3:=TableFile.YDIM+1;
0 v# r4 K& l9 d" T+ s/ [6 aTableFile["singleproc2",row_3]:=@.name;0 E+ m% a6 B, S! S9 p
TableFile["pro2",row_3]:=SingleProc2.proctime;
: T- m+ b! G2 P# T, E! l) x@.move;9 Z: ]6 A0 R9 j

5 k8 z8 A  X3 y& K' q/ M; [( j1 Qend;
' d  }+ B. [/ i% a; \! u) e- ?& z/ Z% v$ Q* @* n) e) l9 b/ V. R
' l* r$ p7 |& V7 z2 W! N
end;
' |" k, b  V8 L9 a) R/ z& P. R( }5 {* F; x6 y, ^* ?0 e
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:/ R, z+ }3 c$ X  f+ f4 p0 E
row_1:=TableFile.YDIM+1;
$ Y4 u+ T7 o# z: h+ n# J7 Jrow_2:=TableFile.YDIM+1;
! t4 J1 Y9 F% u( {row_3:=TableFile.YDIM+1;
  Z' ~8 u# v- z你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
% e" D/ B' N6 W/ X% e) c改成这样吧:& \3 r1 m9 J) T% q: m
row_1:=?.statNumin;
1 G) s' A4 N4 \8 E% N1 x$ [( wrow_2:=?.statNumin;
/ k: }* O. C9 f9 nrow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. 8 T+ }' ]  r6 u5 M
能否给个联系方法.
" U8 t  Z( E  \# J! a# c% \) Y以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
! A8 b1 h9 D9 x以供大家以后的学习/
* D' p5 l9 C8 c' E: r$ Z再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-15 08:47 , Processed in 0.020197 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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