他の値に基づいてフィールドテーブルに値を配置する
ああ素晴らしいマスターズ.
私はアクセスで初心者を過ぎています.最適化されたデータベースがあります.刑務所ワーカー待機リストです.私は2つの懸念を持っています:
- tblalphaはLinkedExceltableです(IBMメインフレーム49歳のシステムから毎朝交換されます)それは含まれています:
- inmateNumber
- inmatename
- ブロック
- セル
- tblwaitListHeader Access tableKeyWlHeaderID(自動番号)に含まれています.
- inmateNumber
- ApplicationBlock
- ....
受刑者が
からの仕事の申請をしたのかを知る必要があります.そのため、私のエントリフォームには、4列のコンボボックス "cmbinmates"があり、4つのフィールドを返すレコードソースのTblalphaがあります.
i.newrecord true if me.cmbinmates.column(2)魔法では、[TblwaitListHeader] .applicationBlock
に "Block"が含まれています.私が試したすべての構文が失敗しました.
助けてください.
そして事前にありがとう
PS私はこれを更新する前にこれをしています、私は更新後も試みました
返信リスト(回答:4)
関係を表示する場合は、2つのtableが関連していますか?
応答3# ->にスキップ1 #SamiShaこんにちはJason
返信が遅れてすみません.
私が見た答えを私に与えた.
BjptableはInMateNumberでリンクされています.
やはり多くの感謝
Sami Shamma
博士
あなたは正しいアイデアを持っています.私は実際に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年間視点で置きます.共有してくれてありがとう.