Adding a Query Prompt to the Form

クエリプロンプトを使用すると、ユーザーが印刷時にデータベースレコードをフィルタする条件を入力できます。 クエリプロンプトを [データベースの設定] ダイアログの [フィルタ] ビューで定義した後、コントロールの [リンクされたデータソース] プロパティページを使用してデータ入力フォーム上のコントロールに接続できるデータソースとしてクエリプロンプトを使用できます。 クエリプロンプトをデータ入力フォームのコントロールにリンクすると、ユーザーは、レコードをフィルタするフィールドのデータベースに存在する実際の値からフィルタ条件を選択できます。 その結果、フィルタの精度が向上するので、正しいレコードが印刷されるだけでなく、フォームの機能を向上させることも可能です。

このセクションで示す例は、クエリプロンプトをデータ入力フォーム上で使用する基本的なステップを紹介することを目的としています。 例を完了するには、サンプルデータベースへの接続、テンプレート上での 3 つのテキストオブジェクトの作成、および接続したデータベースに対するクエリプロンプトの作成を行う必要があります。

Closed例で使用するドキュメントの設定

The following examples require that you connect to a database with a table that contains products, where each product is one of three specific types, such as that shown below.

ID
0543166
17890
1203768
1029384
98563
467233

製品
Oranges
Flower Pot
Apples
Bananas
Glass Globe
Shovel

種類
Perishable
Breakable
Perishable
Perishable
Breakable
Tool

この例では、以下のことが完了していることが前提となります。

Closedテンプレート上のオブジェクトをデータベースフィールドにリンクする

  1. From the Create menu of the Template Design View, click Text, and then select Single Line. または、 オブジェクトツールバーの アイコンをクリックして [シングルライン] を選択します。

  2. テンプレートをクリックして、カーソルの位置にオブジェクトを配置します。

  3. ツールボックスの [データソース] ペインで、[データベースフィールド] ノードを展開します。

  4. [ID] フィールドをクリックしてテキストオブジェクトにドラッグし、オブジェクトをデータソースにリンクします。

  5. Repeat steps 1 and 2 to create a new text object.

  6. [データソース] ペインで展開した [データベースフィールド] から、[製品] フィールドをクリックして新しいテキストオブジェクトにドラッグし、オブジェクトをデータソースにリンクします。

  7. Repeat steps 1 and 2 to create a new text object.

  8. [データソース] ペインで展開した [データベースフィールド] から、[種類] フィールドをクリックして新しいテキストオブジェクトにドラッグし、オブジェクトをデータソースにリンクします。

Closed[種類] フィールドに対してクエリプロンプトを作成する

  1. [ファイル] メニューから [データベースの設定] を選択して、[データベースの設定] ダイアログを開きます。 または、メインツールバー アイコンをクリックします。 データベースに初めて接続する場合は、[データベース設定ウィザード] が起動します。 ウィザードを完了すると、[データベースの設定] ダイアログが表示されます。

  2. [データベースの設定] ダイアログのナビゲーションウィンドウから、[フィルタ] を選択して [フィルタ] プロパティページを開きます。

  3. をクリックして、新しいフィルタ条件を作成します。

  4. [データソース] をクリックして、リストから [種類] データベースフィールドを選択します。

  5. [演算子] をクリックして、[が次に等しい] を選択します。

  6. [<値を入力>] をクリックし、[クエリプロンプトの新規作成] を選択して [クエリプロンプト] ダイアログを開きます。

  7. クエリプロンプトに「種類」という名前を付けます。 追加のクエリプロンプトのオプションを指定する必要があるのは、クエリプロンプトをデータ入力コントロールに関連付けない場合だけです クエリプロンプトをコントロールと組み合わせて使用する場合、コントロールのプロパティページを使用してオプションを設定します。

  8. [OK] をクリックして、[クエリプロンプト] ダイアログを閉じます。

  9. [フィルタの適用] をクリックしてフィルタを適用し、結果を確認します。 クエリプロンプトによって入力が要求されます。

  10. [OK] をクリックして、[データベースの設定] ダイアログを閉じます。

ここで手順を終了すると、印刷ジョブの開始時に印刷するレコードをフィルタ (クエリ) することを求めるダイアログが BarTender に表示されます。"Breakable" などの種類を入力すると、BarTender では、一致するレコード (製品 "Flower Pot" と "Glass Globe") だけが印刷されます。

次の例は、クエリプロンプトフォーム上のデータ入力コントロールに統合する方法を示します。 コントロールをクエリプロンプトに接続すると、入力を求めるプロンプトは独自のダイアログではなく、フォームに表示されます。

