3

このようにレコード ソースを設定する前に何度も行ったように、データベースの 2 つのフィールドを 1 つのテキスト ボックスに連結しようとしています=[parent] & " - " & [parentCity]

動作しません。代わりに、#type を書き込みます! テキストボックスで。

レコード ソースparentまたはparentCity個別に選択すると機能します。

また、コントロールに名前が付けられていないparentparentCity、両方のフィールドがvarchar

それから私はそれが原因だと思ったので、null私はこのような醜いことをしました

=IIf(IsNull([parent]),"",IIf(IsNull([parentCity]),[parent],[parent] & [parentCity]))

同じエラーが発生し、試しました

=IIf(IsNull([parent]),"",IIf(IsNull([parentCity]),[parent],"LOL"))

そして、それは機能するので、問題は明確です[parent] & " - " & [parentCity]

ここで何が問題なのか誰にもわかりません。

ありがとうございました

4

2 に答える 2

5

[Parent]親フォーム/レポートにアクセスしようとしているときに、テキスト ボックスが破棄されます (実験で確認されています) Parent。フォームの親を参照しています。

参考までに、Access で問題を引き起こす可能性のある単語の広範なリストを次に示します。親がこのリストに表示されることに注意してください。

回避策は、親の値を表示するフィールド (非表示にすることができます) をフォーム/レポートに含めることです。それを HiddenParent と呼ぶふりをしましょう。

その回避策を実行すると、これをソースとして使用して、目的の結果を得ることができます。=[HiddenParent] & " - " & [parentcity]

于 2012-10-15T16:27:52.797 に答える
4

「親」フィールドにバインドされた「txtParent」という名前のテキスト ボックスを作成します。「parentCity」フィールドにバインドされた「txtParentCity」という名前の別のオブジェクトを作成します。

これら 2 つのテキスト ボックスをフォーム ビューに表示したくない場合は、Visible プロパティを No に設定します。

それらが表示されているかどうかにかかわらず、ターゲット テキスト ボックスのコントロール ソース プロパティでそれらの値を参照できます。

=[txtParent] & " - " & [txtParentCity]

txtParent と txtParentCity のいずれかまたは両方が Null の場合、エラーは発生しません。これは、Null を任意の文字列値 (" - " など) と連結しても、その文字列値が返されるためです。

于 2012-10-15T16:27:17.133 に答える