データセットのある値を変数に格納するには?

このQ&Aのポイント
  • VB.NET + ACCESS2000を使用して、データセットのある値を変数に格納する方法について教えてください。
  • 出庫の入力時に赤残にならないようにするため、品質項目で絞り込んだ数値データを別のデータセットに入れてDatagridに表示し、出庫予定量と比較してマイナスになる場合は警告メッセージを表示する方法について教えてください。
  • Datagridのデータを変数に取り込む方法と、上記の考え方が正しいかについて教えてください。
回答を見る
  • ベストアンサー

データセットのある値を変数に格納するには?

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

質問者が選んだベストアンサー

  • ベストアンサー
noname#221368
noname#221368
回答No.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 の色々な機能を組み合わせてやれ、という意見もあるでしょうが、細かい制御に対しては、自分はこういうベタな方法は好きです。

danchor
質問者

お礼

ddtddtddtさん 大変な勘違いをしておりました。 出来ました。 DataGrid1(rows,cells) というところを 馬鹿みたいにRows Cellsと 実際に書いてしまっていました。(お恥ずかしい!) DataGrid(1,6) とかやると取得できました。 有り難うございました。

danchor
質問者

補足

早速ありがとうございます。 ドットネットのバージョンを書き忘れましたが2003です。 ご教示いただいた式を書き足してみると、  ’Rows' はDataGridのメンバーではありません というエラーメッセージが出ます。 実際に取り込みたいデータはLong型の変数Q、DataGrid1と いう名前のGrid、列名は"在庫量"にしてあります。

