Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Ultra Light - M-Business Anywhere プログラミング » Ultra Light for M-Business Anywhere 開発の概要 » テーブル API を使用したデータ操作

 

find と lookup を使用したローの検索

Ultra Light には、データを操作するための操作モードがいくつかあります。これらのモードのうちの 2 つ (検索モードとルックアップ・モード) は、検索に使用されます。ULTable オブジェクトには、テーブル内の特定のローを検索するために、これらのモードに対応するメソッドがあります。

注意

find メソッドや lookup メソッドを使用して検索されるカラムは、テーブルを開くのに使用されたインデックスにあることが必要です。

  • find メソッド   ULTable オブジェクトを開いたときに指定したソート順に基づいて、指定された検索値と正確に一致する最初のローに移動します。

    find メソッドの詳細については、ULTable クラスを参照してください。

  • lookup メソッド   ULTable オブジェクトを開いたときに指定したソート順に基づいて、指定された検索値と一致するか、それより大きい値の最初のローに移動します。

    lookup メソッドの詳細については、ULTable クラスを参照してください。

♦  ローを検索するには、次の手順に従います。
  1. 検索モードまたはルックアップ・モードを開始します。

    FindBegin メソッドまたは LookupBegin メソッドを呼び出します。たとえば、次のコード・フラグメントは ULTable.findBegin を呼び出します。

    tCustomer.findBegin();
  2. 検索値を設定します。

    検索値は、現在のローの値を設定することで設定します。これらの値を設定すると、バッファに影響しますが、データベースには影響しません。たとえば、次のコード・フラグメントは、バッファの姓のカラムを Kaminski に設定します。

    tCustomer.setString(3, "Kaminski" );

    マルチカラム・インデックスの場合は、最初のカラムの値が必要ですが、ほかのカラムは省略できます。

  3. ローを検索します。

    適切なメソッドを使用して検索を実行します。たとえば、次の指示は、現在のインデックスで指定された値と正確に一致する最初のローを検索します。

    tCustomer.findFirst();