- ベストアンサー
VB2005のBindingSourceのFilterプロパティについて
- VB2005の初心者のため、SQLServerのテーブルから条件指定してDataGridViewに表示する方法について質問します。
- BindingSourceのFilterプロパティを使って条件指定を行おうとしていますが、うまくいきません。どのように指定すればよいのでしょうか。
- DataGridViewに全件表示することはできましたが、条件を指定して表示する方法がわかりません。ヒントやアドバイスをいただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- VB+Acceessのワイルドガード
VBのDataGridViewにAcceessのテーブルを表示させています。 ワイルドカードを使ってデータ抽出をしたいのですがうまくいきません。 ワイルドカードを使わないで完全一致なら表示できます。 ○ Me.アクセスデータBindingSource.Filter = "タイトル='アクセスの本'" ←問題なし × Me.アクセスデータBindingSource.Filter = "タイトル='*アクセス*'" ←0件 × Me.アクセスデータBindingSource.Filter = "タイトル='%アクセス%'" ←0件 × Me.アクセスデータBindingSource.Filter = "タイトル=*'アクセス'*" ←エラーになる(構文エラー : 'Mod' 演算子の前にオペランドがありません。) × Me.アクセスデータBindingSource.Filter = "タイトル=%'アクセス'%" 上記と同じエラー となってしまいます。 どうすればあいまい検索ができるのでしょうか? ご教授よろしくお願い致します。
- ベストアンサー
- Visual Basic
- Filter で絞込み
お世話になります。 ASPでアクセスデータをデータベース検索のページを表示させているのですが、条件検索してレコードセットを開いた後に、 Filterでもう一度絞り込みたいのですが、 その条件が少しひねくれていて、 『支店フィールドが「東京」であるものに限って年フィールドが「2000」以前のもの』は除いて表示されるようにしたいのですが、 RS.filter="shiten<>'東京' and year>2001" にすると、名古屋支店の1990年が表示されません・・・。 どのようなSQL文を使えばいいのでしょうか? よろしくお願いします。
- ベストアンサー
- Microsoft ASP
- .net2005expressでsqlserverアクセスしたい
こんにちわ。 いま.net2005expressとsqlserver2005expressをダウンロードして, vb.netからsqlserverへのアクセスをしようと思い, ツールボックスの[データ]タブからSqlConnectionをフォームに貼り付けようとしたのですが, いまツールボックスの[データ]タブには下記の4つしかオブジェクトが表示されていません。 (1) DataSet (2) DataGridView (3) BindingSource (4) BindingNavigator ツールボックスの[データ]タブにSqlConnectionが表示されるためには どうすればよいでしょうか? 教えてください。よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- Form1_Loadイベントのコードよりプロパティが優先?
vb2005です。 フォーム1にDataGridView1を設置し、アクセスのテーブルにバインドしています。 デザインのプロパティでは「30」、 コードの Form1_Loadイベントには Me.DataGridView1.RowTemplate.Height = 15 として実行すると、 最初は30の行の高さで表示され、 フィールド部分をクリックして並べ替えると、 15になります。 Form1_Loadイベントに、 MsgBox(Me.DataGridView1.RowTemplate.Height) Me.DataGridView1.RowTemplate.Height = 15 MsgBox(Me.DataGridView1.RowTemplate.Height) としてみたら、 「30」→「15」となりました。 と言うことは、フォーム表示時には15にならなければいけないのに、30の高さで表示されます。 どういうことなのでしょうか? よろしくお願いします。
- 締切済み
- Visual Basic
- VB2005 DataGridViewでの非バインド文字列のこと
VB2005でDataGridViewを使ってプログラムをしているのですが。 DataTableとBiding(リンク?)しているDataGridViewで。 DataTableとバインドしてない項目X(非バインド列)をDataGridViewに新たに追加して。 例えば、DataTableの項目Yが1だと項目Xも1という風に表示させたいのですが。 一度目はうまく表示されるのですが。その画面を閉じてまた開いたら表示されないのですが。 どうしたら良いでしょうか?アドバイスをお願いします。 開発環境: XinXP Pro SQL Server2005 Express VS2005 Pro VB2005
- 締切済み
- Visual Basic
- DataSetの内容がDataGridViewに反映されない
現在、VB2005でアプリケーションの開発をしているのですが DataSetの内容がDataGridViewに反映されなくて困っています。 表示させたいデータをデータセットにとってくるところは問題ないようで 1回目は上手く表示されるのですが、データセットの中身を変更して セットし直しても表示が変わりません。 以下がソースを抜き出したものになります。 Grid.DataSource = Nothing Grid.DataMember = Nothing Grid.DataSource = DataSet Grid.DataMember = "M_kbn" よろしくお願いします。
- ベストアンサー
- Visual Basic
- DataGridViewで変更した値を反映させたい。
VB2005、SqlServer2005環境です。 デザイナ上で、DataTableをドラッグしてやると、自動的に バインドされたDataGridViewが出てくれるので、その方法で DataGridViewを1つ設置しました。 このDataGridViewの表の値を変えた時、それを実際のDBのテーブルにも 反映させたいなと思ってます。 これを実現するための方法を教えていただけないでしょうか? バインドされているので、保存できればそのまま更新されるような イメージなのですが…その方法がわかりません。 宜しくお願いします。
- 締切済み
- Visual Basic
- VB2005 DataGrdViewで、SQL文記述
VB6からVB2005に切り替える作業をしています。 DataGridViewにMDBファイルの中身を表示させることは出来ました。 DataSet,BindingSourceを用いています。 コードの記述で、SQLの文章を変更させたいのです。 WHERE文の記述を変えたりしたいのですが。 DataSourceにSQL文を記入することが出来ません。 DataSourceには記述できないのでしょうか? それとも、根本的に間違っているのでしょうか。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- ACCESS と VB でこんなプログラムを作ろうとしています。どうやれば・・
今、VB と ACCESS を 使って簡単なプログラムを作ろうとしています。 ACCESSの中にはテーブルが1つだけあります。 そのテーブルの中のデータをVB上の DATAGRIDに単純に表示します。 ここまではできました。 GRIDへの表示は一度ワークテーブルに入れて そこから表示するのではなくて、 直接そのテーブルから表示しています。 今、そのテーブルの項目にPATHとファイル名 が入っていて、そのPATHにファイルがなかったら GRIDに× あれば ○を表示したいのです。 一度ワークテーブルに入れているのであれば、 あとで、そのワークテーブルを開いて、 ループさせて、DIR でひとつひとつ調べて 更新すればよさそうなのですが、 あくまで直接開きたいのです。 または、一時的なワーク (SQLServer上の##~~~みたいな感じの EXEを閉じたら勝手に消えるようなイメージのテーブル) をACCESSで実現できるならそれでもよいです。 こういう場合、どうやったら ○ と× を表示することができるのでしょう? 困っています。助けてください。 よろしくお願いします。 環境 VB6 SP5 ACCESS2000 Windows2000 SP3
- ベストアンサー
- その他(データベース)
- VB6のオラクルのバインド変数
バインド変数の使い方がわかりません。 OraDatabase1.Parameters.Remove "SYAIN_ID" OraDatabase1.Parameters.Add "SYAIN_ID", "00000000", 1 OraDatabase1.Parameters("SYAIN_ID").serverType = 1 このようにバインド変数をまず定義すると思いますが "00000000"の意味が良くわかりません。 0でも使えますか? それともバインド変数として使用するフィールドのものと同じ長さに指定しないといけないですか? 例えば select * from T_SYAIN a where a.SYAIN_ID = :SYAIN_ID でSYAIN_IDはvarchar(8)とした場合 SYAIN_IDはvarchar(8)なので "00000000"と指定するべきなのですか?
- 締切済み
- Visual Basic
- MFC-J739DNを使用して、スマホから保存された写真やリンクを簡単にプリントする方法をご紹介します。
- パソコンやスマートフォンのOSや接続方法、関連するソフト・アプリなどについても詳しく説明します。
- また、電話回線の種類によってもプリントの方法が異なる場合がありますので、ご注意ください。
お礼
回答ありがとうございます! 教えていただいたとおり、スペースを除去したらできました。 大変初歩的なことで悩んで質問してしまいましたが、 本当にありがとうございました。