Closed例 1: ラジオボタンリストコントロールへのクエリプロンプトの接続

  1. クエリプロンプトを配置するフォームを開きます。

  2. From the Create menu of the Data Entry Form, click Data Entry Control, and then select Radio Button List. または、オブジェクトツールバー アイコンをクリックして [ラジオボタンリスト] を選択します。

  3. フォームをクリックして、カーソルの位置にコントロールを配置します。

  4. コントロールをダブルクリックして、[ラジオボタンリストのプロパティ] ダイアログを開きます。 または、コントロールのコンテキストメニューから [プロパティ] を選択します。

  5. ナビゲーションウィンドウで、[リンクされたデータソース] を選択して [リンクされたデータソース] プロパティページを開きます。

  6. データソースのリストで [クエリプロンプト] ノードを展開して、[種類] クエリプロンプトを選択します。

  7. ナビゲーションウィンドウで、[アイテムの表示] を選択して [アイテムの表示] プロパティページを開きます。

  8. まだ指定されていない場合は、[ソース] で [クエリプロンプト値] を選択します。 [テキスト表示] および [項目値] プロパティに表示される値には、データベースの [種類] フィールドの値が反映されます。

  9. 提供されたプロパティページを使用して、必要に応じて、コントロールのその他のプロパティを設定します。

  10. [閉じる] をクリックして、[ラジオボタンリストのプロパティ] ダイアログを閉じます。 ラジオボタンリストに [種類] データベースフィールドの各値のボタンが表示されていることを確認します。

  11. メインツールバー をクリックして、データ入力フォームをプレビューします。

フォームに表示されるレコードを変更するには、[テキスト表示] を変更します。 この操作を行っても、項目に実際に印刷されるものには影響しません

When you make a selection from the radio button list on the form, BarTender will print only those records that have the type that matches your selection.

Closed例 2: チェックボックスコントロールへのクエリプロンプトの接続

Ideally, for a check box control, the database table would contain only two unique values for the Type field. この例では、"Perishable" と "Tool" という 2 つの値だけが含まれているとします。 チェックボックスを有効にすると、"Perishable" レコードが項目に印刷されます。 チェックボックスを選択しない場合、"Tool" レコードが印刷されます。

  1. クエリプロンプトを配置するフォームを開きます。

  2. From the Create menu of the Data Entry Form, click Data Entry Control, and then select Check Box. Alternatively, click the icon on the object toolbar, and then select Check Box.

  3. フォームをクリックして、カーソルの位置にコントロールを配置します。

  4. Double-click the control to open the Check Box Properties dialog. または、コントロールのコンテキストメニューから [プロパティ] を選択します。

  5. ナビゲーションウィンドウで、[リンクされたデータソース] を選択して [リンクされたデータソース] プロパティページを開きます。

  6. データソースのリストで [クエリプロンプト] ノードを展開して、[種類] クエリプロンプトを選択します。

  7. ナビゲーションウィンドウで、[チェックボックス] を選択して [チェックボックス] プロパティページを開きます。

  8. [表示テキスト] に Perishable と入力します。

  9. [チェック済みの値に表示テキストを使用する] チェックボックスが選択されていることを確認します。

  10. [未チェックの値] に Tool と入力します。

  11. [閉じる] をクリックして、[チェックボックスのプロパティ] ダイアログを閉じます。

  12. メインツールバー をクリックして、データ入力フォームをプレビューします。

Closed例 3: テキスト入力ボックスコントロールへのクエリプロンプトの接続

  1. クエリプロンプトを配置するフォームを開きます。

  2. From the Create menu of the Data Entry Form, click Data Entry Control, and then select Text Input Box. または、オブジェクトツールバー アイコンをクリックして [テキスト入力ボックス] を選択します。

  3. フォームをクリックして、カーソルの位置にコントロールを配置します。

  4. コントロールをダブルクリックして、[テキスト入力ボックスのプロパティ] ダイアログを開きます。 または、コントロールのコンテキストメニューから [プロパティ] を選択します。

  5. ナビゲーションウィンドウで、[リンクされたデータソース] を選択して [リンクされたデータソース] プロパティページを開きます。

  6. データソースのリストで [クエリプロンプト] ノードを展開して、[種類] クエリプロンプトを選択します。

  7. ナビゲーションウィンドウで、[オートコンプリート] を選択して [オートコンプリート] プロパティページを開きます。

  8. [オートコンプリートの有効化] チェックボックスを選択します。

  9. [ソース] ドロップダウンリストから、[クエリプロンプト値] を選択します。 オートコンプリート候補に表示される値には、[種類] データベースフィールドの値が反映されます。

  10. [閉じる] をクリックして、コントロールのプロパティダイアログを閉じます。

  11. メインツールバー をクリックして、データ入力フォームをプレビューします。

関連トピック