VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/07/07(Mon) 22:19
投稿者nobu
Eメール
URL
タイトルRe^5: MSFlexGridについての質問です。

> 以下のようにコードを書き直して見ました。
> 結果は保存時にエラーは出なくなりましたが、
> .csvファイルを再度開くとMSFlexGrid2(0)の内容は失われ
> MSFlexGrid2(0),(1)共にMSFlexGrid2(1)が表示され、さら
> にMSFlexGrid2(1)は同じ内容が2度表示されます。
> どうか教えてください。

もっと自分で考えて下さい。毎回コードを全て提示して
どこがおかしい? と聞いていたのでは相手にデバッグさせて
いるようなものです。基本的には自分で書いたコードは
自分でデバッグが原則です。


>     Open file_name For Output As #intFileNoA
>     With MSFlexGrid2(0)
>         Close #intFileNoA


>     Open file_name For Output As #intFileNoB
>     With MSFlexGrid2(1)
>         Close #intFileNoB

上記コードでは
>     Open file_name For Output As #intFileNoA

>     With MSFlexGrid2(0)

>>     With MSFlexGrid2(1)
の内容を上書きしていますよね。

これでは
>     With MSFlexGrid2(0)の中身は消えて
>     With MSFlexGrid2(1)の中身だけになりますよ。

    With MSFlexGrid2(0)の中身に
    With MSFlexGrid2(1)の中身を追加するなら

>     Open file_name For Output As #intFileNoB
の行は書かないか
     Open file_name For Append As #intFileNoA
にしましょう。

コードを1stepづつ良く考えてどう言う結果になるか、
ここでの自分の期待値は何か...を考えて下さい。

MSFlexGrid 以前にファイルの入出力をもっと良く理解して下さい。
AとBをマージしてCにするには...とかの問題です。


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

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -