テーブルのテキストボックスにDB取得値入れたい

このQ&Aのポイント
  • テーブルを含むWEBページで、テキストボックスにDBからの取得値を代入する方法について質問です。
  • 検索ボタンを押すと子ウィンドウが開き、大区分と小区分を選択してDBからデータを取得し、テーブルのテキストボックスに値を代入したいです。
  • 可能な言語としては、JavaScriptとAJAXが考えられますが、詳しい方法がわからないため教えていただきたいです。
回答を見る
  • ベストアンサー

テーブルのテキストボックスにDB取得値入れたい

いつもお世話になっております。 今度以下のようなWEBページを作成したいのですが、 どのような言語でしたら作成可能でしょうか。 テーブルの行に、5つのセルがあり、それはテキストボックスで作成されています。 行の横に、検索ボタンを設置して、そのボタンを押すと、子ウィンドウのようなものが開き、 そこで、大区分、小区分を選択して、「選択」ボタンを押すと、DBに登録されているデータを取得して、親ウィンドウの5つのセルに値を代入したいのです。 例えば以下のようなテーブルがあるとします。 | 検索ボタン | 種類 | 値段 | 個数 | 仕入原価 | 小計 | 検索ボタンを押して、子ウィンドウを開き、例えば大区分「フルーツ」、小区分「りんご」を選ぶと、DBに登録してある、りんごの「値段」と「仕入原価」を取得して、 テーブルに値を格納します。 | 検索ボタン | 種類 | 値段 | 個数 | 仕入原価 | 小計 |         | りんご| 100 | | 70 | | 後は、個数を入力すると、小計に、「値段」×「個数」値を入れたいと思います。 いろいろ調べてみたのですが、これといった情報を見つけることができませんでした。 あいまいで申し訳ないのですが、最低限のこの言語があれば、作成可能というのを教えていただけないでしょうか。 javascript + AJAX あたりではないかと思うのですが、全く確証がなくて困っております。 「こういう言語で、こういう方法があればできる」というのを大変お手数ですが、 教えていただけると助かります。 宜しくお願いします。

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

  • ベストアンサー
noname#247307
noname#247307
回答No.3

どういう言語で、ということは特にないと思います。これは、クライアント側(ブラウザ側)と、サーバー側の両方に処理が必要になります。 クライアント側の処理は、JavaScriptになります。これは他に選択肢はなし。 サーバー側は、何でもたいていは実装できます。ASP.netならC#でもよし、PHPでももちろんかまいません。サーバーで動作する言語であれば、ほぼすべてデータベースアクセスのための機能が搭載されています。データベースについて書かれていませんが、おそらく一般的なSQLデータベースでしょうから、どんな言語であれお望みのものは作成できると思いますよ。 とりあえず、どういうコーディングを考えればいいかヒントとして。 ・クライアント側 JavaScriptでAjax通信をする方法を理解して下さい。Ajaxを使い、サーバーに問い合わせて、結果を受け取ります。 また、DOMの操作方法をマスターして下さい。受け取った結果を画面に表示するには、表示させたいタグの値や属性などをJavaScriptで操作できないといけません。 ・サーバー側 SQLデータベースへのアクセスについて学んで下さい。PHPであれば、PDOについて調べてみればいいでしょう。 データベースに問い合わせるのに使うSQLというデータアクセス言語について、使えるようになって下さい。

taka78ube
質問者

お礼

回答ありがとうございます。 サーバー側の処理とDBアクセスはできますので、 JavaScript系(Ajax,DOM)をなんとか勉強してみようと思います。 ヒントはいただけましたので、後は、勉強して実装していこうと思います。 方向性がわかりましたので、頑張っていこうと思います。 方向性として、こちらの方が私の環境に近かったので、ベストアンサーにさせていただきました。

その他の回答 (2)

回答No.2

補足:Javaでプログラミングは不要。 Javaクラスさへ開発しておけば、WEBアプリケーション開発時にはHTMLとJabaScriptだけを書くことになります。

taka78ube
質問者

お礼

すいません。 補足見忘れてました。 Javaクラスだけでいいのですね。 調べてみます。 ありがとございました。

回答No.1

