设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5790|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.7 A2 K4 z/ T- n) W/ X. b6 l
  q6 v: {6 x2 ~, t& g  w% u
问题:
7 Q/ v4 U  a$ h) \利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
! e- G/ h$ }* B+ C& H但是在记录过程中TABLEFILE 每行只记录一条数据.  F9 y+ J* h, R$ ?0 t
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
* g+ t$ [' M# m& x. K, ]* i( d$ X2 a6 ^
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...9 I1 X* E1 Z( T; J4 U
" H) y2 s' {  o3 L% @
我解释的可能不是很清晰,) k3 Q; @5 n, o/ @; Q
请大家下载来看看..另METHOD是这样写的:- L) `: ]( r$ S

) D, y; [! b: l3 ]* m(entity:object)
- F5 j$ d7 S- m8 s3 Sis# P7 R6 Q+ p- S2 R( D- E/ E
row_1,row_2,row_3:integer;
: f; L2 b. T9 w2 p$ w5 p: n8 Z2 ^: ^! n/ v" g! M0 ~, y
do
: \$ x% F0 x) e8 k9 S* i* L
/ Z8 Y) `1 A4 v" D& d* [9 D   
" L: }# k" d9 A( einspect ?.name: v* h9 r0 j+ G# b, r
when "SingleProc" then * b5 q* k5 p2 S- E% p
  1 \5 @. X( y1 O7 O& F# X8 P" c, ^3 O
row_1:=TableFile.YDIM+1;( \7 r6 c1 J% w5 n# z+ X; m* Z8 C
   
; S) V. a, {( Y" h, d/ R% ^TableFile["singleproc",row_1]:=@.name;' T: B% z. n5 y; Y
TableFile["pro",row_1]:=SingleProc.proctime;
: v( n. K  M, `6 J  G$ a) `@.move;( h( `  K# g3 D) G4 O  ~# L  N: u
   ! r" I# T7 k% N* r* L+ C" R
when "SingleProc1" then & j1 M, u1 c" l
  
0 I; Y1 m& p% S* T3 l! Trow_2:=TableFile.YDIM+1;
  R& G, H. ^$ [+ l* K+ S5 m    ! A; Q  g# x$ L; Q! f
TableFile["singleproc1",row_2]:=@.name;
0 a8 T; ~" j  BTableFile["pro1",row_2]:=SingleProc1.proctime;1 R7 H9 n5 |1 m0 N+ c) X$ a
@.move;
3 X" [0 i* N% _# z3 R, j3 V6 q9 x
when "SingleProc2" then # t4 F; {/ I& ?. Z* N* T; E! i; G
  4 @9 {# ?6 ^9 C
row_3:=TableFile.YDIM+1; # o6 ?4 z' D9 }  x9 Z
TableFile["singleproc2",row_3]:=@.name;
: K+ y9 A1 _: yTableFile["pro2",row_3]:=SingleProc2.proctime;/ V8 e5 @3 W1 X) I
@.move;
& V: A) a7 K( A- L/ Q
6 {- @% v" L8 Kend;
& J% B( ]# A9 x
# l* ^$ U. M9 Z
; L1 j- O" t; O0 Lend;5 k( M$ @/ T- K- H& S
2 k0 _* Q2 k$ k
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:
& {1 u* q  ~: d9 w& U8 Crow_1:=TableFile.YDIM+1;
2 W7 n- g5 N- srow_2:=TableFile.YDIM+1;8 H( H& [* \, t$ @3 i, {
row_3:=TableFile.YDIM+1;& b7 g* d$ f7 `: z8 U! t2 Z4 T
你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。; f' V; B1 {( r! R$ I" U
改成这样吧:% `1 K6 i  |6 e
row_1:=?.statNumin;
; r8 _* M8 b* ^- i0 U( r) Wrow_2:=?.statNumin;
7 W9 m: q+ u% Y7 E, F% Y5 Mrow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. 3 r: \# ?. O& `4 O
能否给个联系方法.
) L& d- W2 o/ `1 |6 m5 {以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
* W7 C( p( `% K4 \, L" C% Q以供大家以后的学习/
: D! ]4 v0 H: V7 P再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-8-29 23:43 , Processed in 0.014068 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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