Web入力画面の即時表示について

このQ&Aのポイント
  • Web受注入力画面で商品コードを入力し、即時に該当する商品名称と単価を表示する方法を教えてください。
  • VisualWebDeveloper2005とSql-Server2005を使用して、Web受注入力画面を作成しています。
  • サーバーやクライアントに追加アプリをインストールせず、一般的なローカルプログラムのように商品コードの入力後に名称と単価が表示される方法を教えてください。
回答を見る
  • ベストアンサー

Web入力画面の即時表示について

VisualWebDeveloper2005とSql-Server2005で Web受注入力画面を作成しています。 受注明細のなかで商品コードを入力して 該当の商品名称と単価をSql-Serverから 検索し即時表示する方法を教えてください。 Sql-server   商品マスタ  データ件数25000件     商品CD int型     商品名  nvarchar型(50)     商品単価 int型 サーバーやクライアントに追加アプリをインストール しないで、一般的なローカルプログラムのように、 商品コード入力後名称・単価が表示したい。 多少のレスポンスは覚悟しています。 どうかよろしくお願い致します。

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

  • ベストアンサー
noname#259269
noname#259269
回答No.2

補足を拝見しましたが、どうも要領を得ないです。第三者に状況が判るように書いていただかないと多分回答できる人はいません。 仮に 10 明細とすると、10 明細分のデータを入力後、何かのボタンを押したタイミングで、サーバに商品CDが 10 個送られるので、それを元にSQLを 10 回投げて結果を返す、であってますか? たかだか25000件のデータベースから10件名称を引っ張るのにそんなに時間がかかるとは思えませんが。。。 そうではなく、1明細の商品CDを入力して、フォーカスが他のコントロールに移ったタイミングで画面のリフレッシュをせずに名称・単価を表示する、ということでしょうか? 後者であれば Ajax がキーワードになります。 Ajax で調べてみてください。

ppp04277
質問者

お礼

ありがとうございます。 説明不測申し訳ありません。 1明細毎の名称・単価表示が行いたかったです。 Ajaxとなると、そもそも設定と使い方が解らないので まずはそこから勉強して出直します。 ありがとうございました。

その他の回答 (1)

noname#259269
noname#259269
回答No.1

1.画面に商品コード入力欄、商品名称表示ラベル、単価表示ラベル、サブミットボタンを配置 2.サブミットボタンが押されたら、入力された商品コードを元に SQLServer に SQL を投げて検索 3.結果をラベルにセット 流れは以上ですが、質問者さまの技術レベルも不明であり、1から10までこういった質問サイトで回答できるものではないので、どこまで出来てどこでつまずいているのか提示してください。

ppp04277
質問者

補足

早速、ご返答ありがとうございます。 ご不明な点、仰られるとおりでございます。 SQLを毎回投げての検索は試してみました。 何分にも明細行を複数(1伝票あたり約10行) の入力ため、クライアントからレスポンスが悪い とのことで苦戦しています。 実際に名称・単価を単に表示するだけで 次入力の待ち時間が発生して困っています。 何かよい手法をご存知でしたらお願い致します。