素人である私が定年退職後に職訓に通って、HTML+JavaScript+AJax+Javaの組み合わせでWEBアプリケーションの開発に挑戦。 【私が採用した手順】 1、JavaScript関数にてSQL文を発行。 2、AJaxでJavaのSQL処理クラスをコール。 3、JavaのSQL処理クラスは更にデータベース処理クラスをコール。 4、データベース処理クラスは、MySQL等に問合せを実行。 5、データベース処理クラスは、問合せ結果をSQL処理クラスに渡す。 6、更に、SQL処理クラスはJavaScript関数に問合せ結果を渡す。 7、JavaScriptにてWEBページに問合せ結果を表示する。 【JavaのSQL処理クラス、データベース処理クラスの開発手順】 1、MySQLのコマンドラインツールを自作する。 2、Javaアプリケーションを開発する。 いきなりJavaアプリケーションに挑戦するよりもMySQLのコマンドラインツールを自作するなりしてJavaの<SQL処理クラス>や<データベース処理クラス>を先に完成させたがよいかも・・・。そうすれば、質問に書かれている処理の工期は半日程度かと思います。 ※素人である私が定年退職後に職訓に通っての経験ですので読み流してください。

taka78ube
質問者

お礼

間違えて補足にかきましたので、再度記載します。 ご回答ありがとうございます。 Javaだと簡単なのですね。 記載してなかったので申し訳なかったのですが、 サーバーサイドの言語としては、クラシックASP、PHPのみですので、 現状すぐには、作成できそうにはないですね。 javascritとAjaxとSQLという組み合わせは、いかせそうなので、 それとなにかをプラスすれば、いいのですね。 仕組みは、活かせそうです。 言語記載してなくて申し訳ありませんでした。 回答ありがとうございました。

taka78ube
質問者

補足

ご回答ありがとうございます。 Javaだと簡単なのですね。 記載してなかったので申し訳なかったのですが、 サーバーサイドの言語としては、クラシックASP、PHPのみですので、 現状すぐには、作成できそうにはないですね。 javascritとAjaxとSQLという組み合わせは、いかせそうなので、 それとなにかをプラスすれば、いいのですね。 仕組みは、活かせそうです。 言語記載してなくて申し訳ありませんでした。 回答ありがとうございました。

