tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: MSCommの動作実態と多重On Error文に関して教えて下さい。
投稿日: 2008/03/16(Sun) 10:53
投稿者BamChan
> > > > 因みに、このPrint文では csv形式の1レコード(CR.LF付き)を書き込んでいますが、
> > > > そのレコードの途中で、前のレコードを潰して、次のレコードの先頭が書き込まれている」
> > > > というトラブルを招いています。
> > > それは、単に前のレコードが書き込まれずに次へ行っただけなのでしょう。
> > (私としては、不意に核心をつかれた感じです。)
> > この「次へ行っただけ」の発生条件はなんなのでしょうか?
>
> そこもしくはそこ以前で例外が発生し、そのPrintステートメントが実行されなかった
> もしくは失敗した、のでしょう。
>
> 例外発生以外では、命令文がスキップされることはないはずです。
>

一部、ウォッチされているかも知れない方へ、コーディング概要を明かしておきます。

Private Rec As String, Item(256) As String, Limit As Integer
 :
Timer1〜()        'インターバルは100mSec
    static cnt As Integer
    Dim i As integer
    if cnt >= 10 then
        cnt = 0
        Rec = Date & "," & Time & ","
        for i = 0 To Limit
            Rec = Rec & Item(i) & ","
        Next i
        On Error Resume Next
        Print #1, Rec
        On Error GoTo 0
    End If
End Sub

です。

<現象の復唱です>
この内容で、2〜3時間に1回くらいの頻度で、
n件目のレコードの文字列の途中で、(CR.LFも挿入されないまま)
n+1件目のレコードがDate/Timeから書き込まれてしまっています。
因みにこのファイルの拡張子は、*.csv ですが、
Excelだけでなく、MIFESなどテキストエディタでも参照しています。

以上、宜しくお願い致します。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。