関連するQ&A

  • 集計をしたい

    SQLで集計をしたいです。 SQLを始めたばかりの者です。 下記、よろしくお願いします。 説明不足がありましたら、ご指摘をお願いします。 MS-SQLServer2005環境です。 下記の売上テーブルが存在します。 テーブル:UriageTBL 年月日 受注番号 商品コード 商品名 個数  単価  金額 20101001 100   300     リンゴ   1   100   100 20101001 110   400     バナナ   1   150   150 20101001 110   400     バナナ  -1   150  -150 20101001 120   500     キャベツ  1   120   120 20101002 130   500     キャベツ  1   120   120 20101002 140   600     レタス   1   110   110 20101002 140   600     レタス   1   110   110 20101002 150   400     バナナ   1   150   150 ----------------------------- 商品コードに対応する商品グループ(テーブルは存在しません) 商品コード 商品グループ 300     果物 400     果物 500     野菜 600     野菜 ---------------------------- 【結果】 年月日 商品グループ 受注件数 個数合計 金額合計 2010/10/01 果物       1     1     100 2010/01/01 野菜       1     1     100 2010/10/02 果物       1     1     150 2010/10/02 野菜       2     3     340 売上テーブル(UriageTBL)を、年月日別、商品グループ別に集計し、受注件数、個数合計、金額合計を取得したいです。 また、商品コードに商品グループテーブルが存在しない為、SQL内で設定します。 ただし、受注合計金額が0円の時は集計から外します。(受注番号110は集計から外します。) (受注件数は、受注番号の件数です。) 上記の場合、どのようなSQLの組み方をすればよいのか見当もつかず悩んでおります。 どなたかご教授頂ける方がいらっしゃいましたら、よろしくお願い致します。

  • EXCELで入力用シートをまとめる

    Excelで10名が同じ書式の入力用シートを各自別々にファイルで持ち、 使っています。 それを、別のシートで一つの表にまとめる方法があれば、どうぞ教えてください。 できれば、まとめたシートは当日分と毎日のデータを溜めていけるものを 作りたいと思っています。 統合やってみたのですが、単価、受注数量、得意先codeが合計数量で 出てしまいます。 例いとうSHEET1 種類 商品CODE 単価 受注数量 得意先CODE ああ ABCDEF  100    125        3440 例すずきSHEET1 種類 商品CODE 単価 受注数量 得意先CODE いい GHIJKLMN  500     99        3330 これを、下記のようにまとめたいのです。 例合計SHEET1 種類 商品CODE 単価 受注数量 得意先CODE ああ ABCDEF  100     125        3440 いい GHIJKLMN  500     99        3330

  • SQL Server2000 と 2005 

    AccessとSQL Server(MSDE2000)で業務システムを作っています。 データを入力するフォーム(入力票)上でLotNoを入力すると該当する単価をビュー原料マスタから取得するようにしています。 LotNo(フォームのテキストボックス)の更新処理後のイベントに・・・ Me![単価] = Dlookup("単価","原料マスタ","LotNo = " & [Forms]![入力票]) としています。MSDE2000の場合は正しい値が取得できますが、SQL Server2005の場合は以下のエラーが出ます。 実行時エラー245  nvarcharの値 '.' をデータ型intに変換できませんでした。 ビュー「原料マスタ」の基になるテーブルの各項目は、 LotNo:nvarchar(13桁) 単価:float です。 どのようにするればよいでしょうか? 型を変換するような処理が必要なのでしょうか? 以上、よろしくお願いします。

  • エクセルからSQLサーバをアクセス

    OS:Win2000,Office2000,SQLサーバ2000という環境で、エクセルとSQLサーバの連携をしたいと思っています。 SQLサーバ内に商品コード、商品名、単価と格納されていたとして、エクセル上でセルのA列に商品コードを入れると、SQLサーバの商品マスタを検索して、B列に商品名、C列に単価を表示させる、といった事は可能なのでしょうか? 宜しくお願い致します。

  • 商品コードを入力で、商品名、金額を表示、合計計算

    java script かajaxのカテゴリーだと思います。 受注管理のシステムを作成しております。 PHP 5.x MySQL 5.x です。 管理者が商品受注のデータを入力する際に、商品名をプルダウン等で選ぶのがイヤで 商品コード(例:1001等)を手打ちで入力して、その瞬間その画面で、商品名と金額を呼び出して、あとは個数を入れる という作業を10商品くらい繰りかした後、単価×個数を全て計算して合計金額をその場で 表示されることはできないでしょうか? どなたかお詳しい方、お知恵を貸してください!!

  • エクセル関数、コード入力で、商品名、単価の表示

    初心者ですいません。 本やネットで調べたのですが、いまいちわかりません。 エクセルでコードを入力しただけで、商品名と単価を一括表示するにはどうしたらよいのでしょうか? 商品のコード、商品名、単価一覧を作成したのですが、その先がどうにもわかりません。 宜しくお願い致します。

  • access2000のクエリについて

    現象:クエリの新規入力フィールド(*印の行)が表示されません!!目的:得意先別の商品単価を持ちたい。現状:テーブルは3つの選択クエリなのですが、T受注明細に商品コード、T受注に得意先コードを持ってます。T得意先別商品価格に得意先コード&商品コードを主キーとした単価を持たしています。こうすると、既存のデータには 単価が反映されるのですが、データを新規入力することが 出来ないのです。T得意先別商品価格をなくせば、*印の行が表示されるので、これが原因だと思うのですが、テーブル定義に問題があるのでしょうか?お手数ですがご回答をお願いします。。。

  • データベースの正規化について質問です><

    データベースの正規化について質問です><教えて下さい。 伝票を正規化していく問題なのですが、 受注番号 受注日 得意先コード 得意先名 得意先住所 {商品コード 商品名 販売単価 受注数量 受注金額} {}は繰り返しを表します。 これをまず自分で第一正規化してみて//*は主キーを表す。 *受注番号 受注日 得意先コード 得意先名 得意先住所 *商品コード 商品名 販売単価 受注数量 受注金額 になり次に第二正規化してみて *受注番号 受注日 得意先コード 得意先名 得意先住所 *商品コード 商品名 販売単価 *受注番号 *商品コード 受注数量 受注金額 になり最後に第三正規化をして *受注番号 受注日 得意先コード *得意先コード 得意先名 得意先住所 *商品コード 商品名 *商品名 販売単価 //ココです。 *受注番号 *商品コード 受注数量 受注金額 となったのですが模範解答には//ココです。の部分がなく、*商品コード 商品名 販売単価 これのままで終わっていました。 自分が間違えているのでしょうか??もし間違えているなら理由を教えて下さい。長くてすいません

  • データ入力用フォームでコントロールが表示されない

    はじめまして、 現在、ACCESS2000のMDBからADP+SQLへの移行をしているのですが。 「t_受注」テーブルをデータソースとするフォームを 「データ入力用プロパティ」を「はい」にして、 データ入力用のフォームとして使っていました。 ADPへアップサイジングしたら コントロールがまったく表示されずに困っています。 「データ入力用プロパティ」を「いいえ」にすると、 全てのコントロールと「t_受注」テーブルのデータが見えます。 どうか宜しくお願いします。

  • access テーブルへのデータ入力について

    只今accessにて受発注のデータベースを作っておりますが、初心者でつまずいているため、ご教授ください。 商品テーブルに仕入単価が入っています。受注テーブルには仕入金額を入力する欄があります。普通なら、仕入単価と受注の数量をクエリで計算させて様々に加工、使用していくと思うのです。しかし、仕入単価は一応1年単位で決まっていますが、原材料の価格によって変動がある場合があります。 そこで、納品書の入手時点で仕入金額を入力しようと考えていますが、基本的には商品テーブルの単価使用したいので、フォームの仕入金額を入力する規定値に商品テーブルからの単価で計算させ、違った場合は手入力という形にしたいと思っています。 規定値に =[数量]*[単価](このフォーム自体のレコードソースが各テーブルをつなげた参照クエリです。) と設定しましたがname?エラーが返ってきています。 どうしたらいいでしょうか?この方法に限らず、単価変動がある場合の金額をどのようにすれば管理できるか案がありましたらお教えください。