设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6724|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
& v$ M. a: s+ d& K! U
, I$ E! w8 T# U+ }% A0 w问题:
) M" H6 F  i$ e# y利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
1 l) d) l" S9 b1 s5 q( w2 M但是在记录过程中TABLEFILE 每行只记录一条数据.* e( i7 C6 U6 P3 q/ S. I
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.9 Y" n4 S' T8 v0 F0 j' l

% k. Y* `8 G- t我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...' V3 q. x5 P$ l3 w0 g! A
, }3 d! K/ X, H3 G. R5 b! ~
我解释的可能不是很清晰,
1 }0 Z' d! F  S, z) N+ Y请大家下载来看看..另METHOD是这样写的:
$ Z7 u, Z4 G1 I! N3 m  l
, g: d! X8 n3 ]4 s(entity:object)
* r8 J: F* K+ j- y; yis
4 [* v: Q/ r: Frow_1,row_2,row_3:integer;$ x( f+ U1 l: z' V$ M1 C# L* D

* d, ?! I& k% U, B+ u% cdo
4 X( ^9 J1 A% L) ~' w- U. d+ F7 o$ t% U2 F
   
- X+ O% W! V/ m( q0 Oinspect ?.name7 e$ ^4 x" w; T# T' d  Y
when "SingleProc" then : N5 S' F6 t: v2 R! m2 Q+ d
  # c% P. L, u' H6 V+ w0 k
row_1:=TableFile.YDIM+1;- \0 V$ s2 A( `' n
    1 h1 D, P5 U! Q
TableFile["singleproc",row_1]:=@.name;& }: t& `% D. ^
TableFile["pro",row_1]:=SingleProc.proctime;
9 f& w7 G) \( g0 d6 v3 t5 }@.move;
) Y+ O9 \# E) f, o   
8 H$ A  B7 H7 L6 y1 F6 Kwhen "SingleProc1" then ( \/ c- j" H! \  ~8 j, \
  3 H6 f; i6 G+ Q: ~
row_2:=TableFile.YDIM+1;
6 A& K- O: R, f0 r    5 p9 B" ?: T' E  q0 l& b
TableFile["singleproc1",row_2]:=@.name;5 x, Q! k& _/ I! H  H
TableFile["pro1",row_2]:=SingleProc1.proctime;2 r) W( E* R+ T
@.move;
: t. A- ?2 I. @3 P7 e1 U' B, t4 n  Z9 P! W2 i
when "SingleProc2" then
; u- E' _; `' H* R9 d8 [8 Y: I  # u" F- p( g' o  {; p$ ~
row_3:=TableFile.YDIM+1; % N/ X: i4 K" z. r0 i/ x# ^
TableFile["singleproc2",row_3]:=@.name;2 P: t& I0 N" G4 k
TableFile["pro2",row_3]:=SingleProc2.proctime;8 E' }, _0 [$ z% g+ z: Y6 T
@.move;
2 I4 h8 Z9 O) R$ B, C: J
3 @1 @" ?7 n6 f/ ~( n, A2 T6 rend;& {. K! _0 r$ ?# v
  [2 I$ R, I7 L! [  O

$ k0 @: Q0 m- J7 j1 u& oend;1 r7 T6 {1 f5 E# K) B
! s: M2 F2 v+ t' `4 {
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:' A/ I0 C+ Q1 b3 K  y! z3 t0 y9 T( j' N
row_1:=TableFile.YDIM+1;
4 t9 a3 ^- N9 g/ U- G" p: xrow_2:=TableFile.YDIM+1;$ u* S  ?4 W( C( x4 A
row_3:=TableFile.YDIM+1;
) s+ e9 Z8 A  y9 G  c4 V) d你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。' a( Z: O8 `1 }
改成这样吧:& ]' t; }: z' R6 Z+ c6 d
row_1:=?.statNumin;, x# w* ~2 S5 V! c
row_2:=?.statNumin;
+ O% {6 l9 ?* H+ O1 M4 `row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
! c! ^/ z# o  n6 T: T/ @7 k4 ]+ e能否给个联系方法.+ U3 W5 Q$ F9 }, P
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.: x# F4 J% |5 Q; ~7 L5 E* |. j
以供大家以后的学习/& t3 W7 ~2 M! s$ l: n1 ?4 t; ~5 }
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-4-18 05:47 , Processed in 0.017228 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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