プロが教えるわが家の防犯対策術!

いつもお世話になります。
VB.NET + ACCESS2000です。

今個々の入出庫のデータを個別に入力表に入れています。
出庫の入力をしたときに、赤残にならないようなチェックを
かけたいと考えており、品質項目で絞り込んだ数値データを
別のデータセットに入れてDatagridに一覧表示させています。
出庫数量を入力して更新するときに、出庫後の在庫がマイナス
にならないように予めDatagridに表示させた数値データのある
列の値(ロット別の合計値)を変数に格納して出庫予定量と
比較し、マイナスの場合は警告メッセージを出すようにすること
を考えています。
Datagridのあるデータを変数に取り込むようにするにはどうしたら
いいのでしょうか?
またこの考え方は間違っているのでしょうか?

ご教示よろしくお願いいたします。

A 回答 (1件)

 自分はたいてい DataGridView(VB2005)を使いますが、たぶん同じだと思います。



 Dim Value as Integer = DataGrid.Rows(i).Cells(j).Value

または、

 Dim Value as Integer = DataGrid.Rows(i).Cells("列名").Value

で値は取れます。ここで i,j は 0 から始まる Index で、行または列の Count-1 の範囲です。

>この考え方は間違っている?
 DataSet の色々な機能を組み合わせてやれ、という意見もあるでしょうが、細かい制御に対しては、自分はこういうベタな方法は好きです。

この回答への補足

早速ありがとうございます。
ドットネットのバージョンを書き忘れましたが2003です。

ご教示いただいた式を書き足してみると、
 ’Rows' はDataGridのメンバーではありません
というエラーメッセージが出ます。

実際に取り込みたいデータはLong型の変数Q、DataGrid1と
いう名前のGrid、列名は"在庫量"にしてあります。

補足日時:2008/04/10 10:28
    • good
    • 0
この回答へのお礼

ddtddtddtさん
大変な勘違いをしておりました。 出来ました。

DataGrid1(rows,cells) というところを 馬鹿みたいにRows Cellsと
実際に書いてしまっていました。(お恥ずかしい!)

DataGrid(1,6) とかやると取得できました。

有り難うございました。

お礼日時:2008/04/10 11:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!