2009-06-09 16 views
1

私は、Accessデータベースに結びついているInfoPathフォームを作っています。ユーザーがフォームに対応するソフトウェア名を選択するラジオボタンがありますが、これをデータベースの番号(1、2、または3)として保存します。別の見方では、以前に入力したソフトウェア名を見ることができるようにしたいが、これを変更することはできない。ここで私が考えてきた2つのオプションがあります。infopath形式のラジオボタンを「読み取り専用」にしますか?

  1. は、これは私が何をしたいのための自然なアプローチのように思えるこのデータ

    をユーザが変更できないようにし、いくつかのルールを作成します。フォームがデータベースに接続されていたよう

  2. 対応するソフトウェア

    に関数マッピングで各番号をテキストフィールドを追加し、InfoPathはすべてのフィールドが別のデータベースの作成が必要となるデータベースの値に拘束されることを望んでいますエントリ。私はこのマッピングを処理するために使用できるInfoPath関数を見つけるのが難しいです。

  3. ラジオボックスの変数をテキスト値に変更し、新しいビューでテキストボックスを読み取り専用にすることができます。

    このデータベース値を使用する他のプログラムでは処理が煩雑になり、無駄に見えるので、実際にはこれをしない方がよいでしょう。

このラジオボタンコントロールを読み取り専用にするために使用できるルール/方法がありますか?

答えて

3

条件付き書式設定を使用して、任意のコントロール(ラジオボタンを含む)を無効にすることができます。常に無効にすることに は、あなたのコントロールを設定するには、次の操作を行います。

  1. 右あなたのコントロールをクリックすると、左端のドロップダウンで条件付き書式... が追加
  2. クリックして...
  3. を選択
  4. 種類真()テキストフィールドに入力します(これにより、InfoPathは常にこの書式を適用するように指示します)
  5. このチェックを無効にするチェックボックス。
  6. OKOKをクリックします。

注:各ラジオボタンでこれを行う必要があります。

また、今後の参考として、関数の結果(2番目のソリューションなど)を表示したい場合は、テキストボックスを使用する必要はありません。式ボックスを使用することができます。式ボックスは必ずしもデータソルスのフィールドにリンクされているわけではないので、データベースには列を追加する必要はありません。

+1

これは非常に遅いですが、それぞれのラジオボタンでこれを行う必要があります。なぜなら、それらが子コントロールであるオプショングループではないからです。親オプショングループを無効にすると、その子コントロールもすべて無効になります。 –

関連する問題