2017-11-08 7 views
1

を失敗する複数のテキスト列を1つのテキストコントロールに連結してアクセスします。次のMSによる

myTextBox.Control Source = [Firstname] & " " & [LastName] 
Control Source set to this '=[FirstName] & " " & [LastName]' 

私のテストでは、これが小テストDBに正しいであることを示すことが可能です。

私の制作DBではこれは失敗しています。どちらのフィールドもShort/Textですので、ここで何が起こっているのか分かりません。

#タイプを取得しました。代わりに表示されます。

また、これらの変動は、これらの結果を生む:

[LastName] ! This works 
=[LastName] ! This works 
=" " & [LastName] ! This works 
[FirstName] ! This works 
=" " & [FirstName] ! This Doesn't work, displays #Type! 
=[FirstName] ! This Doesn't work, displays #Error 

だから、何かが私の姓フィールドを持つ奇妙です!

どのようなアイデアをチェックして見てください!

+0

テーブルの少なくとも1つのエントリがこの列の「NULL」である可能性はありますか? – JMichelB

答えて

0

TextBoxコントロールの名前に変わりました。

名前はFirstNameと呼ばれました。 FullNameに変更すると、期待どおりに動作しました。

しかし、私はなぜ名前が何か変わったのか分かりません!

名前が一致すると、テキストボックスとフィールドの間に何らかの根本的なつながりがあったのでしょうか?

+0

コントロールの名前をコントロールソースの任意の部分と同じ名前にすることは絶対にお勧めしません。うまくいったテストと失敗したテストを見ると、「FirstName」を他のものとの組み合わせとして使用したときにいつでも表示されますが、失敗します。 –

関連する問題