设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7000|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.% \# {, h$ `$ X8 ~. C8 x
) c+ ?3 E* T, [3 i
问题:
3 d7 \2 e: P( o/ |利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
) V0 q9 Z3 N$ l8 c; R" N但是在记录过程中TABLEFILE 每行只记录一条数据.; B1 j- E. d' E" _
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
" g" B* D2 u  p/ v$ f. ]5 |) ^9 P4 V; {
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...& P# i8 G6 r0 C) J* p6 c' C- P, R

$ w5 y* A( {' j: m, O我解释的可能不是很清晰,
# P( y! q- }$ o请大家下载来看看..另METHOD是这样写的:
- h6 {& e  \: V' P( Y
* i4 H7 n6 M- t+ b3 T(entity:object)4 Z2 U! h: o4 n8 z
is# b: B2 @7 b' |, O6 r' B2 X
row_1,row_2,row_3:integer;. R: T3 r# F' X! M5 \+ }* _
% w0 `# B1 \- j! U) d5 c
do) d2 I+ U. c  w6 k+ {

- A: K: ^/ S, O- a: a   
8 n# z* T4 H% w# vinspect ?.name( U) Y/ m! l1 Y* P+ x' X
when "SingleProc" then 3 Y1 U/ L4 A# D- r$ t
  1 D1 i  P& S2 o
row_1:=TableFile.YDIM+1;
! L  k2 g; I1 `   
1 x& j* R1 `0 c, N: }, f* yTableFile["singleproc",row_1]:=@.name;
" B" O. a, l+ t9 tTableFile["pro",row_1]:=SingleProc.proctime;
/ e* P3 O3 g$ ?0 y2 @& t@.move;6 d- d, t0 p% }  c2 S
   ; N) P9 X8 k3 ]3 l
when "SingleProc1" then + B% j  c8 K: G2 k, [1 H8 ^
  
; x0 Y* T% H; U! y. Yrow_2:=TableFile.YDIM+1;
( M( G# E6 i, t- w: g      ^" H' f: U. b/ [) M% M2 B
TableFile["singleproc1",row_2]:=@.name;
! H4 t. r5 ?4 }( D9 z& iTableFile["pro1",row_2]:=SingleProc1.proctime;
( S; ^. \! t) Z2 m3 O) w9 U@.move;, m. B5 T2 M  K# V

: k# T: w0 u# a' S2 b. ~. ^# Wwhen "SingleProc2" then : p3 x  N- c; v3 X0 g8 x
  
6 Y# r! P/ d( A7 M  Orow_3:=TableFile.YDIM+1; 7 g1 U  G. O) B1 R. n& i7 [
TableFile["singleproc2",row_3]:=@.name;$ T% c. t) ^7 ]" X' e
TableFile["pro2",row_3]:=SingleProc2.proctime;
4 \: [. f; v) r* G  E, q8 [! F& q@.move;
) [2 F& J" ^$ C( T7 g
. a. a# i: G( z1 A1 bend;0 Y+ e8 l5 O! r

& b! ?& O8 |9 d' A+ x
$ F& J+ ^6 l9 `2 d( [" k# tend;
* G& ^: d  F# _) c3 I
0 `' W, O5 i7 h0 D+ S- E0 e/ i[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:( x/ o' E' C+ J2 [
row_1:=TableFile.YDIM+1;
' t' B# k- E1 j6 O! z, m  q( jrow_2:=TableFile.YDIM+1;
: H, V6 z2 n/ v8 y4 S5 t7 Xrow_3:=TableFile.YDIM+1;
4 x$ y( K0 h& V# i  C你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
8 r9 u. g8 s/ Y" k  |" v8 M改成这样吧:6 L/ y7 m4 Y( D5 {* u3 {! o0 R# H
row_1:=?.statNumin;. d0 C1 [8 D  U$ O( J
row_2:=?.statNumin;2 i. D; D* N7 p4 W  {
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
0 T1 `4 [, D7 P+ K$ }能否给个联系方法.
& W5 R7 k% U) g) v4 P$ J6 ~& [以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
( i+ X  n4 o; K  C以供大家以后的学习/
4 r2 F) J' W: d0 t) |4 d再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-7-6 21:35 , Processed in 0.012983 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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