• 締切済み

検索AP

すみません。 今、WEB上で動くDBアプリを作成中でしてGridviewを使えば接続しているDBの表の内容を確認することができたのですが、それだとあまりにも膨大な量がかえってきます。 ラジオボタンなどのコントロールを使って表の絞込みをしたり検索したりしたいのですが、方法がわかりません。 DBは少し分かるのですが、VBの知識は乏しいです。 DBの方で解決しようとしてVIEWなど使って絞り込んだのですが、それだと決め打ちになるので…。 列名> 社員番号 社員名 部署 例えばラジオボタンに部署をひっぱてきて、チェックした部署だけをかえすようにしたいです。 環境はvisualstudio2005 oracleを使用しています。 どなたかご教授おねがいします。  

みんなの回答

回答No.1

Oracle は詳しくないので恐縮ですが、例えば DB 側でストアド プロシージャを使うってのはどうでしょうか? ADO.NET 1.0 で、Windows アプリケーションで、.NET Managed Provider for Oracle なサンプルですが、参考になるかもしれません。 http://support.microsoft.com/default.aspx?scid=kb;ja;321718 表示させたい部署名については複数指定できるようにしたいでしょうから、ストアド プロシージャの Parameter へ送る際には複数部署名を特殊な区切り文字で連結したものを送り、ストアド プロシージャ側で分解して処理するとか。 あとはこんなのも参考になるかもしれません。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=14563&forum=7

