设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5840|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激./ C) s' B1 [* d& S1 M% _. P
1 _+ W! L1 Q& g) {% v4 Y9 l6 ~0 }
问题:% K  V" f6 q3 u4 n' J2 u& g% f
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
, i$ T# \" i1 W- ?# S6 Q但是在记录过程中TABLEFILE 每行只记录一条数据.
( K- [$ W8 ]' v4 ^3 N, u我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
# i, V: E0 I- I8 c
* F5 L3 q4 ^6 B+ t7 i我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...
" w4 g6 V0 X7 @
+ w5 L; c7 n0 Y2 b我解释的可能不是很清晰,+ X& F- }+ o# y1 r- r, w. Q3 \, a
请大家下载来看看..另METHOD是这样写的:! b2 H" f/ |- G

6 m% x! w0 k' g7 e% q, w! D(entity:object). I! ~4 A" Z% r% A
is
  q  C- F* o6 O# v- mrow_1,row_2,row_3:integer;* L" |4 Q( i8 a3 g
1 p9 P" ]1 ?! E/ I  y! C
do
. Q1 m+ s6 y0 E8 I3 q5 e1 m0 e9 G% S
   $ w0 s- [  m- F% c. G
inspect ?.name
1 z  k3 m' b5 v( A5 |' L! Bwhen "SingleProc" then
3 X: g( @2 m0 B  
6 k9 F, S( C' r& irow_1:=TableFile.YDIM+1;7 f3 U& N) X: n' ]
    4 d, I' l( Q9 W1 F' U
TableFile["singleproc",row_1]:=@.name;4 P# l& B% x4 _1 r; s' h
TableFile["pro",row_1]:=SingleProc.proctime;
  x9 K5 z# j) o2 L@.move;+ w8 H7 ?9 x& }' A, X& t" l( p
   , h  q) C) n/ Q1 I6 }$ `
when "SingleProc1" then
0 z0 X; Z& k: n  b  
! C3 T9 H% j% A4 j0 hrow_2:=TableFile.YDIM+1;
" I# {/ k* s" [7 ]! H   
8 c1 y( H( V( |2 B4 C8 uTableFile["singleproc1",row_2]:=@.name;
9 R- J( V/ Q3 lTableFile["pro1",row_2]:=SingleProc1.proctime;4 Y# z7 E' \2 Q. h) B
@.move;: e2 ~$ C9 v+ |. O" }7 I; d

# b( Q+ p6 }# X8 y" H5 ]: Uwhen "SingleProc2" then
7 |; N* ^& e3 o9 C! k+ B- {  
2 q: r; T$ C% O1 prow_3:=TableFile.YDIM+1;
5 r' M0 W) {! Q( Q! s: b) ETableFile["singleproc2",row_3]:=@.name;
0 n# A1 ^' h9 FTableFile["pro2",row_3]:=SingleProc2.proctime;
$ @% o) K7 G7 i8 {4 F9 a@.move;
$ C6 @  @( a% y2 u& c2 C1 g' p- o7 W% w" ^" a
end;; q% w/ K( b' u6 b. y( d/ Q

/ h# `% g: q2 A/ P: [' G1 |$ Q8 c  L7 L
end;
8 \. M# O( v) J7 V4 r( @( Y2 Z: o4 J+ V' Z, \- @/ x
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:
5 N( V% `& V$ I) A; H" wrow_1:=TableFile.YDIM+1;7 C3 ?0 d. C5 x8 T2 L! e5 x
row_2:=TableFile.YDIM+1;
. @- `: Q/ r* v) L' z( hrow_3:=TableFile.YDIM+1;
& F& R1 ^7 `4 s! A+ i8 P: s# ^你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
" M* s. c! X8 j/ l0 I! d; x) U改成这样吧:2 A8 o3 n1 P0 M4 u
row_1:=?.statNumin;- d, I! d; N9 r% S/ @% w+ M8 V
row_2:=?.statNumin;
( F4 h- i% G. i  n; G& wrow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. * r; Y6 E1 k( ?% R
能否给个联系方法.
, I8 J$ o& t" `& [. }8 d; u3 Y以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.! E& \; @% \; l& Z/ A; t1 v9 ~
以供大家以后的学习/  P# C# G& C* \9 o. ?5 L* A. \/ s
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-11 12:43 , Processed in 0.013633 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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