5

かなり単純な質問。クエリの結果にデフォルト値を設定したいフォームにテキスト フィールドがあります。この特定のクエリは、Access でセットアップしている小規模な請求システムの既定の税率を返します。

クエリ (qrySettingsDefaultTaxRate) は次のようになり、この形式でデフォルトとして設定したい税率に相当する 10 進数を含む 1 つの行が返されます。

SELECT CDbl([value]) AS default_tax_rate
FROM settings
WHERE (((settings.key_name)="default_tax_rate"));

テキストフィールドのデフォルト値を次のように設定しようとしました:

=[qrySettingsDefaultTaxRate]![default_tax_rate]

しかし、それはうまくいきませんでした。フォーム ビューに戻ると、クエリの結果を返す代わりに、デフォルト値として" #Name? " がボックスに表示されます。

4

4 に答える 4

4

テキスト ボックスのコントロール ソースをDLookupに設定するか、コードで値を DLookup に設定できます。

DlookUp("default_tax_rate","qrySettingsDefaultTaxRate")

または

DlookUp("default_tax_rate","settings","settings.key_name='default_tax_rate'") 

プロパティ シートの [既定値] の下に DLookUp を配置することもできます。

Dlookup デフォルト値

于 2013-01-06T21:49:26.003 に答える
4

同様の問題がありました。これが私にとってうまくいったことです-デフォルトとして設定したい値を返す関数を作成し、フォームのデフォルトで関数を指定しました。

私のコード:

Public Function MaxTDate()
    MaxTDate = CurrentDb.OpenRecordset("MaxTDateQry").Fields(0)
End Function

...そしてフィールドのプロパティで:

デフォルト値 =MaxTDate()

于 2013-08-16T09:57:22.537 に答える