4D v14.3SET QUERY DESTINATION |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
SET QUERY DESTINATION
SET QUERY DESTINATION
SET QUERY DESTINATIONを使い、カレントプロセスのクエリの結果を配置する場所を4Dに指示することができます。 destinationType引数に配置場所のタイプを指定します。Queriesテーマの定義済み定数を使用することもできます:
以下の表にしたがって、オプションのdestinationObject引数にクエリの配置先を指定します:
SET QUERY DESTINATION(Into current selection) 以降の検索で見つかったレコードは、最終的にその検索の対象となるテーブルの新しいカレントセレクションとなります。 例: SET QUERY DESTINATION(Into set;"mySet") 以降の検索で見つかったレコードは、最終的にセット"mySet"に配置されます。検索の対象となったテーブルのカレントセレクションとカレントレコードは変更されません。 例: SET QUERY DESTINATION(Into named selection;"myNamedSel") 以降の検索で見つかったレコードは、最終的には命名セレクション"myNamedSel"に配置されます。検索の対象となったテーブルのカレントセレクションとカレントレコードは変更されません。 注:
SET QUERY DESTINATION(Into variable;$vlResult) または SET QUERY DESTINATION(Into variable;"";->$vlResult) 注:この二つ目のシンタックスは、このコマンドをGET QUERY DESTINATIONと組み合わせて使用したい場合に便利です。 以降の検索で見つかったレコード数が、変数$vlResultに配置されます。検索の対象となったテーブルのカレントセレクションとカレントレコードは変更されません。 警告: SET QUERY DESTINATIONは、カレントプロセス内で行われた以下の検索のすべてに影響を及ぼします。destinationTypeが0でないSET QUERY DESTINATIONの呼び出しを行った後は、通常のクエリを再実行するためにSET QUERY DESTINATION(0)の呼び出しと対にさせることを忘れないでください。 SET QUERY DESTINATIONは、下記のクエリコマンドの動作を変更します:
これに対してSET QUERY DESTINATIONはALL RECORDSやRELATE MANY等、テーブルのカレントセレクションを変更する他のコマンドには影響を与えません。 以下の例は[Phone Book]テーブルのレコードを表示するフォームを作成します。そのフォームに (アルファベット26文字の) asRolodexと名付けられたタブコントロールと[Phone Book]レコードを表示するサブフォームを作成します。タブコントロールから任意のタブを選択することにより、そのタブ上の文字で始まるレコードを表示することができます。 このアプリケーション例では、[Phone Book] テーブルが変更されることはないため、任意のタブを選択するたびにクエリを実行する必要はありません。これにより、検索に要する時間を節約することができます。 これを実行するために、検索結果を命名セレクションに格納し、必要に応じて再利用できるようにします。以下のコードはasRolodexタブコントロールのオブジェクトメソッドです: ` asRolodex この例題のUnique valuesプロジェクトメソッドは、テーブル中の任意の数のフィールドに対し、重複値がないことを検証するために使用できます。カレントレコードは新規あるいは既存のレコードを使用できます。 ` Unique values プロジェクトメソッド このプロジェクトメソッドをアプリケーションから使用するには、以下のように記述します: ` ... |
プロパティ
プロダクト: 4D
履歴
変更: 4D v11 SQL 参照
GET QUERY DESTINATION ARTICLE USAGE
ランゲージリファレンス ( 4D v14 R3) Inherited from : SET QUERY DESTINATION ( 4D v12.4) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||