设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4589|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.+ k9 t4 {  V5 ?' m: p; U

% F& l/ w8 s& l' K问题:
3 h/ ?& X# S& j. @0 Z) ]+ R利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
) ^9 r# v# V4 s, @* ]* v但是在记录过程中TABLEFILE 每行只记录一条数据.
& v  ^- F- W: C2 A% C我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
  b! ^/ d  c* K, H% b! z+ ~0 `3 M, Y2 ]% A* K
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...! T- }9 a8 [0 V/ Y
6 J+ R) n* e/ l
我解释的可能不是很清晰,
1 l7 q3 R# {! X& H- ]! E8 _* G请大家下载来看看..另METHOD是这样写的:
& [. r0 X" o6 l: e. E# m$ M% s
, k) a, a3 j5 t1 A2 m, @% m5 {(entity:object)
% o9 {; P9 p% l8 G+ l" Yis) c1 X! k3 S" x5 r; e# ]/ ~. y
row_1,row_2,row_3:integer;1 U6 \) V9 I) d# C5 r# S  e  o
" y1 N6 m  g% Z* W2 Q& `
do' K2 m9 ]9 b: F2 H# ~, B5 D) x

  a0 ~% w2 H$ U0 X4 d! U% l   
' G8 _: D% j5 |; @' einspect ?.name! T" y( p: L5 Q0 \2 U
when "SingleProc" then
( S8 \0 D. a+ X4 k  2 j9 _# s2 n. ]8 Z! D9 s
row_1:=TableFile.YDIM+1;
. [! _+ o4 @( b' ~    : V* x' V3 N! h3 A8 ~
TableFile["singleproc",row_1]:=@.name;
; Y0 C, n0 H! o" c' X+ {# L' tTableFile["pro",row_1]:=SingleProc.proctime;5 b7 ?( n7 v% F" j* t
@.move;$ S4 |* y* [9 w8 h* I* x
   
& P: t( R2 ?' [4 D) @when "SingleProc1" then
! z  B* Q  C( c  c  , Y; `: M( q" [  N( q3 w
row_2:=TableFile.YDIM+1;
: ^, j0 b5 w0 [/ }% y7 b$ `2 M   
! j4 O# H' H0 z! N7 OTableFile["singleproc1",row_2]:=@.name;
; u$ x; x* B' g2 V3 {& O+ w4 k! ?TableFile["pro1",row_2]:=SingleProc1.proctime;/ L6 q1 g+ o7 q  `$ n
@.move;
% Q, P' m5 L( }0 }1 Z8 y( \4 t# ]0 P; ]; V8 u
when "SingleProc2" then 6 r  j$ T. M' s
  
* `3 S* G9 X( Crow_3:=TableFile.YDIM+1; % q- P" t- t, G! D
TableFile["singleproc2",row_3]:=@.name;( _/ f) C6 G" @7 L: K
TableFile["pro2",row_3]:=SingleProc2.proctime;0 E9 r% s  r, m! A9 K4 D
@.move;7 ^" V) }; H- m7 {
" F; {4 O" L0 S" V; B2 y; d
end;
6 M1 M5 l. T0 b  z& l0 i
; w' p8 q: \  V2 d  A  `3 v+ P9 I
end;$ V8 Y1 g# ~4 V+ {! N1 }
2 B  K. y" P* I" }6 [' i; e7 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 | 显示全部楼层
问题出在这里了:- h, c" x( ]$ l3 N. N# M0 j
row_1:=TableFile.YDIM+1;
" i, @) @- n5 Brow_2:=TableFile.YDIM+1;; n' N5 l! I: N3 f" W% q8 v, }
row_3:=TableFile.YDIM+1;
7 N1 a6 g" r* o- |& H  R5 P7 `你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。  u4 w6 W" p+ |* q2 ~( ]
改成这样吧:$ f( Z/ C7 Y1 Y7 g
row_1:=?.statNumin;
" y/ u' G) A2 v* o- W3 }" D: Jrow_2:=?.statNumin;
. {; J: R! @% ]$ v1 orow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. 7 z; K0 ]8 e! A4 K! `( v
能否给个联系方法.
. b1 [" K; R% p7 e# f0 ?以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
. g' t. U5 m+ g' W+ c9 x; |3 c6 f以供大家以后的学习/
+ {0 o6 I% h8 c1 P9 @再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-1-24 04:56 , Processed in 0.014910 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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