Open topic with navigation
[文字フィルタ] ダイアログでは、選択したデータソースまたはデータ入力コントロールの内容に特定のルールを適用できます。[文字フィルタ] ダイアログのオプションは、どのデータソースの種類でも使用できますが、一般的に、入力がデータベースから読み取られるときや印刷時にデータ入力フォームにデータが入力されるときに使用されます。
このダイアログを開くには、次のいずれかの方法を使用します。
-
テンプレートオブジェクトの場合、[文字フィルタ] の横にある
をクリックします。
-
データ入力コントロールの場合、[データ入力] プロパティページの [文字フィルタ] の横にある
をクリックします。
-
クエリプロンプトの場合、[さらなるクエリプロンプトオプション] ダイアログの [文字フィルタ] の横にある
をクリックします。
文字フィルタを設定するために使用できるオプションを次に示します。
-
許容可能なキャラクタ:データフィールドへの入力として受け入れられる文字の種類を指定します。[許容可能なキャラクタ] で指定したもの以外の文字がデータベースから読み取られた場合、またはデータ入力フォームに入力された場合、それらの文字はデータから削除されます。たとえば、数字だけを許可する場合、すべての文字やスペースが削除されます。このとき、[データ検証に失敗した場合に警告する] オプションが選択されている場合、検出された数字以外の文字は削除されることを示すメッセージが表示されます。
入力マスク
[許容可能なキャラクタ] オプションが [入力マスクによって設定] に設定されている場合、次のオプションを使用できます。
-
サンプルマスクの選択:[サンプルマスクの選択] ダイアログが開き、事前に構成されたサンプル入力マスクから選択できます。
-
入力マスク:データ入力のルールを適用するテンプレートを作成および/または表示できます。
-
テスト:[入力マスク] フィールドで指定したデータテンプレートの例が表示されます。このオプションは、データを入力してデータテンプレートが予期したとおりに機能するかどうかをテストするためにも使用できます。
-
プレースホルダー文字:[テスト] 領域およびデータ入力フォームのテキスト入力ボックスにプレースホルダーとして表示される文字を指定します。
-
リテラル文字の印刷:データテンプレートの一部として [入力マスク] フィールドに入力した文字がテンプレート上に表示され、項目に印刷されます。[リテラル文字の印刷] オプションは、[入力マスク] フィールドの 2 つのセミコロンの間に 0 (有効) または 1 (無効) を手動で入力して有効または無効にすることができます。
-
文字を右から左に埋める:フィールドに入力したデータは、左から右の既定の方向ではなく、右から左に表示されます。
|
|
このオプションが影響するのは、[データベースフィールド] または [組み込みデータ] データソースから受け取ったデータだけです。印刷時にデータ入力フォームに入力されたデータは、常に左から右に表示されます。
|
正規表現
[許容可能なキャラクタ] オプションが [正規表現による設定] に設定されている場合、次のオプションを使用できます。
-
サンプル正規表現の選択:[正規表現の選択] ダイアログが開き、いくつかの共通の正規表現から使用する表現を選択できます。[正規表現の選択] ダイアログを閉じると、選択した式が [正規表現] フィールドに入力されます。この式は、必要に応じて編集できます。
-
正規表現:文字フィルタに使用する正規表現を指定します。次の 1 つ以上の方法を使用して、このフィールドにデータを入力できます。
-
テスト:[正規表現] フィールドで指定したデータテンプレートの例が表示されます。このオプションは、データを入力してデータテンプレートが予期したとおりに機能するかどうかをテストするためにも使用できます。
-
文字:[許容可能なキャラクタ] に選択したオプションに基づいて、許容される文字を指定します。[許容可能なキャラクタ] オプションが [カスタム] に設定されている場合、[文字] フィールドを使用して、許可される文字を指定できます。このオプションは、[許容可能なキャラクタ] が [入力マスクによって設定] または [正規表現による設定] に設定されている場合を除き、使用可能です。
[オプション]:
-
大文字に変換:アルファベットのデータを大文字に変更します。
-
小文字に変換:アルファベットのデータを小文字に変更します。
-
データ検証に失敗した場合に警告する:望ましくない文字がデータに含まれる場合にメッセージが表示されます。望ましくない文字を削除して処理を続行するか、印刷ジョブをキャンセルします。