[リストへもどる]
一括表示

投稿時間:2004/01/29(Thu) 23:12
投稿者名:VB 大嫌いになりそう
URL :
タイトル:
加算値が途中で減算してしまう???
 初めての投稿です。よろしくお願いします。
 VB を初めて1月位ですが、”花ちゃん”のページを見つけ、サンプルを片手にプログラムを組んで
います。
 数値や文字を TextBox1 から MSFlexGrid へ記入し、その集計を TextBox2 に取り出し、TextBox
の数値を再度計算し再度 TextBOX3 に表示する方法で行っています。
 TextBox2 までは正常に計算されていますが、TextBox2 の値を使って TextBox3 への計算が 1,650
を超えた辺りで 1,100 位減算して 450 近辺の値になってしまいます。グリッド内の行を削除して再計
算を試みると、今度は、1,200 位のところで減算してしまいます。
 この場合も、TextBox2 までは正常に計算されています。TextBox からの数値は Val関数で取り出し
ています。
 使用 TextBox, Option, Frame, Image,MSFlexGrid, Data, Label, Comand, Combo です。
 試しに、新しい Form で同じように TextBox を用いて計算したのですが、この場合には正常に計算
します。
 こちらは、TextBox のみで検証しました。
 このようなことって生じるのでしょうか?
 何方か教えて下さい。
 
 環境 Windows XP  VB6(SP)

 詳しいことは、バグッていても分かりませんが、TextBox に表示される加算している数値が減算さ
れるのは判別がつきます。(VB の良いところ?)
 よろしくお願いします。    m(_ _)m 

投稿時間:2004/01/29(Thu) 23:47
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: 加算値が途中で減算してしまう???
今言えるのは、貴方のプログラムがどこか間違っているからかと思います。

従ってコードを見ないと解らないでしょう。
問題のあるコードを省略せず、すべて投稿して見て下さい。

投稿時間:2004/01/30(Fri) 09:21
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: 加算値が途中で減算してしまう???
> TextBox からの数値は Val関数で取り出しています。

3桁毎の区切記号が原因で、計算結果がおかしくなっていると事はないですか?

例えば、Val関数を使って、
  Debug.Print Val("12,345,678")
とした場合、「12345678」ではなく、「12」と認識されますよ。


> TextBox3 への計算が 1,650 を超えた辺りで 1,100 位減算して 450 近辺の値になってしまいます。

現状はとりあえず、コーディングに問題がある、としか言えないです。

VBの[デバッグ]-[ウォッチ ウィンドウ]を使って、値が変化する時に一時停止するようにして、
どの部分に問題があるのか、追跡してみては如何でしょうか。