関連するQ&A

  • DataGridViewでDBを読み込むには?

    VB.NET2005とoracleにより、プログラムを組んでいます。 FormにDataGridViewを貼りDBを読み込み表示させるプログラムを作りたいと思っています。 しかし、DBのすべての列を表示させるのではなく、選択したの列だけGridViewに表示させたいのですが、可能でしょうか? どのようなプログラムにすればよろしいでしょうか? DBすべてなら表示できましたが、選択列だけの場合は色々試してみましたがうまく行きませんでした。 お力を貸していただけませんか? よろしくお願いします。

  • GridViewの項目編集(初歩)

    いわゆるレガシー言語専門の技術者です。 事情があって、ASP.NETとVisualStudio2008(C#)でWebアプリを知人から頼まれて作っています。 クライアント/サーバ型のシステム開発歴は長いのですが、Web系は全くと言って良いほど経験がありません(個人商店のホームページを作ったくらいです)。 要件は以下のようになります。 検索条件を入力 →DBのマスタ検索 →対象データをGridViewに一覧表示 →項目を直接編集  ※解説サイトによくある、GridViewにボタンが配置してあって、ボタン押下で編集モードに移行する動きはNGです。あくまでも直接編集できなければいけません。 →入力後、更新ボタン押下により、画面情報でDB一括更新 この、GridViewの項目を直接編集するには、何というコントロールを使い、データベースと連動させるにはどうすれば良いのかが、さっぱりわかりません。 自力で頑張ってみたのですが、DBの値をGridViewに表示するには、asp:BoundField を使い、DataField にDBの項目名を指定すれば「表示」はされるところまでは確認できました。 ただ、これだと「編集」が出来ない...どうやら、asp:TemplateField というものを使うようだが、DBとバインドさせる方法は?編集可能にするには? ネットで色々と調べたのですが、(理解力が低いせいもあり)そのものズバリな表現で説明しているサイトは殆どなく、頭がパニックで力が尽きてしまいそうです。 私はWeb開発には向いていないのかも知れませんが、諸事情により、今回は何としてもやり遂げないといけません。 どなたか助けてください、よろしくお願いします。

  • ストアドプロシジャ

    ストアドプロシジャの方法で削除処理をしたいと考えています。 ダイナセットはデータ件数が沢山あって、使いたくありません。 言語 VB6.0 DB ORACLEは9iで、oo4oで接続しています。 DBは テーブル名 売上 列名    データID       伝票日付 っていうふうになっていて、 例えば、伝票日付が今日のデータ分削除処理をしたいんですが いろいろなサイトを見てもいまいちわからないので投稿しました。 お願いします。

  • GridViewのボタンの高さ

    vb.net(vs2005) asp.net GridViewのボタン(buttonfield)の高さを変えられないでしょうか。 ×リンク(文字列に変更し、フォントサイズを小さくする。) ×テンプレート列 以外でお願いします。 つまらないところで、困っています。(表が大きいので…)

  • データベースオブジェクトの考え方がわからない

    DBの勉強を始めたばかりで概念的にわからないことがありましたので、ご教授ください。 "データベースオブジェクト"という言葉についてです。 参考書を見ると、「表やビュー表などの、データベースで扱われるオブジェクトのこと」とあります。 このオブジェクトは表でいうとどの部分をさしているのでしょうか? #インスタンスというのもこのオブジェクトに含まれるという認識でしょうか。。 又、扱われるオブジェクトの種類は、データベースの種類により異なるとあるのですが、 例えば、OracleとPostgresSQLではどのような点が違うのでしょうか?

  • エクセルでコード→名称へ置換

    社員DBには部署名がコードで入っています。 それを正式名称にしたいのですが。 別のシートに 1 総務 2 経理 3 営業  等々入ったのがあります。 VBは分からないです。 何とかなりますか?よろしくお願いします。

  • 何かおすすめの書籍ないですか?

    ただいま、会社にてOracleとVBを使って「社員コードを入力すると、2つの表からデータを取得する」というような外部結合などを勉強中なのですが、SQL構文が今一理解できません。 何か詳しく分かり易いおすすめのOracleの書籍とかないでしょうか?

  • Webフォームでドリルダウンを達成したい

    VisualStudio2005でWebフォームを開発中です。GridViewである値の集計結果を表示するような画面設計(レポート)ですが、この表一行一行から詳細の情報を得る場合、別画面に遷移するのではなくツリービューのような感じで当該行の下に行を現してドリルダウンするようなことを達成したいです。 プラス記号を押さない限り、隠れている行は現われてこない、みたいなことです。 VisualStudioのツールボックスにそれを達成するためのコントロールがあるのでしょうか? Ajaxコントロールの部類でしょうか? 達成方法ご存知の方がございましたらご教示をよろしくお願い致します。

  • VB開発環境の選定で悩んでいます

    VBアプリケーションの開発を考えているのですが、 知識が乏しいため、環境の選定で悩んでいます。 □開発したいアプリケーションの概要  WEBページで公開しているデータ量が膨大になったため、  DBで管理しようと考えています。  そこで、データの編集やHTMLへの出力をVBアプリケーションで実現したいと思います。  アプリケーション・DBは個人&ローカルでのみ使用するつもりです。  (当方はJavaとVBの基礎ぐらいは理解できている程度のスキルです。) ---------------------------------------------------------- ■悩んでいる点1:VisualBasicの準備  VisualStudio2005 Express Editionがタダで入手できるようですが、  開発環境として十分でしょうか?  タダの割りに、あまり知られていない(ような気がする)のですが、  デメリットがあるのでしょうか。 ■悩んでいる点2:DBを何にするか  VBと連携しやすそうなイメージのあるAccessを利用しようかと  考えていたのですが、肝心のAccessを所有していません。  まさかOpenOfficeのBaseで代用できる...ものでもないですよね。  Accessを購入してもいいのですが、他に適切なものはありますか?  (DB関係は特に知識が無いので、詳しく教えていただけると嬉しいです) どなたかご助言いただけると幸いです。よろしくお願いいたします!!

  • Oracle10gR2 マテリアライズド・ビューと透過的データ暗号化(

    Oracle10gR2 マテリアライズド・ビューと透過的データ暗号化(TDE)について 初めて投稿させていただきます。 失礼がありましたら申し訳ありません。 対象DB:Oracle10gR2 マテリアライズド・ビューの表列(キー列以外)に対して 透過的データ暗号化(TDE)を行いたいと考えております。 (1)Oracle10gR2で上記のことができるか (2)できる場合、暗号化させるための構文等のやり方 について分かりましたらご教授いただけるととても助かります。 Oracle11gR1では可能であることをオンラインマニュアルから確認できたのですが、Oracle10gR2で可能かどうかどうしても分かりません。 お手数をおかけし申し訳ありません。 よろしくお願いいたします。

専門家に質問してみよう