関連するQ&A

  • 全ての列をグループ化したくない時

    いつもお世話になります。 また少し行き詰まったのでご教示よろしくお願いします。 VB.NET2003 + Accese2000 での開発環境です。 いま簡単な倉庫の入出庫管理表を作ろうとしています。 フィールドは (1)入出庫日 (2)入出庫区分(入庫か出庫かの区別) (3)倉庫棚番 (4)品番 (5)ロット (6)数量    ・    ・    ・    ・ こんな感じである時点での集計表を作ろうとしました。 入出庫区分は入庫時には[1]、出庫時には[-1]を入れる様にし、在庫量を出す時には(入庫数量 数量×[1]、出庫数量 数量×[-1])の合計(Sum)で計算しようと考えました。 品番やロット別等でそれぞれ集計しようとしましたが、表示する全ての列でグループ化をする必要があるようで、そうすると入庫の合計、出庫の合計が別々に出てきてしまって、目的とする現在の数量が見えません。 入出庫合計(現在の数量)を品番やロット別に出す場合、どういう風にグループ化すればいいのでしょうか? また単純にSumを使って合計すると言うことは普通しないのでしょうか? 何かヒントをお願いいたします。

  • SharedObjectに変数を格納したいのですが、、

    最近Flashの勉強を始めたばかりで、この件についてどう調べても分からないので教えていただけませんでしょうか。 SharedObjectに、数値や文字列を保存することはできるのですが、 変数をそのまま保存する方法はありますでしょうか。 XMLからデータを読み込み ⇒ 読み込んだデータをSharedObjectに保存 ⇒ SharedObjectから呼び出して利用 という流れを作りたいと考えています。 具体的には、XMLから読み込んだデータを変数Aに格納して、変数AをSharedObjectに保存しようとしているところがうまく行かず、困っています。。 良い方法がありましたらご教授ください。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • 変数に格納できる桁数に制限はあるの?

    スカラー変数に格納できる桁数に制限はあるのでしょうか? 制限があるとすれば、どうすれば解除できるのでしょうか? 具体的には下記のような手順です。 小数15位まである数値(整数部は3桁)を変数($hoge)に代入する。 $hoge = 123.123456789012345; 次に、この変数を他の変数($fuga)に代入する。 $fuga = $hoge; さらにこの変数をSmarthに渡してブラウザに表示させると、小数点以下が12桁までしか表示されません。 どうすれば15桁をそのまま表示させることができるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • VB2010 変数に格納する文字列を増やす

    単純なことなのですが、、、どうしても方法が思い浮かびません。 下記のプログラムでは2735回変数にDataGridの値を格納 していますが、本来行いたい処理は Dataの中に2735回出た結果を文字列として連結したいです。 (たとえば..1回目でA 2回目でBと出た場合、DataにAB) 方法をご教授下さい。 For Row=0 To 2734 Data=Me.DataGridView1(CC,Row).Value Next

  • Access2003 別のフォームから該当する値を取得する。

    Access2003で製品を出庫する処理を作っています。 以下のような帳票形式のフォーム(製品出庫票)でデータを 入力します。  ロット番号  製品コード  製品名  出庫数    ABC001    101     ABC   10  [在庫]←コマンドボタン    EFG005    102    DEF    7      [在庫]         ・        ・       ・   ・ コマンドボタン[在庫]をクリックすると、別のフォームがポップアップ で開き、製品の在庫数がロット番号別に表示されるようにしています。  製品コード  ロット番号  在庫数   101     ABC001    11   101     XYZ005    10 ポップアップしたファームの在庫数を目視し、製品出庫票に出庫数を 入力しています(ここまではできています)。 そこで・・・在庫数を上回る値を入力した場合警告を出すようにしたい のですが、製品出庫票のロット番号とポップアップしたファームの 同番号との付け合せ方法がわかりません。 どすれば、ロット番号同士を付け合せ、出庫数と在庫数の比較が できるでしょうか? よろしくお願いします。

  • 何時間後の時間を変数に格納する方法

    エクセル2003を使用しています。 今回、以下の問をといた後、最後の一工夫が、できなくて困っております。 問:ある物xを、【2010/3/7 10:00】に購入しました。 ある物xは、1時間単位で5%値上がりします。 次回購入予定日【2010/3/8 11:30】には、前回購入日より何%高くなっていますか? また、分は切り捨てて考えるものとします。(差:2時間20分→2時間) <やったこと> 1.ある物を購入した日をA1セルに入力する。 (【2010/3/7 10:00 書式:yyyy/m/d hh:mm】を入力しました。) 2.A2セルに未来購入予定を入力する。 (【2010/3/8 11:30 書式:yyyy/m/d hh:mm】を入力しました。) 3.A3セルに、数式:【=FLOOR(A2-A1,TIME(1,0,0))】 書式:[h] を指定しました。 →結果は、25とでております。(25時間が出たものと思われます。) 4.A4セルに、数式:A3*5 と入力し、125が出ました。書式:[h] 以上の手順により、125%物が高くなっているということがエクセルで出せたのですが、 手順3で導いた【25時間後】の【25】を数値として、VBAの変数に取り込みたいのです。 以下のコードを書いてみたのですが、1という数値が変数に格納され、25が入りません。 コード:temp = Cells(3, 1).Value (A3セルには、25と見た目上はでています。  ですが、シリアル値は、1.0416…と表示されており、  変数には、整数部分の1が格納されているようなのです。  書式を【標準】に変えて確認しました。) どなたか、この25時間後の【25】というものを、変数に格納する方法がわかるかたがいらっしゃいましたらご教授お願いします。

  • 波形データを格納するデータベース

    大学院生です。実証実験のためにデータベースの使用を考えています。 専門外でわからないことだらけなので、検索の糸口だけでも頂けると有難いです。 以下の要求に当てはまるデータベース(DBMS?)にはどのようなものがあるでしょうか ・いくつかの数値データを関連付けて管理したい ・数値データの中には、波形データもある(100サンプル程度の複素数値) ・高速に入出力が出来る方が良い ・複数アプリケーションからアクセス出来る方が良い それともう数点、 一般的なデータベースで複素数値は格納できますでしょうか。別のカラムを用意して、実部虚部別で管理する必要がありますか。 データベースは列(カラム)と行(レコード)でデータを管理するようですが、波形データをデータベースに格納する際には、以下のように各サンプル値を各カラムに収容するという考え方で良いのでしょうか。グルーピングして1つのカラムに収容する方法があったりするのでしょうか。 ID カラム1    カラム2    カラム3 … 1 サンプル値1 サンプル値2 サンプル値3 … 2 サンプル値1 サンプル値2 サンプル値3 …   データ量がさほど多くなければ、すべての値をデータベースでなくアプリケーション側の変数として格納しておくという形式もとれるのかなと思っていますが、このようにした場合に起きる問題点にはどのようなものがあるでしょうか。 回答をお願いします。

  • EXCEL VBA 2次元配列に格納された値の最小値を調べたい

    いつもお世話になっております。 ブックAのマクロからブックBのデータを以下のように配列に入力しています。 myData = Workbooks("ブックB.xls").Worksheets("temp").Range("A1:G1000") 配列myDataに格納された値の最小値を調べたいのですが、myDataに格納されているデータは数値だけではなく、日付、時間も含まれます。 数値のみが含まれるのはmyDataの3~6列です。 myDataが数値のみの配列の場合、 WorksheetFunction.Min(myData) で配列全体を調べることが出来るのは分かったのですが、今回の場合は日付、時間が含まれるため「型が一致しません」というエラーがでて、最小値を求めることが出来ませんでした。 WorksheetFunction.Minを使って特定の列(今回の場合3~6列)に格納されている数値の最小値を調べることは出来るのでしょうか。 3~6列を別の配列に格納すればそれで解決なのですが、出来れば変数をmyDataだけで済ませたいと思っています。 また、WorksheetFunction.Minを使わないでfor文を使う方法も考えつきましたが、できればWorksheetFunction.Minなどの関数を使ってスマートにやりたいと思っています。 よろしくお願いします。

  • 変数の上限?

    教えてください。 HTMLを表示する際、 $html_data =<<<HTML <html> <head>~ ~ HTML; ~~~処理~~~ $html_data .=<<<HTML < htmlのデータ > HTML; というように、どんどん$html_dataという変数に結合してHTMLのデータをすべて保存しています。 このとき、保存するHTMLのデータはほとんどが表(テーブル)で、ずら~っと本当に長くなります。 (表示するのが遅くなるほど重いです・・・仕様的に問題があるというのはとりあえず流してやってください;) そこで、常々疑問に思っていたのですが、ひとつの変数にはどれくらい長いデータ(文字列)を格納することができるのでしょうか。 あまりにも長すぎると変数に格納しきれずに途中でエラーとか、格納できずに途中までしか格納できないとか、そういった事態は起こりうるのでしょうか。 何卒ご教授ください。

    • ベストアンサー
    • PHP
  • テキストファイルの内容を変数に格納したい

    $(function() { $item = ""; $.ajax({ url: 'data/data.txt', success: function($data) { $item = $data; } }); alert($item); }); 上記のように外部のテキストファイルを読み込んで、その中身の文字列をajaxの外で宣言している変数に格納したいのですが、何も格納できていません。 テキストファイルのパスが間違っているということや、中身が何もないということはありません。 ajaxのsuccess内にalertを置いた場合は値が正しく表示されるのですが、ajaxの外ではやっぱだめです。 ajaxではなくloadでやろうとも思ったのですが、loadの場合はHTML上のタグにしか出力できないので、今回の目的には合いません。 なんとかして、変数にテキストファイルの中身を渡せないのでしょうか。

専門家に質問してみよう