tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルRowFilterに複数条件を設定する
記事No4505
投稿日: 2006/11/07(Tue) 09:37
投稿者s13351th
お世話になっております。
VB2003 + Access2003で開発を行っているs13351thと申します。

現在、mdbファイルを読み込みデータビューにてフォームに表示してします。
その読み込んだデータにRowFilterにて絞込みをしたいのですが、
複数の条件を指定することはできるのでしょぅか?

DataView1.RowFilter = "日 = '2006/11/10'"
上記のように一つだけ条件を指定すると、絞込みはできるのですが、

DataView1.RowFilter = "日 = '2006/11/10'" And "会場 = '第1会場'"
と、二つの条件を指定すると、
「文字列 "日 = '2006/11/10'" から型 'Long' へのキャストが有効ではありません。」
とエラーがでてしまいます、何か条件式の書き方が間違っているのでしょうか・・・?

どなたかご教授お願い致します。

[ツリー表示へ]
タイトルRe: RowFilterに複数条件を設定する
記事No4506
投稿日: 2006/11/07(Tue) 09:41
投稿者魔界の仮面弁士
> DataView1.RowFilter = "日 = '2006/11/10'" And "会場 = '第1会場'"
これだと、
 Dim S1 As String = "日 = '2006/11/10'"
 Dim S2 As String = "会場 = '第1会場'"
 Dim B As Boolean = S1 And S2
 DataView1.RowFilter = B
という意味になってしまいますよね。

そうではなく、
 Dim S3 As String = S1 & " And " & S2
 DataView1.RowFilter = S3
の意味になるようにしてみてはいかがでしょう?

[ツリー表示へ]
タイトルRe^2: RowFilterに複数条件を設定する
記事No4509
投稿日: 2006/11/07(Tue) 22:16
投稿者s13351th
魔界の仮面弁士さま。
ご指導ありがとうございます。

教えて頂いた方法で、ばっちりフィルターかけることができました!
ありがとうございます!
自分まだまだ勉強不足ですな。。

[ツリー表示へ]