関連するQ&A

  • EXCELのピボットテーブルで質問があります

    EXCELのピボットテーブルで質問があります 実際には品物は「りんご」ではないし「原価率」の話でもないのですが・・・ 日付 品物 個数 定価 原価率 2月1日 りんご 1 100 0.9 2月2日 りんご 1 100 0.9 上の表からピボットテーブルを作り「定価」*「原価率」の数式を入れると 原価率も合計されてしまうので欲しい答えではなくなってしまいます がピボットテーブルだと表の外からの参照が出来ないようです ピボットテーブルで定価の合計に対し「0.9」をかける方法はありませんか? EXCELは2002、2003、2007を使っています よろしくお願いします

  • 1つのテキストボックスを、2つのボタンで利用したいのです。

    ASP初心者です。 宜しくお願いします。 1つの画面に 1.「検索ボタン」 2.「EXCEL出力」ボタン 3.「テキストボックス1」 4.「テキストボックス2」 を作成しました。 「検索ボタン」を押下した時も「EXCEL出力ボタン」を押下した時も、 テキストボックス1と2に入力された値を利用するにはどのようにしたら良いのでしょうか? (テキストボックスへ入力された値は、DBへの問い合わせの際のwhere句指定で使用します。) ボタンが1つだけの時は<form>~</from>の間に、テキストボックスの記述を行い、 受け側ではRequest.Formで値を取得する事ができたのですが、 テキストボックスを共用しようとした途端、分からなくなってしまいました。 有識者の皆様、よろしくお願い致します。

  • テーブルからテーブルの移行について

    あるテーブルから違うテーブルにデータを挿入しようとしています。 データ取得はPHPで作成していますが、 DBはPostgresです。 INSERT INTO VALUEで値を入れたいのですが、 テーブルの形式が違うため、フィールド数も違います。 VALUE(,,値,,) とするとエラーになってしまいます。 フィールド名で入れるしか方法はないのでしょうか? 何かよい案がありましたら、ご教授ください。 よろしくお願いいたします。

  • コンボボックスかリストボックスの使い方

    VB2008でプログラミングしています。 コードと値がセットになっているDBからデータを取得して フォームに表示させるように作成しています。 フォームに表示するのは値で、実行ボタンを押したときには コードを取得したいのですが この場合は、コンボボックスでしょうか?リストボックスでしょうか? 複数選択はできません。 選ばれたコードを元にDBを検索するプログラムが実行されます。

  • ReportViewerのTable内のセルの値を取得したい

    よろしくお願いします。 開発環境はVisualBasic2005、SQLServer2005Expressです。 .rdlcにTableを追加し、Table内のセル(textbox)に金額欄があるのですが、ある条件の場合は、金額を”\0”で表示するようにしています。 このtextboxを集計させると、Fieldの値を集計してしまい、表示上は”\0”でも集計はDBの金額を集計した値が集計欄に表示されてしまいます。 textboxに表示されている値の集計を取得する方法はないでしょうか? 情報をお持ちの方、よろしくお願いいたします。

  • ピボットテーブル集計結果の並べ替えについて

    いつもお世話になります。 現在、Excel2010を使って以下のようなピボットテーブルを作成しています。      りんご  いちご  梨 支店A  40%   30%   30% 支店B  30%   20%   50% 支店C  50%   30%   20%  ・     ・    ・     ・  ・     ・    ・     ・ 支店ごとに、実際の売上の金額が大きく違うため、 「行集計に対する比率」で、各商品の売り上げ個数の比率を計算しています。 この中から、「りんご」の売上個数の比率が50%以上のデータのみを取り出したいのですが、 方法がわかりません。 条件付き書式を付ければ、50%以上のセルのみ色を付けることはできます。 「行ラベル」の「値フィルター」で、50%以上のデータを抽出しようとしましたが、できません。 どうやら、この「値フィルター」は、集計方法を「行集計に対する比率」に変更する前の集計結果 「売上個数」を見て、フィルターをかけているようです。 並べ替えも同様に、「売上個数」の合計の大きいものから順に並びます。 50%以上のデータを取り出、もしくは、「行集計に対する比率」の結果の大きいものから順に並べる方法を教えてください。 よろしくお願いします。

  • access テキストボックスの値取得

    いつもお世話になりますm(_ _)m access VBAをかじり始めた「超・初心者」です(^^;) フォームの画面にテキストボックスを作成し、そこに入力した値を取得したいのですが、どのようにすればよろしいのでしょうか?別に置いたコマンドボタンをクリックすると取得するようにしたいのです。 気軽に、コマンドボタンのイベントプロシージャに、 ----- dim rec as variant rec=textbox1.text   'recは、「テキストボックス1」に入力した値 ----- なんてやってみたんですが、全然ダメで、いろいろ検索してもさっぱり分かりません。 あほくさいほど初歩的な質問で恐縮ですが、なにとぞよろしくお願いいたしますm(_ _)m xp+access2003です。

  • Excelピボットテーブルについて

    ピボットテーブルを使ってデータ集計をしています。 とある文字列Aの個数と文字列Bの個数を値として表に出しているのですが、 文字列Aの個数/文字列Bの個数を表示させる新たな列を作ることは可能でしょうか? 集計フィールドの挿入で「文字列A/文字列B」と入れてみたのですが、#DIV/0!になってしまいました。 もう少し具体的にやりたいことを書くと、 品物列に「きゅうり、りんご、トマト」の文字列 〇×列に「〇、×」の文字列 が、データベースに入っていて ピボットテーブルのほうできゅうりと入力されてる個数、〇と入力されてる個数が値としてあります。 きゅうりが3、〇が1だとして、1/3をパーセント表示した列を作りたいです。 (きゅうりの合計数のうち〇が何パーセントあるか) 分かりにくくてすみません。。 可能であればその方法も教えていただきたいです。

  • 【Excel】 範囲が変わる小計の求め方。

    こんにちは。 画像の様な表を作成中です。 B列は、A列の品番の個数を VLOOKUPでSheet2(便宜上Book5に表示)の値を表示しています。 ただし、A列が、"小計"の行は、上の小計の直下の値からの小計を 求めるようにしたいのです。 Book3や、Book4の様に、小計の位置が変るため、 予めセル範囲を指定したSUMでは、上手く行きません。 この様な場合は、どのようにすると良いでしょうか。 Excel2003です。

  • テーブル構成について

    Perl + PostgreSQL でWEBシステムを作成しております。 まず例を記載致します。 テーブル例: [ 顧客情報 ] 名前,携帯電話キャリア区分,情報A,情報B,・・・ 上記のようなテーブルが存在していたとします。 「携帯電話キャリア区分」のカラムには、'1'か'2'か'3'が入力されます。 1はDoCoMo、 2はKDDI、 3はVodafone と云う風に決めておきます。 以下質問 キャリア区分に1~3が存在し、数字がそれぞれのキャリア名と結びついています。この携帯キャリア管理をDB上に被参照テーブルを作成しそこで行うか、この程度の項目数とデータ数であれば、テキストデータとして作成し管理しておくか、どちらで行おうか非常に悩んでおります。 そこで皆さんのご意見を参考とさせて頂きたく投稿させて頂きました。 ちなみに私の考えたそれぞれのメリット・デメリットは以下の通りです。 ■DB上での管理 全データを一元的に管理できる 柔軟性が乏しい(仮に運用途中でテーブル項目が増えたりしたら面倒) ■テキストデータの管理 バックエンドとの通信がない為処理が早い DBとテキストでデータ管理が分かれる 柔軟性が高い(オープンソースなんで・・・) 以上です。 よろしくお願い致します。

専門家に質問してみよう