技術情報

アプリケーション開発ガイド -データファイルを複数条件で検索する-

データファイルを複数条件で検索する

機能

データファイルからデータを、複数条件(AND条件)で検索します。

書式

詳細説明

データファイルから、複数条件(AND条件)でデータを検索し、最初に見つかったレコードの番号を返します。

rstartには、検索を開始するレコードの番号を指定します。
rendには、検索を終了するレコードの番号を指定します。
string1$, string2$, ... には、検索条件を指定します。検索条件は、下記のフォーマットの文字列で指定します。

検索データが見つからなかった場合は、0が返されます。

使用例
以下のデータファイルから、
ID$フィールド : 「200000」以上
BARDATA$フィールド : 「4901234567890」 のレコードを検索する。
  
  '$include:'BHTDEF.INC'      'BHT定義ファイルインクルード

  private fileno%             'データファイルの変数定義
  private SNO$
  private ID$
  private QTY$
  private BARDATA$

  private rstart              '検索で使用する変数定義
  private rend
  private result
  private string1$
  private string2$
  fileno% = 1

  'データファイルオープン
  open "TESTDATA.DAT" as #fileno%  
  'フィールド定義
  field #1, 3 as SNO$, 6 as ID$, 5 as QTY$, 13 as BARDATA$
                              
  rstart = 11                 '検索開始レコード番号
  rend = 14                   '検索終了レコード番号
  string1$ = chr$(4) + chr$(2) + "200000"  '検索条件1
  string2$ = chr$(0) + chr$(4) + "4901234567890"  '検索条件2
  call "search.fn3" .fcAndSrch fileno%, rstart, rend, result, string1$, string2$
                                                  '検索実行 
  print result                '---> 13 が表示されます
  close #fileno%

お問合せ

QBdirect