0

コンボ ボックス名コントラクトがあり、行ソースの種類がテーブル/クエリであるこのシナリオがあります。テキストボックスに、人の名前、電話、携帯電話、ファックス、住所を表示したいと思います。契約は多くの人に属しているため、可能であればラベルで契約を数えたいと思います。それ以外の場合はテキストボックスで構いません。ユーザーがコンボボックス、つまり NSW 大学から契約を選択したとします。今度は、その人物の詳細をテキスト ボックスに表示し、同時に契約者の数も数えたいと思います。私はこれのために単一のテーブルを持っています。私が自分自身を明確にしていない場合は、お詫び申し上げます。

これまでに使用したコードは

Private Sub cmbContractSite_AfterUpdate()
Me.txtName = Me.cmbContractSite.column(1)

me.txtPhoneNo=Me.cmbContractSite.column(2)

.

.
End Sub

カウント用

Private Sub cmbContractSite_AfterUpdate()
Me.txtCount = Me.cmbContractSite.ListCount
End Sub

しかし、まったく機能しませんでした

何か助けてください。

4

1 に答える 1

0

ControlSourceカウントしているフィールドの名前、テーブル名などを変更して、テキストボックスのを次のように設定できます。

=DCount("StaffID","[tblStaff]","Office='" & [Combo0].[Column](3) & "'")

これは、Office がコンボボックスの列 3 で現在選択されている値と一致するテーブル tblStaff 内の StaffID フィールドの数をカウントします。そのため、コンボボックスからスタッフ メンバーを選択すると、この人物と同じオフィスにいるすべてのスタッフの数が表示されます。

テキストボックスの ControlSource を

=[Combo0].[ListCount]

コンボボックス内のすべてのアイテムの合計数を表示します。

追加これらのデータベース関数は、構文に関して非常にうるさいです。Access ヘルプ システムでは、フィールド名には角かっこを使用するように提案されていますが、テーブル名には使用しないでください。これは正しくありません。逆です。

于 2013-07-17T10:24:26.233 に答える