设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7183|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
( G# D' }& b) a+ ~6 T3 {6 j# z: u/ @, {- ^5 H; _
问题:
3 u+ J- I- n% X9 \- ]; N利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
* g) w" M$ U. a" d7 ], @' s" N但是在记录过程中TABLEFILE 每行只记录一条数据.* b$ s! u/ [; N9 f6 u+ ~4 w5 G4 e" _
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.8 M$ z8 Z. l% @. p

: ?! @5 {5 o# _" R我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...$ z; F* c7 {2 ^# K
+ H2 r- c' v- e& {
我解释的可能不是很清晰,
0 ~. `. G" u! w8 N请大家下载来看看..另METHOD是这样写的:* v. {& T& D" F2 {" y

% V$ f' a  u* G(entity:object)
# ?9 J- y4 {6 w* ois! c1 K2 G) U6 ~% s+ `
row_1,row_2,row_3:integer;1 w7 B- P5 H5 w% P/ q
( ~4 f- [. K; t  @2 U. p
do
% ~* c8 m9 M# k: o- r
- K  u" a0 @3 s" @9 _1 n   4 }* X* R$ _6 X- V6 ^
inspect ?.name
# s+ p5 c$ {! [# Wwhen "SingleProc" then
+ \) J5 D. c  n5 _  
, \+ K. s: J0 [& Z! f% ?row_1:=TableFile.YDIM+1;
6 R. d' D! y0 ?" X5 Y1 s2 u    5 P9 ~- P% e4 M9 @( ]
TableFile["singleproc",row_1]:=@.name;
) ]) I0 }# F2 q0 ^TableFile["pro",row_1]:=SingleProc.proctime;
  Q7 T' d) O9 }6 s: l5 b@.move;+ }8 o/ ]* p/ \$ ^% k& I, _
   
5 D8 e6 e3 p6 }& P1 k2 ~- ~when "SingleProc1" then ' I, G% x6 q. ~8 }, [- x
  
7 n/ @$ S* R& D1 A. f  q: v$ w- }row_2:=TableFile.YDIM+1;' j, o3 K5 C& k2 d' q
    * h) _2 F' O( ]0 e4 C
TableFile["singleproc1",row_2]:=@.name;
" X8 G8 J) X# m3 s/ H3 }* LTableFile["pro1",row_2]:=SingleProc1.proctime;
1 e! d9 B+ Z$ M) Y% _@.move;
$ l5 N, r6 @3 {! p% h: o3 y$ P# V; Y' H1 u: T# \3 H* S) A
when "SingleProc2" then
6 M4 n/ E0 [0 Z. C6 d2 ^; T6 x' G& ~  
" z  ^* n# ]8 S( E7 W" jrow_3:=TableFile.YDIM+1; 9 x3 c; m# \2 F5 p& q9 d+ z
TableFile["singleproc2",row_3]:=@.name;" ^2 X2 C) V( G$ \( Y2 U
TableFile["pro2",row_3]:=SingleProc2.proctime;1 s5 W$ ^, J: C7 D4 O& X
@.move;6 x" ?# @# U5 w7 T& Z' E5 V
5 d8 c. o' C% H% F
end;
1 n3 g* {* l) |
- x! }, a/ K) Q. b0 G8 W7 |) ]  j7 E' [3 Y+ O8 z/ d  ?2 N; y
end;
1 s4 W) Q$ `& A- ]7 k; b2 J* f1 ?- _7 U2 h
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:( R8 p. |% {* p6 _: X* z
row_1:=TableFile.YDIM+1;
) g9 k8 H; t2 K1 ^$ ]  _row_2:=TableFile.YDIM+1;; ]3 o& w% @# Z  F
row_3:=TableFile.YDIM+1;
% B5 k; s# j! ], E7 J  y) H6 @你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
( {0 w) r2 d2 s0 x5 K改成这样吧:
  r; c+ C  T8 V% e- i5 E) ~6 Wrow_1:=?.statNumin;% Y1 ]; y8 A1 F5 t
row_2:=?.statNumin;
  v4 X6 o4 m; Qrow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. 2 X* l- [. Z/ l
能否给个联系方法." ^& q3 Z7 c! [# w" [& Y
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型." W7 Z6 t$ x% l8 Q+ l, k
以供大家以后的学习/9 \8 }& J! A$ e
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-7-26 21:29 , Processed in 0.013351 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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