DevExpress の XPO の検索条件パラメータ設定(範囲条件)です。
現在は全件表示されていますので事前に対象条件を設定して表示データを絞ります。
検索条件パラメータを使用するとパラメータ部分にデータセットするだけで検索します。
検索条件が変わらない場合(値だけ変化)に役に立つと思います。
【検索条件パラメータイメージ】
検索条件:項目名 >= ? And 項目名 <= ?
パラメータ:? = 値、? = 値
【検索条件イメージ】
検索条件:項目名 = 値
検索条件パラメータを使用しない場合は、過去ブログの「XPO の検索条件設定(範囲条件)」を参照して下さい。
「XpoDataSource」オブジェクトのプロパティを変更していきます。
※プロパティ画像は「グループ表示」
<検索条件設定>
「Criteria」項目の「…」をクリックします。
「And +」の「+」をクリックします。
「CHIHO_ID」をクリックして「ID」に変更します。
「Equals」をクリックして「Is greater than or equal to」に変更します。
「And +」の「+」をクリックします。
「CHIHO_ID」をクリックして「ID」に変更します。
「Equals」をクリックして「Is less than or equal to」に変更します。
「CriteriaParameters」項目の「…」をクリックします。
「パラメーターの追加(A)」をクリックします。
「newparameter」をクリックして「ID」に変更します。
右側のテキストボックスに「24」を入力します。
再度「パラメーターの追加(A)」をクリックします。
再度「newparameter」をクリックして「ID」に変更します。
右側のテキストボックスに「30」を入力します。
「OK」をクリックします。
【生成PG】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<form id="form1" runat="server"> <div> <dx:XpoDataSource ID="XpoDataSource1" runat="server" TypeName="Sample_03.SAMPLE.TABLEKEN" Criteria="[ID] >= ? And [ID] <= ?"> <CriteriaParameters> <asp:Parameter DefaultValue="24" Name="ID" /> <asp:Parameter DefaultValue="30" Name="ID" /> </CriteriaParameters> </dx:XpoDataSource> <dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="XpoDataSource1" EnableTheming="True" KeyFieldName="ID" Theme="RedWine"> <Columns> <dx:GridViewDataTextColumn FieldName="ID" ReadOnly="True" VisibleIndex="0"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn Caption="地方名" FieldName="CHIHO_ID.CHIHOMEI" VisibleIndex="1"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn Caption="都道府県名" FieldName="KENMEI_KANN" VisibleIndex="2"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn Caption="都道府県めい" FieldName="KENMEI_KANA" VisibleIndex="3"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn Caption="都道府県MEI" FieldName="KENMEI_ROMA" VisibleIndex="4"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn Caption="県庁取材地名" FieldName="KENCYO_KANN" VisibleIndex="5"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn Caption="県庁取材地めい" FieldName="KENCYO_KANA" VisibleIndex="6"> </dx:GridViewDataTextColumn> </Columns> </dx:ASPxGridView> </div> </form> |
「ID」が「24〜30」のデータのみが表示されました。