システムwiki

他の値に基づいてフィールドテーブルに値を配置する

SamiSha 解決済 最終更新日:2021-06-14 11:36

ああ素晴らしいマスターズ.

私はアクセスで初心者を過ぎています.最適化されたデータベースがあります.刑務所ワーカー待機リストです.私は2つの懸念を持っています:

  1. tblalphaはLinkedExceltableです(IBMメインフレーム49歳のシステムから毎朝交換されます)それは含まれています:
    1. inmateNumber
    2. inmatename
    3. ブロック
    4. セル
    5. tblwaitListHeader Access tableKeyWlHeaderID(自動番号)に含まれています.
      1. inmateNumber
      2. ApplicationBlock
      3. ....
      4. 受刑者が

        からの仕事の申請をしたのかを知る必要があります.

        そのため、私のエントリフォームには、4列のコンボボックス "cmbinmates"があり、4つのフィールドを返すレコードソースのTblalphaがあります.

        i.newrecord true if me.cmbinmates.column(2)魔法では、[TblwaitListHeader] .applicationBlock

        に "Block"が含まれています.

        私が試したすべての構文が失敗しました.

        助けてください.

        そして事前にありがとう

        PS私はこれを更新する前にこれをしています、私は更新後も試みました

        返信リスト(回答:4)

        3 #
        JasleS

        関係を表示する場合は、2つのtableが関連していますか?

        応答3# ->にスキップ
        1 #
        SamiSha

        こんにちはJason

        返信が遅れてすみません.

        私が見た答えを私に与えた.

        BjptableはInMateNumberでリンクされています.

        やはり多くの感謝

        Sami Shamma

        博士

        4 #
        TomvanS

        あなたは正しいアイデアを持っています.私は実際にcombobox_afterupdateイベントの値を設定し、書く:

        Me.ApplicationBlock= Me.cmbinMates.column(2)

        これは、フォームがtblwaitListHeaderにバインドされていると仮定し、ApplicationBlockはtable内のApplicationBlockフィールドにバインドされている形式のコントロールです.そのコントロールのロックされたプロパティをTrueに設定します.

        私がするもう一つのことは、2の「マジック値」を使用するのではなく、enumを使用してください:
        (フォームモジュールの上部に)

        プライベートエンマーエンマウス

        inmateNumber= 0
        inmatename= 1
        ブロック= 2
        セル= 3
        エンドエンマ

        その後、最初のステートメントを:

        に置き換えます.

        Me.ApplicationBlock= Me.cmBinMates.column(enumColinMates.block)

        利点:

        1:自己文書化

        2:RowSourceが変更された場合は、1の場所でのみ変更を加える必要があります.

        49歳?アクセスを25年間視点で置きます.共有してくれてありがとう.

        応答4# ->にスキップ
        2 #
        SamiSha

        明確な答えをありがとうTom.

        私はそれを試してみて、あなたに成功を報告したいと思います.

        49歳!長いライブコボロ:)

        Sami Shamma

        博士