0

私は「Invoices」テーブルを持っており、「Invoices From off」を実行して、クライアントへの請求書を作成しています。すべてのクライアント データ (住所、時給など) は、「クライアント リスト」テーブルにあります。テーブルは相互にリンクされています。共通のアカウント/クライアント ID によって。

請求書を作成するたびに、時給、住所などの一般的な項目を更新したくありません。「請求書」フォームにクライアント ID を入力すると、「クライアント リスト」テーブルからこれらの一般項目を自動入力する更新後のイベントを設定しようとしています。

---Update---

以下は私が作業しているコードで、「期待される: リストセパレーターまたは)」というエラーが表示され続けます。

通常の話では; 「請求書」フォームのサービス タイプ フィールドは、アカウント ID と同じクライアント ID のクライアント リスト テーブルのサービス タイプ フィールドを参照する必要があります。

Private Sub Client_ID_Change()
Service_Type = DLookup("Service_Type", "Client Lists", "Account ID=" & Client ID)
End Sub
4

2 に答える 2

0

dlookup 関数の構文エラー。

空白を含むフィールドに基づいて検索基準 (dlookup の最後のパラメーター) を指定するには、それを角かっこで囲む必要があります。また、コントロール名には空白を含めることができますが、vba でそれらを参照するには、アンダースコアを使用してそれらを置き換える必要があることを考慮してください。

"[Account ID]=" & Client_ID

テーブル フィールドとフォーム コントロールに空白スペースを入れずに名前を付けることを強くお勧めします。

于 2016-11-24T16:20:14.470 に答える