記述形式
object.FindNumeric(範囲名 [,数値1 [,比較式1 [,条件式 [,数値2 [,比較式2 [,基準の行からの行数 [,基準の行からの方向 [,範囲の確定条件/検索条件] ] ] ] ] ] ] ] )
機能
リストビューアに表示している帳票内のデータを検索する前準備として、数値を検索する条件を設定します。
パラメタの説明
検索する範囲名を、半角のダブルクォーテーション「""」で囲まれた文字列として指定します。選択した範囲を検索する場合は、「"選択した範囲(数値)"」を指定します。
必ず指定します。
検索する数値を、半角のダブルクォーテーション「""」で囲まれた文字列として指定します。文字列は、半角80文字以内で指定します。
省略可能です。省略すると【検索】ダイアログボックスを表示します。
数値nの比較式を、0から5までの数値で指定します。
0:等しい 1:等しくない 2:より大きい 3:より小さい 4:以上 5:以下
省略可能です。省略すると「0」が指定されたものとみなします。
条件式を、0か1の数値で指定します。
0:または 1:かつ
省略可能です。省略すると「0」が指定されたものとみなします。
基準の行を指定して検索する場合に、基準の行からの行数を指定します。
基準の行の場合は、「0」を指定します。
本パラメタは、FindOptionメソッドの「検索する行」に「3」を指定した場合に、有効になります。
省略可能です。省略すると「0」が指定されたものとみなします。
基準の行を指定して検索する場合に、基準の行からの方向を指定します。
0:基準の行から下方向 1:基準の行から上方向
基準の行の場合は、「0」を指定します。
本パラメタは、FindOptionメソッドの「検索する行」に「3」を指定した場合に、有効になります。
省略可能です。省略すると「0」が指定されたものとみなします。
不定数の複数行が1組となる帳票において、範囲を指定して検索する場合に、このメソッドで設定する検索条件が、範囲を確定するための条件か、範囲内を検索する条件かを0から3までの数値で指定します。
0:範囲を確定する開始行の条件 1:範囲を確定する終了行の条件 2:確定した範囲を検索する条件1 3:確定した範囲を検索する条件2
本パラメタはFindOptionメソッドの「検索する行」に「4」を指定した場合のみ有効になります。
省略可能です。省略すると「0」が指定されたものとみなします。
復帰値
正常終了しました。
異常終了しました。
使用例
検索条件を削除します。
object.FindClear
範囲名「No」で「10」以下の数値を検索する条件を設定します。
object.FindNumeric "No", "10", 5
範囲名「振込金額」で「1,000,000」以上かつ「3,000,000」以下の数値を検索する条件を設定します。
object.FindNumeric "振込金額", "1000000", 4, 1, "3000000", 5, 0, 0
2.と3.の条件で検索を行います。
object.Find
検索条件を削除します。
object.FindClear
検索する方法として「基準の行を指定して検索する」を設定します。
object.FindOption , , , 3
範囲名「No」で、「10」以下の数値を基準の行として検索する条件を設定します。
object.FindNumeric "No", "10", 5, , , , 0, 0
基準の行から2行上の範囲名「顧客番号」で、「100」以上かつ「500」以下の数値を検索する条件を設定します。
object.FindNumeric "顧客番号", "100", 4, 1, "500", 5, 2, 1
基準の行から1行下の範囲名「振込金額」で、「1,000,000」以上かつ「3,000,000」以下の数値を検索する条件を設定します。
object.FindNumeric "振込金額", "1000000", 4, 1, "3000000", 5, 1, 0
3.から5.の条件で検索します。
object.Find
検索条件を削除します。
object.FindClear
検索する方法として「範囲を指定して検索する」を設定します。
object.FindOption , , , 4
範囲名「No」で、「10」以下の数値を、範囲を確定する開始行の検索条件として設定します。
object.FindNumeric "No", "10", 5, , , , , ,0
範囲名「振込金額」で、「1,000,000」以上かつ「3,000,000」以下の数値を、範囲を確定する終了行の検索条件として設定します。
object.FindNumeric "振込金額", "1000000", 4, 1, "3000000", 5, , , 1
範囲名「顧客番号」で、「100」以上かつ「500」以下の数値を検索する条件を設定します。
object.FindNumeric "顧客番号", "100", 4, 1, "500", 5, , , 2
3.から5.の条件で検索します。
object.Find
注意
Findメソッドを呼び出す前に、最大4つの検索条件が設定できます。
検索条件を新たに設定し直す場合は、あらかじめ検索条件を削除しておく必要があります。検索条件を削除しないで設定すると、これまで設定された条件に追加されます。
FindOptionメソッドの「対象範囲」に「2」を指定した場合には、「範囲名」には、帳票項目の範囲名を指定する必要があります。帳票項目の範囲名を指定しない場合、FindOptionメソッドの「対象範囲」に「0」が指定されたものとみなされて検索されます。