2017-03-10 9 views
0

Doe誰かがこの意味を知っていますか? 「ファーベ」はドイツ語の色を意味します。私はいくつかの古いコードを理解しようとしており、私はこの行を理解できません。 cbModuleForms.ComboBoxです。これを理解するにはSelectedItem ComboBox

If IsDBNull(Me.cbModule.SelectedItem("Farbe")) = True Then 
+3

'ComboBox'の' SelectedItem'に 'Farbe'という名前のフィールドが' DBNull'であるかどうかを確認しています。 – Pikoh

+0

@Pikohあなたは正しいです - 答えはコメントではなく、投稿してください。 – Stavm

+0

しかし、MSはそれを提供していないので、 "Farbe"フィールドは存在しません。フィールドはすべて英語です。つまり、プロパティブラウザには「Farbe」フィールドはありません。 – user2139876

答えて

2

、最初で満たさComboBoxDataSourceだものを見つける必要があります。私は推測することしかできませんが、それがDataTableだとしましょう。Me.cbModule.DataSource = dataTableのようになります。これにより、ComboBoxのすべての項目がDataRowsになります。

実際にMe.cbModule.SelectedItemにあるものは、Farbeという列を持つDataRowです。この列には、DBNullが含まれていてもよいので、このコード:

If IsDBNull(Me.cbModule.SelectedItem("Farbe")) = True Then 

は、選択したDataRowのDataColumnのFarbeにアクセスし、それがDBNullであるかどうかをチェックされます。

これはあなたと他の人には分かります。

関連する問題