Ultra Light には、データを操作するための操作モードがいくつかあります。これらのモードのうちの 2 つ (検索モードとルックアップ・モード) は、検索に使用されます。ULTable オブジェクトには、テーブル内の特定のローを検索するために、これらのモードに対応するメソッドがあります。
find メソッドや lookup メソッドを使用して検索されるカラムは、テーブルを開くのに使用されたインデックスにあることが必要です。
find メソッド ULTable オブジェクトを開いたときに指定したソート順に基づいて、指定された検索値と正確に一致する最初のローに移動します。
find メソッドの詳細については、ULTable クラスを参照してください。
lookup メソッド ULTable オブジェクトを開いたときに指定したソート順に基づいて、指定された検索値と一致するか、それより大きい値の最初のローに移動します。
lookup メソッドの詳細については、ULTable クラスを参照してください。
検索モードまたはルックアップ・モードを開始します。
FindBegin メソッドまたは LookupBegin メソッドを呼び出します。たとえば、次のコード・フラグメントは ULTable.findBegin を呼び出します。
tCustomer.findBegin(); |
検索値を設定します。
検索値は、現在のローの値を設定することで設定します。これらの値を設定すると、バッファに影響しますが、データベースには影響しません。たとえば、次のコード・フラグメントは、バッファの姓のカラムを Kaminski に設定します。
tCustomer.setString(3, "Kaminski" ); |
マルチカラム・インデックスの場合は、最初のカラムの値が必要ですが、ほかのカラムは省略できます。
ローを検索します。
適切なメソッドを使用して検索を実行します。たとえば、次の指示は、現在のインデックスで指定された値と正確に一致する最初のローを検索します。
tCustomer.findFirst(); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |