设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4639|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
7 E' u* I% B9 p7 l7 E! g) r5 w' B& ?
问题:) k0 k/ Q. J2 E+ Q# r# x: Y) R
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.4 e! U3 _4 [# K9 t9 X/ a
但是在记录过程中TABLEFILE 每行只记录一条数据.
$ @& c: N, Q% _我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
0 J: E, ~( n( k' I) x' w5 Y% k! t2 F8 y8 B' r+ ]0 \6 V1 u& G* `
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME..." t8 H+ n6 R! Z" f
6 @; }& h8 K* ?3 b) x6 l4 O1 H
我解释的可能不是很清晰,8 A, y  n5 I2 D
请大家下载来看看..另METHOD是这样写的:
- ]! G2 |$ F' V0 u; w' ]$ i! }, d, L2 p; p8 _
(entity:object)/ q. u* F; M, O& y8 K$ @% d
is
" q) G# S! k3 \row_1,row_2,row_3:integer;) o: V. e) T. p2 [2 {! u
$ t2 `. Q# U* C' `$ y' v8 D# e
do+ @! Y- X+ ?9 F) X

' s2 Y* |; F% K6 k& I   
% z+ c+ O; ~5 W* Binspect ?.name8 p6 K) ~4 a, G6 F
when "SingleProc" then . A4 L4 o2 N$ Y* h
  
: \  v& m' m1 Y, E4 n8 L& Crow_1:=TableFile.YDIM+1;
3 w5 _# t( [: T, l   
1 n5 W$ K' [+ \( U9 N1 F& pTableFile["singleproc",row_1]:=@.name;
( C$ ?! m# V. V& zTableFile["pro",row_1]:=SingleProc.proctime;
# _* i! `  h( m/ N, l@.move;% K* D. H" `$ k% r6 @9 E# @" j; ^$ {
   2 t. t# L2 P) \' j
when "SingleProc1" then
  C5 c# d4 m. h5 @  
1 x4 p7 N3 n2 H# i5 r7 F4 vrow_2:=TableFile.YDIM+1;: B: g! [8 ^- J% x8 j8 ]9 T+ d) R
    0 s# W! I$ a/ I: }% P, z
TableFile["singleproc1",row_2]:=@.name;1 r2 b( I% S+ e, _4 B. r" D! m
TableFile["pro1",row_2]:=SingleProc1.proctime;
& _$ F7 c7 a5 I8 j@.move;0 j* {8 c) U" z

4 y4 B9 R! s: b" ~+ ^when "SingleProc2" then : A* @1 n* c4 s( W, t0 a
  9 g4 x3 s" D/ \
row_3:=TableFile.YDIM+1; ) K  H& ^( [! h; w. Q1 x2 Q2 l
TableFile["singleproc2",row_3]:=@.name;
, s2 a4 x/ u$ [! x  oTableFile["pro2",row_3]:=SingleProc2.proctime;
, f9 k) e6 l6 i, M) X; l@.move;* X- S, Q5 l! [. l1 }2 p3 X$ _

' M( J% X/ L; u! g3 W( cend;! ]# z6 T6 Y! M( ^; X" }

( e- Z6 `# a% A; B5 k- |/ ^9 t+ i
end;
* }; ]2 g* g' s$ X7 f- q- j7 s
# V) B+ u. R7 }8 O& Y( r( J& S[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:  I9 @" Z/ n+ v# e2 ^( |
row_1:=TableFile.YDIM+1;: c* m( y$ n5 }- q# x. ^0 c1 {, q
row_2:=TableFile.YDIM+1;
) {5 |+ d0 Y* L) D, x% I" vrow_3:=TableFile.YDIM+1;
* E$ ^+ `, |6 A* P" B+ h+ w你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
  o' k  A5 O6 a4 B6 k5 r- n. ~改成这样吧:$ {; [; y- D) x; W
row_1:=?.statNumin;
5 t) Y4 D- }* r' {row_2:=?.statNumin;3 T5 U+ Z' a8 `1 U3 x: n
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. 8 W1 k  V  T+ P1 j! F( T2 w. |( ?
能否给个联系方法.. `  F8 i3 b/ u0 w6 ?: Y
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.0 H* G+ L% q6 B- j
以供大家以后的学习/1 T& G! z# K' a9 W/ k% }
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-2-19 07:07 , Processed in 0.013330 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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